次のデータ型として定義されたペアノ番号に関する関数を作成する必要があります。
datatype 'a peano = P of ('a -> 'a) * 'a -> 'a
val zero = P(fn (f, x) => x)
私が実装しなければならない関数は、peano パラメータの連続する peano 番号を見つけますP(p)
。これは私が書いたものです:
fun suc (P(p)) = case P(p) of P(fn(f,x)=>x) => P(fn(f,x)=>f(x));
問題は、次のエラーが発生することです。
stdIn:4.33-4.36 Error: syntax error: deleting FN LPAREN
stdIn:4.43 Error: syntax error found at RPAREN
何が間違っているのかわかりません。助けてください!