1

私は、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. 

私は何を間違っていますか?

4

1 に答える 1