私はruby1.8.7とrubyonrails3.xを使用しています。私はこのような多くの行を持っています
lines = lines.map {|e| e.strip}
lines = lines.map {|e| e.upcase}
lines = lines.map {|e| sanitize_element(e)}
毎回新しい値を行に割り当てるのではなく、これを処理するためのより良い方法があります。私は私ができることを知っています
lines = lines.map {|e| sanitize_element(e.strip.upcase) }
しかし、それはこの質問の要点ではありません。主なことは、毎回行に値を割り当てずに上記のケースを処理する方法があるかどうかを見つけることです。
基本的に私はこれほどエレガントなソリューションを探していますがmap!
、Enumerableにはないことを知っています。
lines.map! {|e| e.strip}
ルビーの機能を見逃していないことを確認してください。