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

小倉です。

12 messages 2007/05/15

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

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

8 messages 2007/05/15

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

From: "Toshiyuki Ogura" <oguradio@...>
Date: 2007-05-15 02:29:40 UTC
List: ruby-list #43494
小倉です。
お世話になっております。

今、配列とハッシュのsortメソッドを学習しています。

sortがブロックとともに呼び出された時のことについて質問です。

hash = {"x" => 1, "y" => 0, "z" => 2}
p hash.sort{|a,b|
   a[1] <=> b[1]
}

というコードを実行すると、
[["y", 0], ["x", 1], ["z", 2]]
という結果になりますが、a, bは何を指しているのでしょうか。
また、ハッシュでなく配列に対してsort{|a,b| ... }したときは、a,bは何を指すのでしょうか。
配列の場合の簡単なコードの例も知りたいのですが、どこで見られますでしょうか。

よろしくお願いします。

-- 
小倉 俊之

In This Thread

Prev Next