下面的代码工作正常。但它看起来很笨拙。
您如何将以下代码合并为一行?
data = Array.new
@results.each{ |result| data.push(result.get_output) }
data.join("\n")
红宝石 1.9.3
映射原始集合而不是先创建新数组:
@results.map(&:get_output).join("\n")
我还没有检查这个,但尝试类似:
data = @results.map{ |result| result.get_output }.join("\n")
data = @results.collect(&:get_output).join("\")
collect
(或映射)创建数组如果您得到空行,请compact
在加入前添加。这有助于清理结果。