0

次の関数が終了しないのはなぜですか?

(* funct1 is a different function that does end *)
fun funct(a,b::bs)=let val c=a in funct1(c,a,b::bs); 
= ;
= ;
= ;
= ;
stdIn:15.54-17.2 Error: syntax error: deleting  SEMICOLON SEMICOLON SEMICOLON
4

1 に答える 1

1

この場合、エラー メッセージは非常に有益です。endの代わりにキーワードが必要なため、関数は終了しません;let...in...endこれは、 SML のブロックの構文です。

fun funct (a, b::bs) = let val c = a in funct1 (c, a, b::bs) end
于 2012-10-03T09:33:15.267 に答える