るりまサーチ

最速Rubyリファレンスマニュアル検索!
6件ヒット [1-6件を表示] (0.019秒)
トップページ > モジュール:Kernel[x] > クエリ:Module#autoload[x]

別のキーワード

  1. module new
  2. module module_eval
  3. module class_eval
  4. module constants
  5. erb def_module

ライブラリ

検索結果

Kernel.#autoload(const_name, feature) -> nil (18198.0)

定数 const_name を最初に参照した時に feature を Kernel.#require するように設定します。

...定数 const_name を最初に参照した時に feature を
Kernel
.#require するように設定します。

const_name には、 "::" 演算子を含めることはできません
(ネストした定数を指定する方法は後述)。

@param const_name 定数をString または Symbol...
...am feature require と同様な方法で autoload する対象を指定します。
@raise LoadError featureのロードに失敗すると発生します。

------- /tmp/foo.rb ---------
class Bar
end
----- end of /tmp/foo.rb ----

autoload
:Bar, '/tmp/foo'
p Bar #=> Bar

==...
...::" 演算子を含めることはできないので、 Kernel.#autoload
ではトップレベルの定数しか指定できません。

Module#autoload
と組み合わせることで、任意のクラス/モジュールの定数を autoload できます。
やはりconst_name に "::" 演算子...