From: Nobuyoshi Nakada Date: 2007-02-28T00:12:02+09:00 Subject: [ruby-dev:30442] Re: fail to autoload at $SAFE==4 なかだです。 At Tue, 27 Feb 2007 16:28:51 +0900, Hidetoshi NAGAI wrote in [ruby-dev:30438]: > > (3) autoloadを指定したときに実際にロードされるはずのライブラリを > > 探し、.rbか.soか確定してしまう > ^^^^^^^^^^^^^^フルパスで? 最初はどちらを使うかだけを考えていましたが、実際のファイルを探 しに行く以上、フルパスでないと意味がないでしょうね。 > autoload を定義する時点で,きっとどのファイルかは > 想定していると思えるので,個人的にはこれでも十分な気はします. > ですが,確かに動的な変更 ($LOAD_PATH 変更を含む) を > 想定している可能性も 0 ではないですよね.(^_^; あるいは消されていたりとか。 > autoload の仕様として, > * autoload 呼び出し時にロードされるファイルを確定させる. > * 実際にロードする時点でファイルのタイムスタンプが変化していたら > 例外 (SecurityError ?) とする. > というのは「あり」でしょうか? 「あり」かもしれませんが、そこまで必要なのかとかタイムスタンプ だけでいいのかとか、もうちょっと議論は必要でしょう。 > それはそれとして,作業コストと互換性とを考えると, > 1.8 ではやはり (2) を選択するのが妥当となるのでしょうか? 作業コストは問題じゃありませんが、時期的にちょっと大きな変更か と。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦