[#45318] Windows コマンドプロンプトで UTF-8を出力するには — Yuumi Yoshida <yuumi3@...>

おつかれさまです、 Yuumi3です。

11 messages 2008/08/08

[ruby-list:45428] Re: Dir[] with **/

From: Yukihiro Matsumoto <matz@...>
Date: 2008-08-29 13:45:03 UTC
List: ruby-list #45428
まつもと ゆきひろです

In message "Re: [ruby-list:45427] Dir[] with **/"
    on Fri, 29 Aug 2008 22:14:44 +0900, Nobuhiro IMAI <nov@yo.rim.or.jp> writes:

|Dir[] に **/ を渡して再帰的なパターンマッチをさせた結果返ってくるパスっ
|て、順序は特に決まっていないという認識であってるでしょうか?

ディレクトリに記録されている順ですね。shellは伝統的にそれを
アルファベット順にソートすることになっていますが、Rubyでは
(効率のことも考えて)ソートしないまま提示しています。

|別のマシンだとどちらも zsh と同じ順序で返ってくるので、順序は不定なの
|かなと思いますが、どなたか真相を教えていただけないでしょうか?

まったく同じ名前のファイル(複数)を持つディレクトリでも、実際
に記録されている順序まで同じとは限らないわけです。まあ、予測
困難ですから「不定」と呼んでもよいと思いますが。

In This Thread