From: "小西 弘将" Date: 2005-07-28T14:01:39+09:00 Subject: [ruby-list:40951] Re: オブジェクト配列の単一化は?  小西 弘将です。 >あづみです。 > >小西 弘将 wrote: >> また、2重配列の場合の単一化もきれいにかけそうにないです。 >> >> dat = [[0,0,0],[1,1,1],[2,2,2],[1,1,1]] >> dat.uniq! >> >> みたいに書けない上 > >実は書けたりします。お試しあれ。 試してみました。できますね。 気になったのでどういうルールなのかチェックしてみました。 ...Numericの一族、Stringが特別扱いで、Arrayは中身も見るのかな。 Hashは区 別するんですね。 require "complex" a = Complex( 2, 1 ) b = Complex( 2, 1 ) c = { 1=>"a", 2=>"b" } d = { 1=>"a", 2=>"b" } dat2 = [[0,0,0],[1,a,1],[2,c,2],[1,b,1],[2,d,2], a,b, c, d] dat2.uniq! p dat2 #[[0, 0, 0], [1, Complex(2, 1), 1], [2, {1=>"a", 2=>"b"}, 2], # [2, {1=>"a", 2=>"b"}, 2], Complex(2, 1), # {1=>"a", 2=>"b"}, {1=>"a", 2=>"b"}] 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 株式会社レアックス コンサルタント事業部 小西 弘将 TEL 011-780-2481 FAX 011-780-2488 E-mail : konishi@raax.co.jp URL : http://www.raax.co.jp/ 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜