Toshiyuki Ogura さんは書きました:
> 小倉です。
> 
> 松永さん、ありがとうございます。
> 
>> ことだと思います。だからa.size <=> b.sizeとか,a[0]+10 <=> b.to_i*3 と
>> か,なんでもありえるのです。
> 
> a.size <=> b.size
> は、配列の要素を大きさ順に並べ替える、ということですね。
> 
> a[0]+10 <=> b.to_i*3
> これはどんな並べ替えになってしまうのでしょうか。
> 頭が混乱してきました。

配列の要素はどんなクラスのインスタンスか分りませんから,その「大小」とい
う概念もクラスに応じて変わってきます。時間順とか,大きさ順とか。要素その
ものが配列かもしれません。

そういう場合にブロックを付けて,自分用の「大小」判定ロジックを書きます。

a[0]+10 <=> b.to_i*3なんてことはほとんどないでしょうけど,要素aの[]メ
ソッドを引数0で呼び出した結果に10を加えたものと,要素bを整数に変換したも
のを3倍したものを比較したいって要望が無いともいいきれません。

-- 
松永肇一(keiichi matsunaga)
株式会社ライフメディア 創造推進部
RSSでがんばってみよう → http://www.imi.ne.jp/fortune/imi_uranai.html