いまいです。

From: Yukihiro Matsumoto <matz_at_ruby-lang.org>
Date: Fri, 29 Aug 2008 22:45:03 +0900

> |Dir[] に **/ を渡して再帰的なパターンマッチをさせた結果返ってくるパスっ
> |て、順序は特に決まっていないという認識であってるでしょうか?
> 
> ディレクトリに記録されている順ですね。shellは伝統的にそれを
> アルファベット順にソートすることになっていますが、Rubyでは
> (効率のことも考えて)ソートしないまま提示しています。

$ ./miniruby -e'%w(/tmp/foo /tmp/bar).each{|d| p [d, Dir.entries("#{d}/app/controllers")]}'
["/tmp/foo", [".", "..", "application.rb", "m_controller.rb", "m"]]
["/tmp/bar", [".", "..", "application.rb", "m", "m_controller.rb"]]

なるほど、納得しました。ありがとうございます。

それはそれとして、Dir.glob の方に何かフラグを付けると昇順・降順にソー
トして返すようになったりはしないでしょうか?スクリプト側でソートするよ
り高速なら、嬉しいかもしれません。
--
Nobuhiro IMAI <nov / yo.rim.or.jp>
Key fingerprint = F39E D552 545D 7C64 D690  F644 5A15 746C BD8E 7106