Ruby 2.7.0 リファレンスマニュアル > ライブラリ一覧 > csvライブラリ > CSV::Tableクラス > push

instance method CSV::Table#push

push(*rows) -> self[permalink][rdoc]

複数の行を追加するためのショートカットです。

以下と同じです。


rows.each {|row| self << row }
[PARAM] rows:
CSV::Row のインスタンスか配列を指定します。


require 'csv'
csv = CSV.new("a,b,c\n1,2,3", headers: true)
table = csv.read
rows = [
  CSV::Row.new(table.headers, [4, 5, 6]),
  [7, 8, 9]
]

table.push(*rows)
p table[0..2]
# => [#<CSV::Row "a":"1" "b":"2" "c":"3">, #<CSV::Row "a":4 "b":5 "c":6>, #<CSV::Row "a":7 "b":8 "c":9>]

[SEE_ALSO] CSV::Table#<<