- 210 名前:デフォルトの名無しさん mailto:sage [2014/12/12(金) 23:33:45.85 ID:ZYnyJXBo.net]
- >>204
> で、どこに「クロージャは無名関数でなければダメ」と書いてあるの? もちろん「クロージャは無名関数でなければダメ」とは書かれていない 同時に「ラムダ式に文が書かなくともクロージャである」とも書かれていない SICP本を理解するには、記述されている定義から類推によって解釈できる知性が必要だね >「Schemeという特定の言語」で「クロージャはlambda式で作られる」と書いてあるだけだが? この節で記述されているのはクロージャの一般的な概念であり、特定の言語や実装には限定されない ここで記述されている概念に沿って設計された言語であれば、たとえば: ・Scheme なら (lambda (x) .... ) で、 ・Standard ML なら fn x => .... で、 ・JavaScript なら function(x) { ..... } で、 ・Ruby なら proc { |x| .... } で作られる ここで.... の部分には、破壊的代入や入出力等の副作用を伴う任意のコードが書ける 唯一、書けないのは Python だけ で、どこに「Schemeという特定の言語」と書いてあるの? いい加減、誤摩化して言い逃れをするのは止めたら?
|

|