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

instance method CSV::Table#delete

delete(index_or_header) -> object[permalink][rdoc]

指定された行か列を削除して返します。

デフォルトのミックスモードではインデックスによるアクセスは行単位での参照であると見なします。しかし、他の方法ではヘッダによる列単位での参照であると見なします。

探索方法を変更したい場合は CSV::Table#by_col!, CSV::Table#by_row! を使用してください。



require "csv"

row1 = CSV::Row.new(["header1", "header2"], ["row1_1", "row1_2"])
row2 = CSV::Row.new(["header1", "header2"], ["row2_1", "row2_2"])
table = CSV::Table.new([row1, row2])
table.delete(1)
table.to_a         # => [["header1", "header2"], ["row1_1", "row1_2"]]

[SEE_ALSO] CSV::Table#by_col!, CSV::Table#by_row!, CSV::Table#delete_if