From: 小西 弘将 <konishi / raax.co.jp>
Subject: [ruby-list:40941] オブジェクト配列の単一化は?
Date: Wed, 27 Jul 2005 18:30:17 +0900

るびきちです。

> オブジェクトに格納された@nameの比較で重複の除去をしようとして、下記のよ
> # I want...
> #hoge
> #hage
> #boke

別解として構造体ベースでクラスを構成するのもアリです。
Struct#eql? / Struct#hash は定義されています。

Hoge = Struct.new(:name)
class Hoge
  # ごにょごにょ
end

dat = [ Hoge.new( "hoge" ),
    	 			Hoge.new( "hage" ),
				Hoge.new( "boke" ),
				Hoge.new( "hage" ),
				Hoge.new( "boke" ) ]
dat.uniq!

dat.each do |d| 
	print d.name,"\n" 
end

るびきち☆
http://www.rubyist.net/~rubikitch/ ←Ruby大衆化計画@リニューアル作業中