我想知道您将如何在 Scheme 中定义自己的 let 表达式(我对 scheme 很陌生)。我希望它看起来像(mylet id expr1 expr2),其中 id 绑定到 expr1 的值并在 expr2 中使用。我认为这将是这样的:
(define (mylet x a body)
((lambda (x) body) a) )
但这行不通。
当我尝试
(mylet x 4 (* x 4))
我收到以下错误:
x: undefined; cannot reference undefined identifier.
我究竟做错了什么?