Ich versuche, eine Funktion in Standard ml, die eine Liste von Paaren von Ints nimmt, und ich sollte eine Liste von Int, die das maximale Element aus den Paaren enthält zurückgeben. (int * int) list -> int list
. Nun, bis jetzt habe ich einen Code geschrieben, aber es funktioniert nicht und ich kann das Problem nicht von dem Fehler ablesen, den es gab.max Paare Funktion Standard ml
Hier ist der Code:
- fun maxpairs x =
= foldr (fn (a, b) => if a > b then a else b) [] x;
Und hier ist der Fehler Ich erhalte:
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
Ohh okay, ich sehe Es funktionierte mit der Kartenfunktion Vielen Dank sepp2k –