为什么以下功能没有结束?

时间:2012-10-03 09:26:35

标签: sml smlnj

为什么以下功能不会结束?

(* 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

1 个答案:

答案 0 :(得分:1)

在这种情况下,错误消息非常有用。该功能未结束,因为您需要end关键字而不是;。这是SML中let...in...end块的语法。

fun funct (a, b::bs) = let val c = a in funct1 (c, a, b::bs) end