[ruby-list:50046] ruby 2.2のDir.glob大文字小文字区別について
From:
NASU Tohru/那須 亮 <nst329@...>
Date:
2015-01-06 01:48:11 UTC
List:
ruby-list #50046
那須と申します
OSX mavericksにて、homebrewを使用してruby 2.2をインストールしました
Dirクラスのglobについてですが、ruby 2.1まではglobは大文字小文字を
区別していましたが、2.2では区別していないようです。
ruby2.
2ではファイルの大文字小文字について仕様変更があったの
でしょうか?
仕様変更なら変更でどこかに書いてあれば問題無いのですが、
2.2のglobでパターンを "\0" で区切った場合の挙動はおかしいと
思いますがいかがでしょうか?
なお、インストールは以下のコマンドで行いました
$ brew install ruby --with-suffix
# ディレクトリにdummy.TXTというファイルを1つ作成
$ ls
dummy.TXT
$ ruby -v
ruby 2.0.0p481 (2014-05-08 revision 45883) [universal.x86_64-darwin13]
$ irb
irb(main):001:0> Dir.glob("*.txt")
=> []
irb(main):002:0> Dir.glob("*.TXT")
=> ["dummy.TXT"]
irb(main):003:0> Dir.glob("*.TXT\0*.txt")
=> ["dummy.TXT"]
irb(main):004:0> ^D
$ ruby22 -v
ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-darwin13]
$ irb22
irb(main):001:0> Dir.glob("*.txt")
=> ["dummy.TXT"]
irb(main):002:0> Dir.glob("*.TXT")
=> ["dummy.TXT"]
irb(main):003:0> Dir.glob("*.TXT\0*.txt")
=> ["dummy.TXT", "dummy.TXT"]
# なぜか、同じファイル名が2つ格納されている...
irb(main):004:0>