私は、Scheme で独自の let 式をどのように定義するのだろうと思っていました (私はスキームに非常に慣れていません)。id が expr1 の値にバインドされ、expr2 で使用される (mylet id expr1 expr2) のようにしたい。私はそれが次のようなものになると思います:
(define (mylet x a body)
((lambda (x) body) a) )
しかし、それは機能していません。
やってみると
(mylet x 4 (* x 4))
次のエラーが表示されます。
x: undefined; cannot reference undefined identifier.
私は何を間違っていますか?