2012-10-03 3 views
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 

답변

1

이 경우 오류 메시지가 정말 도움이됩니다. ; 대신 end 키워드가 필요하기 때문에 함수가 종료되지 않습니다. SML의 let...in...end 블록 구문입니다.

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