From: Take_tk Date: 2003-04-21T14:55:59+09:00 Subject: [ruby-list:37600] Re: File.dirname たけ(tk)です [ruby-list:37597] Re: File.dirname にて Tanaka Akira さん曰く: > In article <200304200931.AA02861@moriq.moriq.com>, > Kazuhiro Yoshida writes: > > > 最後がセパレータならそこまでをディレクトリとみなしてこの場合 > > "/etc" > > を返してほしいのですが。 > > それは POSIX の dirname とは異なるのですが、それでもそっちのほうがいい > ということでしょうか。 歓迎すべき仕様変更だとは思うのですが……、 開発版の1.7で取り入れられて十分安定したという評価の元で安定版の1.8に入っ たということでしょうか? 少なくともドキュメント化はされていないようです。 http://www.ruby-lang.org/ja/man-1.6/?cmd=view;name=ruby+1.7+feature http://www.ruby-lang.org/ja/man-1.6/?cmd=view;name=ruby+1.8+feature かなり、影響の大きい仕様変更のように思います。 * 1.8 は安定版ではない? ---- たけ(tk)としては File.joinの「バグ」が直るのは喜ばしい。 #! ruby -Ks p RUBY_VERSION p File.dirname("/etc" ) p File.dirname("/etc/" ) p File.join("/etc" , "test" ) p File.join("/etc/" , "test" ) #=> Microsoft Windows XP [Version 5.1.2600] #=> G:\DOWNLOAD\ruby-1.8.0-preview2-i386-mswin32\bin>ruby 1.rb #=> "1.8.0" #=> "/" #=> "/" #=> "/etc/test" #=> "/etc/test" ← OK! #=> #=> G:\DOWNLOAD\ruby-1.8.0-preview2-i386-mswin32\bin> Take_tk = KUMAGAI Hidetake たけ(tk)=熊谷秀武