【发布时间】:2013-05-02 11:49:19
【问题描述】:
我正在使用 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) }
但这不是这个问题的重点。主要是寻找是否有一种方法可以处理上述情况,而无需每次都为行赋值。
基本上我正在寻找像这样优雅的解决方案,但我知道 Enumerable 中没有 map!。
lines.map! {|e| e.strip}
只是确保我没有错过 ruby 功能。
【问题讨论】:
标签: ruby enumerable