作者: 機械伯爵
日時: 2007/9/18(21:38)
 機械す。
 まぁ、自分はほとんどreduceは使わなかったりするんですけどね(笑)

> 関数型プログラミングを嫌っているから reduce()をなくすのではありません。
> reduce()を使っているコードのほとんどすべてがforループや accumlator 変数を
> 使って書かれた同等のものよりも読みにくいからなくすのです。

 ただ、reduceか同等の関数を使用しないと、必ず上に出て来るグローバルな
accumlator(加算器)変数が必要になるんで、もったいないかな、と。

 for文に局所変数の設定が出来ないのが、どーも問題ですかね、やっぱ。

> 一方で、map()だとかfilter()は便利なことが多く、既に存在している関数(たとえば
> 組込みのそれ)を使ったときにはリスト内包(list comprehension)やジェネレータ式
> (generator expression)を場合よりもコードが明瞭になります

 好みですが、あたしゃ内包表現に慣れました。
 mapやfilterのほうが、分かりにくいと思うけどなぁ。

 /機械伯爵/