Ruby/Struct
#Ruby
#Struct
Ruby
の
クラス
Struct.new
で生成できる
Struct.new(:hoge)
とすると、
hoge
プロパティを作ることができる
普通のクラスと何が違うのか
同じように見えるが違うらしい
code:rb
class Hoge < Struct.new(:foo, :bar)
end
class Fuga
property :foo
#これで合ってる?わからん
property :bar
end
等価性
の検証ができる
デフォルトで
Struct
同士の
==
を使った比較ができる
全てのプロパティが同値であればtrueとなる