我正在使用 ruby 1.8.7 和 ruby on rails 3.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}
只要确保我没有错过 ruby 功能。