如何在Ruby中组合成一行?

B S*_*ven 3 ruby each iterator

下面的代码工作正常.但它看起来很笨重.

您如何将以下代码合并为一行?

data = Array.new
@results.each{ |result| data.push(result.get_output) }
data.join("\n")     
Run Code Online (Sandbox Code Playgroud)

Ruby 1.9.3

And*_*all 9

映射原始集合,而不是先创建新数组:

@results.map(&:get_output).join("\n")
Run Code Online (Sandbox Code Playgroud)