[#43494] ブロックとともに呼び出されたsortについて — "Toshiyuki Ogura" <oguradio@...>

小倉です。

12 messages 2007/05/15

[#43508] rubyのテキストについて — 桑江 康公 <ykuwae@...>

はじめまして、桑江といいます。プログラム開発の勉強をはじめたいと考えています。いろいろと調べたのですが、オブジェクト指向を使った開発が現在しりゅうとのことで、Javaを勉強しようと考えていたのですが、rubyという言語もあるということがわかりネットで調べたところこのメーリングリストにたどり着きました。どなたかプログラム開発初心者でもわかりやすい本またはサイトがありましたら教えていただけないでしょうか?ちなみに、私のレベルはHTMLが少しわかる程度です。

8 messages 2007/05/15

[ruby-list:43500] Re: ブロックとともに呼び出されたsortについて

From: keiichi matsunaga <ma2@...>
Date: 2007-05-15 05:26:33 UTC
List: ruby-list #43500
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


In This Thread