Сделать тип отдельный (data Pair a b = Pair a b), или тупл использовать
ну тебе из двух надо максимальное и минимальное найти?
Я для примера это привел, в реальности у меня список из N элементов (N - небольшое) и мне нужно максимальное и остальные.
Ну по идее, если N небольшое и ты не привязан к функциям, которые хотят именно лист, отдельный тип твоя дорога
case sortBy (comparing Down) [x, y, z] of x' : xs -> ... [] -> error "impossible"
кстати, можно sortOn или sortWith без comparing
Обсуждают сегодня