Emacs Lisp
■ このスレッドは過去ログ倉庫に格納されています
0589デフォルトの名無しさん
NGNGえ、マジで?
barはletで書き換わるけど、それはlet有効範囲内での話で、
fooから戻ったらdefvarのbarはnilのままじゃないの?
(foo 3) ;としたら、
=>(3 2 1 0) が返るけど、
bar
=>nil
でしょ?
>>584
をelispの規則でtestを基点にインライン展開したら、
どうなるんだろう。
#'(lambda〜の中のfuncはシンボル参照として
そのまま残ったりするのかな。
scheme流に展開すると、破壊操作でもない限り全部展開できる。
(define (test)
((lambda() (print "bar") ((lambda()(print "test")]
つまり
(define (test) (print "bar")(print "test"))
■ このスレッドは過去ログ倉庫に格納されています