From: Toshiyuki Ogura Date: 2007-05-15T11:29:40+09:00 Subject: [ruby-list:43494] ブロックとともに呼び出されたsortについて 小倉です。 お世話になっております。 今、配列とハッシュの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は何を指すのでしょうか。 配列の場合の簡単なコードの例も知りたいのですが、どこで見られますでしょうか。 よろしくお願いします。 -- 小倉 俊之