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

小倉です。

12 messages 2007/05/15

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

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

8 messages 2007/05/15

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

From: "Toshiyuki Ogura" <oguradio@...>
Date: 2007-05-15 03:56:56 UTC
List: ruby-list #43496
小倉です。

naruseさん、ありがとうございます。
a,bに何が入るかは分かりました。sortのレシーバの配列の要素のいずれかが入るということですね。
しかし、教えていただいたリンクを見ても、まだ釈然としないところがあります。
追加で質問させてください。

ブロックの中で
a[1] <=> b[1]
としているので、何かと何かの2つのものを比較しているように見えます。
このようなとき、sortのレシーバが、キーと値のペアが3組以上あるハッシュや、要素が3個以上ある配列の場合はこの式はどうなるのでしょうか。

sortのブロックの中で使われる
a[1] <=> b[1]
は、どう理解すれば分かりやすいのでしょうか。
この場合、難しく考えないで、理屈抜きで、ソートするときは
a[1] <=> b[1]
のように書く、と覚えていても差し支えないでしょうか。

-- 
小倉 俊之

In This Thread