- 152 名前:デフォルトの名無しさん mailto:sage [2006/08/02(水) 23:53:51 ]
- guileで
(use-modules (ice-9 r5rs)) (define env1 (scheme-report-environment 5)) (define env2 (scheme-report-environment 5)) (eval '(define a 3) env1) としておいて、 (eval 'a env1) を評価すると3になるんだけど、 (eval 'a env2) を評価しても結果が3になってしまう。 つまりenv1とenv2は同じオブジェクトってことになってしまっている。 env1の中での環境の変化をenv2には影響させない方法ってありませんか?
|

|