[前][次][番号順一覧][スレッド一覧]

ruby-reference-manual:3786

From: "okkez (okkez _)" <redmine@r...>
Date: Mon, 2 Sep 2013 14:19:53 +0900
Subject: [ruby-reference-manual:3786] [るりまプロジェクト - Bug #7970][Closed] require などのパスの探索について


Issue #7970 has been updated by okkez (okkez _).

Category set to doc
Status changed from Open to Closed

1.9.3と2.0.0を調べて反映しておきました。
----------------------------------------
Bug #7970: require などのパスの探索について

https://bugs.ruby-lang.org/issues/7970#change-41522

Author: pypypy567 (py _)
Status: Closed
Priority: Normal
Assignee: 
Category: doc
Target version: 
reporter: 
ruby_version: 


http://doc.ruby-lang.org/ja/1.9.3/method/Kernel/m/require.html
http://doc.ruby-lang.org/ja/1.9.3/method/Kernel/m/load.html
二つほど気になることがあります。

まず Kernel.#load について。
> file が相対パスのときは組み込み変数 $: に示されるパスを順番に探し、最初に見付かったファイルをロードします。
とあります。
1.9 以降 $: に . が含まれなくなったので素直に読むとカレントディレクトリは見ないように思えます。
でも実際は見に行ってる気がするんですがどうでしょうか?

次に Kernel.#{require, load} の ~ の扱いについて。
> $: の要素文字列の先頭文字が `~' (チルダ) だと、環境変数 HOME の値に展開されます。 
と書いてありますが、 File.expand_path には

> 先頭の ~ はホームディレクトリ(環境変数 HOME が使われます)に、 ~USER はそのユーザのホームディレクトリに展開されます。 
と有ります。この後半の仕様って require とかには適用されないんでしょうか?



-- 
http://bugs.ruby-lang.org/

--
ML: ruby-reference-manual@m...
Info: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

      3576 2013-02-26 14:07 [redmine@r...        ] [るりまプロジェクト - Bug #7970][Open] require などのパスの探索について
->    3786 2013-09-02 07:19 ┗[redmine@r...        ] [るりまプロジェクト - Bug #7970][Closed] require などのパスの探索について