以下のコードは正常に動作します。しかし、それは不格好に見えます。
次のコードを 1 行にまとめるにはどうすればよいですか?
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
結合する前に追加してください。これは、結果をクリーンアップするのに役立ちます。