小倉です。

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

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

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

-- 
小倉 俊之