Ruby の sort 関数とブロックを理解しようとしているだけで、次のコードを思いつきました。
a = [1,2,3]
a.sort do |x,y|
x
end
x
2 つの要素を並べ替える要因として、返されることはありませんか? 次の動作が期待されます。
1,2
ブロックパラメータとして渡され、1
返されます。2,3
ブロックパラメータとして渡され、2
返されます。1,3
ブロックパラメータとして渡され、3
返されます。
戻り値を考えると、ソートされた配列はまだ ではない[1,2,3]
でしょうか? どこが間違っているのですか?