【Ruby3.x】Object::Struct定数の使い方
Struct定数の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
Struct定数は、複数のデータをまとめて扱うための、シンプルなクラスを簡単に作成する機能を表す定数です。Rubyに標準で組み込まれており、Objectクラスに属しています。
この定数に続けて、保持したいデータの名前(メンバー)を指定することで、そのデータを格納するための新しいクラスを生成できます。生成されたクラスのインスタンスは、指定されたメンバーに対して値を設定したり、取得したりするためのメソッド(いわゆるゲッターやセッター)を自動的に持ちます。例えば、Struct.new(:name, :age)のように記述すると、nameとageというデータを持つクラスが作られ、そのクラスのオブジェクトはperson.nameやperson.age = 30のようにアクセスできます。
これにより、個別の変数を多数扱う代わりに、関連するデータを一つのオブジェクトとして整理して管理できるため、プログラムの可読性や保守性が向上します。特に、データベースのレコードや設定情報など、構造化された少量のデータを一時的に扱う場合に非常に有用です。既存のクラスをclassキーワードで定義するよりも手軽にデータ構造を作成したいときに活用されます。
構文(syntax)
1Person = Struct.new(:name, :age)
引数(parameters)
引数なし
引数はありません
戻り値(return)
Class
Structは、構造体を作成するためのクラスを返します。これにより、複数の属性を持つオブジェクトを簡単に定義できます。