Я пытаюсь создать функцию в стандартном ml, которая принимает список пар целых чисел, и я должен вернуть список int, содержащий элемент max из пар. (int * int) list -> int list
. Пока что я написал код, но он не работает, и я не могу понять проблему из-за ошибки, которую он дал.
Вот код:
- fun maxpairs x =
= foldr (fn (a, b) => if a > b then a else b) [] x;
И вот ошибка, которую я получаю:
stdIn:15.2-15.50 Error: operator and operand don't agree [overload]
operator domain: 'Z
operand: 'Y list
in expression:
(foldr (fn (<pat>,<pat>) => if <exp> then <exp> else <exp>)) nil