【Ruby3.x】CSV::Row::to_ary()メソッドの使い方
to_aryメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
to_aryメソッドはCSV::RowオブジェクトをRubyのArrayオブジェクトに変換するメソッドです。CSVファイルを読み込んだ際、各行は通常CSV::Rowオブジェクトとして扱われます。このCSV::Rowオブジェクトは、例えばヘッダーをキーとしてデータにアクセスできるなど、連想配列(ハッシュ)のような便利な機能を持っていますが、厳密にはRubyの標準的なArrayオブジェクトではありません。
そのため、CSV::Rowオブジェクトに含まれるデータを、純粋な配列として扱いたい場合や、配列を引数として受け取る他のメソッドに渡したい場合に、このto_aryメソッドが非常に役立ちます。to_aryメソッドを呼び出すと、CSV::Rowオブジェクトが保持している各フィールドの値が、その順序を保ったまま新しいArrayオブジェクトの要素として格納され、そのArrayオブジェクトが返されます。ヘッダー情報は含まれず、あくまで行内の値のみが配列化されます。
例えば、CSV::Rowオブジェクトの内容を別の配列操作メソッドに渡したいときや、単に値のリストとして処理したいときにこのメソッドを利用することで、より柔軟なプログラミングが可能になります。このメソッドは元のCSV::Rowオブジェクトを変更することなく、新しい配列を生成して返しますので、安心して使用できます。
構文(syntax)
1require 'csv' 2 3row = CSV::Row.new([:id, :name], [1, "Alice"]) 4p row.to_ary
引数(parameters)
引数なし
引数はありません
戻り値(return)
Array
to_aryメソッドは、CSVの1行を表すCSV::Rowオブジェクトを、その要素である値のみを格納した配列に変換して返します。