Ruby 3.3 リファレンスマニュアル > ライブラリ一覧 > csvライブラリ > CSV::Rowクラス > deconstruct
deconstruct -> [object]
[permalink][rdoc]パターンマッチに使用する行の値の配列を返します。
例
require "csv"
row = CSV::Row.new(["header1", "header2", "header3"], [1, 2, 3])
case row
in [2.., 2.., 2..]
puts "all 2 or more"
in [...2, 2.., 2..]
puts "first column is less than 2, and rest columns are 2 or more"
end
#=> "first column is less than 2, and rest columns are 2 or more" が出力される
[SEE_ALSO] パターンマッチ/非プリミティブなオブジェクトのマッチ: deconstruct メソッドと deconstruct_keys メソッド