Project

General

Profile

Feature #2325

Updated by nobu (Nobuyoshi Nakada) over 5 years ago

=begin
まつもと ゆきひろです



In message "Re: [ruby-dev:39620] Re: [Feature:trunk] Dir instance methods for relative path"

on Tue, 3 Nov 2009 12:57:58 +0900, KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com> writes:

> 単純な疑問として、最初に思ったのは自分が相対パスでファイルを
> 開きたい状況になったときに、「まっさきに調べるのが`Dir`クラスのAPIリファレンスか?」
> というとNOだと思ったからです。



|単純な疑問として、最初に思ったのは自分が相対パスでファイルを
|開きたい状況になったときに、「まっさきに調べるのがDirクラスのAPIリファレンスか?」
|というとNOだと思ったからです。

そうですよねえ。

> 自分なら、「ファイルオープン」ってどうやるんだっけ?と、思考が働くので
>
> `open(dir, relative-path)`


|自分なら、「ファイルオープン」ってどうやるんだっけ?と、思考が働くので
|
|open(dir, relative-path)
or
> `openat(dir, relative-path)`
>
> のほうが、APIに一発ヒットできてナイスかなと。まあ直感なんですが。


|openat(dir, relative-path)
|
|のほうが、APIに一発ヒットできてナイスかなと。まあ直感なんですが。

中田さんがすでに指摘したような理由でopen(dir, relative-path)

は難しそうです。open(relative-path, "rw", base: dir) とかな

ら可能かもしれませんが、ちょっと冗長な気もします。

> \# ところで、みなさんが`openat`が嫌なのは名前がダサイからでしょうか?



|# ところで、みなさんがopenatが嫌なのは名前がダサイからでしょうか?

ダサいというか、openateという単語の省略形かと思って辞書引きま

した、最初。そんな単語ないんですけど。create → creat みたい

なものかと思って。

=end

Back