Scheme에서 자신의 let 표현식을 정의하는 방법에 대해 궁금합니다. 그것은 (mylet id expr1 expr2)와 같이 보이기를 바란다. id는 expr1의 값에 바인딩되어 있고 expr2에서 사용된다. 나는 그것의 라인을 따라 뭔가있을 것이라고 생각 :Scheme R5RS : let let expression
(define (mylet x a body)
((lambda (x) body) a))
하지만 작동하지 않습니다.
내가
(mylet x 4 (* x 4))
나는 다음과 같은 오류 해보 :
x: undefined; cannot reference undefined identifier.
내가 잘못하고있는 중이 야 무엇을?