Различные методы использования функции Haskell Max с примерами кода

Функция Haskell max— это встроенная функция, которая принимает два аргумента и возвращает максимальный из двух. Вот несколько способов продемонстрировать функцию maxв Haskell:

Метод 1: непосредственное использование функции max

maxValue = max 5 10
-- Output: 10

В этом методе мы вызываем функцию maxс аргументами 5и 10, и она возвращает максимальное значение, равное 10.

Метод 2. Использование сопоставления с образцом

maxValue :: (Ord a) => a -> a -> a
maxValue a b
  | a >= b    = a
  | otherwise = b
result = maxValue 5 10
-- Output: 10

В этом методе мы определяем функцию maxValue, которая принимает два аргумента aи b. Мы используем сопоставление с образцом и сравниваем значения. Если aбольше или равен b, мы возвращаем a; в противном случае мы возвращаем b.

Метод 3. Использование выражения if-then-else

maxValue :: (Ord a) => a -> a -> a
maxValue a b = if a >= b then a else b
result = maxValue 5 10
-- Output: 10

В этом методе мы определяем функцию maxValue, которая принимает два аргумента aи b. Мы используем выражение if-then-else, чтобы проверить, больше ли aили равен b. Если это правда, мы возвращаем a; в противном случае мы возвращаем b.