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

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

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

作成日: 更新日:

基本的な使い方

membersメソッドは、RubyのStructクラスにおいて、そのStructが保持するデータ項目(メンバー)の名前を一覧で取得するメソッドです。

Structは、決まった数の名前付きデータ項目をひとまとめにして扱うための、軽量なクラスを生成する機能です。このmembersメソッドは、定義されたStructがどのような名前のデータ項目を持っているかを確認したい場合に利用されます。

このメソッドは、Structクラス自体から呼び出すことができ、そのStructで定義されているすべてのメンバー名をシンボルの配列として返します。例えば、Student = Struct.new(:id, :name, :grade)のようにStructを定義した場合、Student.membersを実行すると[:id, :name, :grade]という配列が返されます。これは、Studentのインスタンスがidnamegradeという3つのデータを持つことを示しています。

membersメソッドを活用することで、プログラム実行時にStructの構造を動的に確認したり、定義されている各メンバーに対して共通の処理を適用したりすることが可能になります。システム内で使用されているデータ構造を正確に把握し、安全なプログラミングを行うために役立つメソッドです。

構文(syntax)

1MyStruct = Struct.new(:field1, :field2)
2instance = MyStruct.new("value1", "value2")
3instance.members

引数(parameters)

引数なし

引数はありません

戻り値(return)

Array<Symbol>

Structクラスのインスタンスが持つメンバ変数(フィールド)の名前をシンボル(Symbol)の配列として返します。

関連コンテンツ