Gauche > Archives > 2013/06/23

2013/06/23 00:30:49 UTC齊藤
#
http://d.hatena.ne.jp/ayato0211/20130623/1371939549
#
let-args じゃなくて最適化 (?) の問題っぽいですね。
#
こんなコードでも問題が再現しました。
#
(define (bar a b) a)
(define (baz x) (x))

(define (test)
  (let ((a "foo"))
    (let ((b (baz (lambda () (set! a "bar") a))))
      (bar a b))))

(display (test))