小西 弘将です。

>あづみです。
>
>小西 弘将 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/
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜