私は ML プログラミングの初心者です。2 つの日付を取り、true または false に評価される関数 is_older を作成する宿題があります。最初の引数が 2 番目の引数よりも前の日付である場合、true と評価されます。
(2 つの日付が同じ場合、結果は false になります。)
val is_older = fn : (int * int * int) * (int * int * int) -> bool // Binding Like
これを試しました(ニュージャージーコマンドプロンプトのSMLを使用)
fun is_older((y1,m1,d1),(y2,m2,d2))= if (y1<y2) then true
else if (y1=y2 andalso m1<m2) then true
else if (y1=y2 andalso m1=m2 andalso d1<d2) then true;
エラーが発生します
Error syntax error: deleting SEMICOLON ID