1 名前:デフォルトの名無しさん mailto:sage [05/02/02 21:02:18 ] 「計算機プログラムの構造と解釈」に関する議論とQ&Aの為のスレです。 SICP(英語) mitpress.mit.edu/sicp/full-text/book/book.html 「計算機プログラムの構造と解釈」の原書です。 全てオンラインで読めます。 計算機プログラムの構造と解釈 第二版 (snip) に関連するホームページ www.ipl.t.u-tokyo.ac.jp/sicp/ 書籍情報(Amazon) www.amazon.co.jp/exec/obidos/ASIN/489471163X/250-3648248-8159430 Lisp一般に関する話題は CommonLisp Scheme Part12 pc5.2ch.net/test/read.cgi/tech/1100229366/l50
321 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 15:48:36 ] 誰もエラーが出なければ良しと言っていない >>314 は書いてある順番に関係なく、より内側の環境から変数を参照することを言っているのだろうが、それは一見プログラマーに分かりやすいもののように思えるがかえって混乱を招くことの方が多い。 例えば (define (f x) (define a 5)
322 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 15:52:44 ] (define b (+ a x)) (define a 4))) などの場合どこから参照するか分からない。 変数の参照については、より内側の環境という”場所”の概念だけで扱うのはむつかしい。結局逐次的評価なり何なりの”時”の概念による制約が必要である。 そうでないとプログラマーにとって分かりづらい。 後途中送信スマソ