SML NJ에서 조작 된 람다 식을 사용하려고하는데 어떤 이유로 오류가 발생합니다. 내 "program.sml"의 코드 :부분 함수 응용 프로그램에서 구문 오류가 발생했습니다.
fun add x y = x + y; // (x. y. A x y)
fun plus = add 1; // (x. y. A x y) 1 --> (y. A 1 y) -(e.g.)plus 4=5
오류 우분투 터미널에서 명령을 '사용'program.sml "후 : 그렇지 않은 경우가 있기 때문에
program.sml:2.5-2.9 Error: can't find function arguments in clause
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
그것은"플러스 "라인은, 확실히이다 오류 없음. 그리고 나는 '재미있는 플러스 = (1을 더하십시오);' (괄호), 같은 오류가 발생합니다. 아마도 패키지가 누락 된 것 같은데요. 아무도 그것을 설명 할 수 있습니까?
입력에 1을 더하는 함수는 'incr'또는 'succ'라고 할 수 있습니다. –