自作クラスのオブジェクトをハッシュキーにするときの小技。というタイトル記事を書いてみました。 自作クラスを定義します。 class Person def initialize(name, age) @name = name @age = age end attr_accessor :name, :age end このクラスのオブジェクトを2つ作ります。それをハッシュキーとして使います。 aoi1 = Person.new("宮崎あおい", 24) aoi2 = Person.new("宮崎あおい", 24) hash = {} hash[aoi1] = 1 hash[aoi2] = 2 puts hash[aoi1] #=> 1 puts hash[aoi2] #=> 2 そうすると、違うキーとして扱われます。インスタンス変数が同じなので、同じキーとして扱って欲しい。長い人生の中には、そん