- 139 名前:SCHEME餃子 ◆8X2XSCHEME mailto:sage [2011/11/05(土) 17:00:05.29 ]
- 例えば (継続に一般化すると説明が面倒なのでクロージャで説明)
(let ((x 1)) (write (lambda()(set! x (+ x 1)))) (write (lambda()(set! x (+ x 2))))) みたいにふたつのクロージャを書き出したとして、 元々は共有しているはずの x が分断されてしまうのはつまらないので、 set! したら既に書き出したクロージャにも波及したりしたら面白いとか思った。 面白いだけで使いどころがないし非現実的だけど。 無難な落とし所としてはあくまで書き出した時点の環境ってことにするしかないかなー
|

|