instance method CSV::Row#deconstruct

deconstruct -> [object][permalink][rdoc][edit]

パターンマッチに使用する行の値の配列を返します。



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 メソッド