SICP 問題 4.19
(let ((a 1)) (define (f x) (define b (+ a x)) (define a 5) (+ a b)) (f 10))
これを同時定義する方法.
delayとforceを使えばできそうだけどと考えました.
内部定義が変数を定義しているときは値をdelayで包んで,
って考えたんですけど,評価する段階で今の実装じゃ無理だと思い諦めました.
その後ググると下でも同じような考察が.
(let ((a 1)) (define (f x) (define b (+ a x)) (define a 5) (+ a b)) (f 10))
これを同時定義する方法.
delayとforceを使えばできそうだけどと考えました.
内部定義が変数を定義しているときは値をdelayで包んで,
って考えたんですけど,評価する段階で今の実装じゃ無理だと思い諦めました.
その後ググると下でも同じような考察が.