RubyのStruct(構造体)はメンバーに値を設定するコンストラクタと、メンバーへのアクセサリメソッド
だけが定義されたクラスです。次のように定義します。
dog = Struct.new(:age, :sex, :three).new(10, 'male') |
Struct.new
にブロックを渡して、その中にメソッドを定義することで
構造体にメソッドをもたせることもできる。
Dog = Struct.new(:age, :sex) do |
RubyのStruct(構造体)はメンバーに値を設定するコンストラクタと、メンバーへのアクセサリメソッド
だけが定義されたクラスです。次のように定義します。
dog = Struct.new(:age, :sex, :three).new(10, 'male') |
Struct.new
にブロックを渡して、その中にメソッドを定義することで
構造体にメソッドをもたせることもできる。
Dog = Struct.new(:age, :sex) do |