1
我正在制定方案評估程序。我需要實現let,我已經解析過,所以我有變量名稱,要輸入的值和函數的主體。我需要使用解析信息返回lambda函數,因此我有以下代碼:使用列表作爲lambda scheme/racket的參數名稱
(define (eval-let exp env)
((lambda (let-variables (let-bindings exp)) (let-body exp)) (let-exp (let-bindings exp))))
(讓變量(讓 - 綁定EXP))的計算結果爲變量名稱(如列表:「( XY)),所以我基本上評估這樣的:
((lambda '(x y) (* x y)) '(2 3))
的方案解釋說簡單:#%純拉姆達:不是一個標識符:(讓 - 綁定EXP),我猜是因爲它想要一組標識符,而不是一組值。
如何將我的值列表轉換爲一組標識符?
的「嘗試直接評價」的軌道上得到了什麼。我忘了我已經有了一個申請程序,基本上把這些東西當成了名單。謝謝! –
太棒了!這是我的榮幸 :) –