From: KOSAKI Motohiro Date: 2009-11-03T12:57:58+09:00 Subject: [ruby-dev:39620] Re: [Feature:trunk] Dir instance methods for relative path > なかだです。 > > At Tue, 3 Nov 2009 00:51:18 +0900, > KOSAKI Motohiro wrote in [ruby-dev:39611]: > > でも、上記メールから > > > > open(dir, relative-path) > > > > というメソッドでダメな理由がよく分かりませんでした。解説お願いしても > > よいでしょうか? > > dirは、Dirかディレクトリに対応するFileのインスタンスということで > すか? それも可能だとは思いますが、Dir#to_pathも定義されるように > なったので区別が難しくなったんじゃないでしょうか。 うむむ。なるほど。 単純な疑問として、最初に思ったのは自分が相対パスでファイルを 開きたい状況になったときに、「まっさきに調べるのがDirクラスのAPIリファレンスか?」 というとNOだと思ったからです。 自分なら、「ファイルオープン」ってどうやるんだっけ?と、思考が働くので open(dir, relative-path) or openat(dir, relative-path) のほうが、APIに一発ヒットできてナイスかなと。まあ直感なんですが。 # ところで、みなさんがopenatが嫌なのは名前がダサイからでしょうか?