lambda-r이라고하는 lambda의 버전을 가지고 싶습니다. 그 중에서 return을 사용할 수 있습니다. 예 : (+ ((lambda-r()
(return 1)
2)) 5)
이렇게하면 값이 6이됩니다. 값이 7 일 것으로 예상 할 수도 있지만, 2에 도달하기 전에 람다 식에서 1이 반환되기 때문에 값은 6입니다. 다음은 내가 찾고
배경 : 계획에 익숙하지 않고 DrScheme을 사용하여 프로그램을 작성하고 있습니다. 내가 r5rs로 프로그램을 실행할 때이 다음 프로그램은 12345 출력 : 다음 프로그램은 아무것도 출력하지 그러나 12345
을 (그것은 r6rs 프로그램입니다) 밝혔다되고 그건 #!r6rs
(import (rnrs))
12345
, 내가 할 수있는 이렇게
(tspl4에서)이 코드를 살펴 : : (define proc1
(lambda (x y)
(proc2 y x)))
내가 체계 내 프로그램으로이 작업을 실행하면 ... #!r6rs
(import (rnrs))
(define proc1
(lambda (x y)
(proc2 y x)))
나는이 오류 expand: