小倉です。
お世話になっております。
今、配列とハッシュの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は何を指すのでしょうか。
配列の場合の簡単なコードの例も知りたいのですが、どこで見られますでしょうか。
よろしくお願いします。
--
小倉 俊之