小倉です。 naruseさん、ありがとうございます。 a,bに何が入るかは分かりました。sortのレシーバの配列の要素のいずれかが入るということですね。 しかし、教えていただいたリンクを見ても、まだ釈然としないところがあります。 追加で質問させてください。 ブロックの中で a[1] <=> b[1] としているので、何かと何かの2つのものを比較しているように見えます。 このようなとき、sortのレシーバが、キーと値のペアが3組以上あるハッシュや、要素が3個以上ある配列の場合はこの式はどうなるのでしょうか。 sortのブロックの中で使われる a[1] <=> b[1] は、どう理解すれば分かりやすいのでしょうか。 この場合、難しく考えないで、理屈抜きで、ソートするときは a[1] <=> b[1] のように書く、と覚えていても差し支えないでしょうか。 -- 小倉 俊之