From: sesame Date: 2010-10-12T23:53:03+09:00 Subject: [ruby-list:47546] Re: ruby 1.9.2でArrayのsortの結果が期待通りにならない いまいさん {..}とdo~endの結合強度は 知っていたのですが、ここで関係してくるとは 思いませんでした。 非常によくわかりました。 > と解釈されていて、上の二つではブロックなしの Array#sort の結果が p に渡 > され、ブロックは無視されています。Array#sort は要素が配列だとその最初の > 要素から比較するので、[[2, 8], [6, 7], [9, 3]] となっています。 ブロックが無視されていたのですね。 どおりで、do〜endの間に、print文を挿入して 動作を確認しようとしたのですが、 print文自体も実行されず不思議に思っていました。 > ちなみに、この様な場合は sort_by を使うのがよいと思います。 なるほど。 調べてみます。 ありがとうございました。 -- sesame@purple.halfmoon.jp