From: nobu.nakada@... Date: 2001-08-24T05:36:04+09:00 Subject: [ruby-list:31099] Re: File#join なかだです。 At Thu, 23 Aug 2001 22:21:33 +0900, K.Umakoshi wrote: > > > [3 TestFileName.rb ] > > (snip) > > > s1 = FileName.new('a') > > > s2 = FileName.new('A') > > > assert(s1.icasecmp(s2) == 0) > > > >  すいません、これって正しいんでしょうか。 > > 仕様は、少なくとも Windows NT/2000 では正しいです。 > # が、FileName#icasecmp の方が実装できてないので、 > # このテストケースは失敗します。 > ## あ、TestFileName#test_clean がバグッてる… > > DOS, Windows 95/98/Me ではどうなのか知りません。  98では別ファイルとして扱われるようです。たぶんDOSや95でも同様 に別扱いだったと思います。NT4.0でも別だったような気がしたのです が、自信はありません。 > 実際 Windows 2000 でファイルを作ってソートしてみたら > '-' < '@' < '[' < '_' < '1' < 'A' > となったので、 > Windows NT/2000 では downcase の方が近いみたいです。 > しかし、完全に同じにするには Unicode で比較しないとダメかも…。  なにか不思議な順序ですね。数字よりも記号が先なのか。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦