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となる