私は、標準のmlでintのペアのリストを取る関数を作ろうとしています。そして、そのペアからmax要素を含むintのリストを返すべきです。 (int * int) list -> int list
。これまでのところ、私はコードを書いたことがありますが、それは動作しませんし、私はそれが与えたエラーから問題を理解することができません。ここでmax pairs function standard ml
はコードです:
- 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
Ohh大丈夫、私は参照してください それはマップ関数で働いた ありがとうsepp2k –