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

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

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

作成日: 更新日:

基本的な使い方

sizeメソッドは、Rubyの組み込みクラスであるStructのインスタンスが保持するメンバーの総数を取得するメソッドです。Structは、複数の異なる型のデータをひとつのオブジェクトとしてまとめるための機能であり、C言語の構造体と概念が似ています。Structクラスのインスタンスを作成する際、Struct.newメソッドにシンボルとして指定した引数が、その構造体のメンバー(またはフィールド)となります。sizeメソッドを呼び出すと、この定義時に指定されたメンバーの数を整数値として返します。

例えば、Person = Struct.new(:name, :age)と定義した場合、Personクラスのインスタンスはnameageという2つのメンバーを持ちます。この場合、Person.new("山田", 30).sizeは2を返します。これは、Personのインスタンスが持つデータ属性の数が2つであることを示します。

このメソッドは、プログラムが動的にStructの構造を把握したり、特定の構造体に含まれる属性の数を数えたりする必要がある場合に非常に役立ちます。返される値は常に非負の整数であり、Structが定義されたフィールドの数と正確に一致します。Structの要素数を明確に知りたい場合に利用される、シンプルかつ重要なメソッドです。

構文(syntax)

1MyStruct = Struct.new(:member1, :member2)
2instance = MyStruct.new("value1", "value2")
3instance.size

引数(parameters)

引数なし

引数はありません

戻り値(return)

Integer

Structクラスのsizeメソッドは、Structのインスタンスが持つ要素の数(フィールド数)を整数(Integer)で返します。

関連コンテンツ