私は問題はそれだけでemaulateしようとして標準ML構文
w.sml:21.6-22.82 Error: right-hand-side of clause doesn't agree with function result type [circularity]
expression: ('Z -> 'Y) -> 'Z -> 'Z
result type: ('Z -> 'Y) -> 'Z
in declaration:
whilestat2 = (fn arg => (fn <pat> => <exp>))
uncaught exception Error
raised at: ../compiler/TopLevel/interact/evalloop.sml:66.19-66.27
../compiler/TopLevel/interact/evalloop.sml:44.55
../compiler/TopLevel/interact/evalloop.sml:292.17-292.20
私にイムを次のエラーを与えることである標準的なMLに新たなんだと、次のコード
fun whilestat test stmt1 =
(fn x => if (test x) then (stmt1 x;whilestat test stmt1) else (x));
を書き込もうとし条件が真であれば再帰し、そうでなければその値を返す。
'キャッチされない例外ERROR'はSML/MJコンパイラ自身のためではなく、あなたのコード内のコードのバグを示します(によってトリガされたものとはいえあなたのコードのバグ)。私は過去にそのバグに遭遇しましたが、その後修正されていることは間違いありません。私が使っているバージョン(110.82)では、あなたのコードを実行すると、その二次エラーメッセージは表示されません。 –