データ型を使用してSMLにチャーチ数を実装する必要がある割り当てがあります:datatype'a Church = C of(' a-'a)*' a->'a
関数create:int->'a Churchと関数churchTointを作成する必要があります。これまでのところ、次のコードがあります。
datatype 'a church = C of ('a -> 'a) * 'a -> 'a
val ZERO = C(fn (f,x) => x)
fun subCreate 0 (f,x) = x
| subCreate n (f,x) = f (subCreate (n-1) (f,x))
fun create n = C(fn (f,x) => subCreate n (f,x));
fun churchToInt cn = cn (fn x => x + 1) 0;
私はかなり近いことを知っています。これを正しく実装するのを手伝ってもらえますか?ありがとう