- 87 名前:デフォルトの名無しさん mailto:sage [2014/11/09(日) 23:08:28.24 ID:KOr7L+hP.net]
- >>81
>で、なぜ関数定義でクロージャが作れる >Pythonにクロージャがない事になるの? >>73 で書いたように、真のクロージャを備えた C#、Java8、C++11、JavaScript、Ruby 等々の ふつうの言語では(関数定義だけではなく)ラムダ式でもクロージャが作られるという違いがあるからだ 対して、Python のラムダ式ではクロージャが作られない(だから、局所変数へ値を代入できない) もし「Pythonにクロージャがない」という主張が不適切であるのならば、 >>43 の最後で書いたように、 「Python の言語設計者達は、処理系への実装を失敗した、あるいは言語設計上の欠陥を見落とした」 と言い換えてもいいよ こんな使い物にならないラムダ式で満足しなければならないとは、最大の被害者は Python プログラマだよね だって、他のふつうの言語であれば「ふつうに書ける」ことが、Python じゃ「書けない」のだから....(>>84)
|

|