構造体クラス

どういう場合に嬉しいのか、Structを使いどころがよく分からない。

class StructPerson < Struct.new(:name, :age)
end
foo = StructPerson.new("taro", 20)
#=> #<struct StructPerson name="taro", age=20>


class ObjectPerson
  attr_accessor :name, :age
  def initialize(name, age)
    @name = name
    @age = age
  end
end
bar = ObjectPerson.new("jiro", 10)
#=> #<ObjectPerson:0x29a37cc @age=10, @name="jiro">