お世話になっております。 A.中村です。

On Sat, 22 May 1999 22:43:34 +0900
ttate / jaist.ac.jp wrote:

> ary = [a1,a2,....]
> ary.sort!{|x,y| x['hinno'] <=> y['hinno']}
> とやると個人的にスマートではないかとおもいますがいかがでしょうか?

これって

ary = [a1,a2,....]
ary_no=ary.sort{|x,y| x['hinno'] <=> y['hinno']}
ary_name=ary.sort{|x,y| x['hinname'] <=> y['hinname']}

なんてやれるわけですよね。
「ソート済みオブジェクト」だぁ。うれしいなぁ(^^;

しかも元要素のa1,a2,...は、不要に複写されたりしてる
わけじゃないし、将来a1の値が変更になっても、慌てず

ary_no.sort!{|x,y| x['hinno'] <=> y['hinno']}
ary_name.sort!{|x,y| x['hinname'] <=> y['hinname']}

ってやれば再整列できるし。

あーオブジェクトって幸せ(^^;