作者: 機械伯爵 | |
日時: 2007/9/18(21:38) |
機械す。 まぁ、自分はほとんどreduceは使わなかったりするんですけどね(笑) > 関数型プログラミングを嫌っているから reduce()をなくすのではありません。 > reduce()を使っているコードのほとんどすべてがforループや accumlator 変数を > 使って書かれた同等のものよりも読みにくいからなくすのです。 ただ、reduceか同等の関数を使用しないと、必ず上に出て来るグローバルな accumlator(加算器)変数が必要になるんで、もったいないかな、と。 for文に局所変数の設定が出来ないのが、どーも問題ですかね、やっぱ。 > 一方で、map()だとかfilter()は便利なことが多く、既に存在している関数(たとえば > 組込みのそれ)を使ったときにはリスト内包(list comprehension)やジェネレータ式 > (generator expression)を場合よりもコードが明瞭になります 好みですが、あたしゃ内包表現に慣れました。 mapやfilterのほうが、分かりにくいと思うけどなぁ。 /機械伯爵/