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

ruby-reference-manual:3576

From: "pypypy567 (py _)" <redmine@r...>
Date: Tue, 26 Feb 2013 22:07:30 +0900
Subject: [ruby-reference-manual:3576] [るりまプロジェクト - Bug #7970][Open] require などのパスの探索について


Issue #7970 has been reported by pypypy567 (py _).

----------------------------------------
Bug #7970: require などのパスの探索について

https://bugs.ruby-lang.org/issues/7970

Author: pypypy567 (py _)
Status: Open
Priority: Normal
Assignee: 
Category: 
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 などのパスの探索について