(define make (lambda (x) (lambda (y) (cons x (list y)))))
(let ((x 7)
(p (make 4)))
(cons x (p 0)))
我是新來的計劃和功能程序,所以我有點笨重的步行程序,但我得到,如果我使用深度綁定此程序將返回(7 4 0)。說得通。這個程序使用淺層綁定會做什麼?我聽到這聽起來可能聽起來很愚蠢,但是在重新定義的意義上是否是p的?那麼在那種情況下,我們會返回(7 0)?計劃和淺綁定
基本上,我理解深v。淺綁定的概念,但是我覺得我在看Scheme的時候會咕because它,因爲我對它並不熟悉。
AFAIK這是錯誤的。淺/深綁定與靜態/動態範圍完全正交。兩者都可以用來實現兩者。查找「重新排序」,它只在靜態範圍的淺層綁定中起作用。 – 2013-02-22 00:33:08
@WillNess也許你可以建議一種方法來重述第一句話?其餘的答案是正確的,不需要投票。最好提供建設性的反饋意見。 – 2013-02-22 01:15:01
我不認爲我在這裏沒有建設性。第一段在整體上是完全錯誤的,我只好倒下了,對不起。 :)它只能被刪除,或者完全重寫。 (最少編輯....完成:)) – 2013-02-22 01:26:21