From: "U.Nakamura" Date: 2005-11-21T12:54:14+09:00 Subject: [ruby-dev:27777] Re: File.dirname("///foo/bar/baz/qux") on cygwin こんにちは、なかむら(う)です。 In message "[ruby-dev:27776] Re: File.dirname("///foo/bar/baz/qux") on cygwin" on Nov.21,2005 12:48:44, wrote: | 気がついてしまったのですが、 | | $ ./ruby -ve 'p File.split("//a/b")' | ruby 1.9.0 (2005-11-20) [i386-cygwin] | ["//a/b", "b"] | | というように、(. でも / でもないものが) dirname と basename | の両方に出てくるようです。 | | こういうようにされると、split でどんどん分割していったときに | 無限に b が出てくるのですが、その挙動はかなり意外に感じられ | ます。この basename と dirname の関係って、適切なんでしょう | か? 不適切、でしょうね。 File.basename("/") が "/" になるということから類推すると "/" になるべきなのかなあ。 そしてFile.joinを考えはじめると... ううむ。 それでは。 -- U.Nakamura