0

CSV オブジェクトを構築しており、動的なヘッダー項目のセットがあります。この「ヘッダー」行を次のように作成します。

headers = ["name", "email"]
questions.each do |q|
  headers << q
end
csv << headers

headersこれは問題なく動作しますが、最初に変数を追加することなく、呼び出しを 1 行にまとめたいと思います。

次のようなものです:

csv << ["name", "email", questions.each { |q| q }]

each'questions' 配列を返すため、明らかに上記は機能しません。

助言がありますか?

4

5 に答える 5

2
csv << headers + questions
于 2013-09-18T08:43:21.780 に答える
1

次のようにスプラット演算子を使用します。

csv << ["name", "email", *questions]
于 2013-09-18T08:41:59.303 に答える
0
["name", "email", *questions.map { |q| q }]

map結果配列を返します

于 2013-09-18T08:41:44.740 に答える