Ruby 初心者スレッド Part 39
■ このスレッドは過去ログ倉庫に格納されています
0416225
2010/11/07(日) 18:31:12>業務でRubyを使う人にはEnumeratorの充実なんて不必要なのかもしれない
>Enumeratorでメソッドチェーンとかがんがんしてたら
Enumuratorによるメソッドチェーンって、読みにくいのかな?
例えば>>241のコードは、それをガンガン使った典型的な例だけど、
output_data = input_data.map { .... }.sort_by { .... }.reverse.each { .... }
入力データを変換(map)して、ソート(sort_by)して、反転(reverse)して、結果を処理(each)する、って読める。
UNIX Shellのパイプライン処理や、(業務系アプリの)バッチ処理を見慣れた人なら、理解してもらえると思う。
もちろん慣れは必要だけど、(手続き型プログラミング的な)ループ処理よりも、結果的には簡潔でバグも少ない
プログラミングが可能になる。以下は、>>241を(Perl/Python風の)手続き型に書き直したもの。どう見る?
■ このスレッドは過去ログ倉庫に格納されています