내가 표준 ML에 새로 온 다음 코드표준 ML 구문
fun whilestat test stmt1 =
(fn x => if (test x) then (stmt1 x;whilestat test stmt1) else (x));
를 작성하려고
문제는 나에게 다음과 같은 오류
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
을 제공한다는 것입니다 임 단지를 emaulate하려고
상태가 staement가 참이면 재귀하고, 그렇지 않으면 다시 값을 반환합니다.
: 나는 아래
???
을 채우기 위해 노력하여 버그를 발견 코드의 버그). 나는 과거에 그 버그를 만났지만, 그 이후로 수정되었다고 확신합니다. 내가 사용하는 버전 (110.82)에서는 코드를 실행할 때 보조 오류 메시지가 표시되지 않습니다. –