Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】Struct::values()メソッドの使い方

valuesメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

valuesメソッドは、Structクラスのインスタンスが保持している全てのメンバーの値を、定義された順序で配列として取得するメソッドです。

まず、このメソッドが所属するStructクラスについて簡単に説明します。Structは、プログラミングにおいて、複数の関連するデータを名前(メンバー)を付けてまとめて扱うための、Rubyの便利な機能です。例えば、顧客の名前、住所、電話番号といった情報を、一つのまとまりとして管理したい場合などに活用されます。

このvaluesメソッドは、そのようなStructのインスタンスが持っている全てのメンバーの値を、Structが定義された順番どおりに配列として取り出します。具体的な例として、Person = Struct.new(:name, :age)という構造体を定義し、person = Person.new("太郎", 30)というインスタンスを作成したとします。このpersonインスタンスに対してperson.valuesと呼び出すと、["太郎", 30]という配列が返されます。

このメソッドを使うことで、Structオブジェクトの各メンバーの値を一つずつ取り出す手間を省き、一度に全ての値を取得することができます。Structのデータを一括で確認したい場合や、取得したデータを配列として別のメソッドに渡したい場合など、Structが保持するデータ全体を効率的に扱いたいときに非常に役立ちます。

構文(syntax)

1Coordinate = Struct.new(:x, :y, :z)
2point = Coordinate.new(1, 2, 3)
3point.values

引数(parameters)

引数なし

引数はありません

戻り値(return)

Array

Structオブジェクトが保持する各メンバーの値を、定義された順序で格納した配列を返します。

関連コンテンツ