Я ищу функцию Haskell, которая принимает список в качестве аргумента и возвращает кортеж (min, max), где min - минимальное значение списка, а max - максимальное значение.Haskell - MinMax using foldr
У меня уже есть это:
maxMinFold :: Ord a => [a] -> (a, a)
maxMinFold list = foldr (\x (tailMin, tailMax) -> (min x tailMin) (max x tailMax)) -- missing part
Не могли бы вы мне помочь, что добавить к недостающей части? (Или скажи мне, что я делаю неправильно)
Большим спасибо
Спасибо, это помогло. Просто вопрос - почему это не работает? 'maxMinFold list = foldr (\ x (tailMin, tailMax) -> (min x tailMin) (max x tailMax)) (список голов, список заголовков) list' – Allemis
' (min x tailMin) (max x tailMax) 'is не то, что имеет тип, не говоря уже о кортеже типа. Я добавил немного больше своего ответа –