関連するキーワード
検索結果
先頭3件
-
Kernel
. # autoload(const _ name , feature) -> nil (18174) -
定数 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 に "::" 演算子... -
Kernel
. # autoload?(const _ name) -> String | nil (6166) -
const_name が Kernel.#autoload 設定されているか調べます。
...const_name が Kernel.#autoload 設定されているか調べます。
autoload 設定されていて、autoload 定数がまだ定義されてない(ロードされていない)
ときにそのパス名を返します。
autoload 設定されていないか、ロード済みなら nil を返し......end
----- end of /tmp/foo.rb ----
class Foo
end
p Foo.autoload?(:Bar) #=> nil
Foo.autoload :Bar, '/tmp/foo'
p Foo.autoload?(:Bar) #=> "/tmp/foo"
p Foo::Bar #=> Foo::Bar
p Foo.autoload?(:Bar) #=> nil
@see Kernel.#autoload... -
Kernel
. # require(feature) -> bool (7) -
Ruby ライブラリ feature をロードします。拡張子補完を行い、 同じファイルの複数回ロードはしません。
...す。
@param feature ファイル名の文字列です。
@raise LoadError ロードに失敗した場合に発生します。
@see Kernel.#load,Kernel.#autoload
==== require と load のスコープ
ローカル変数はファイル間では共有されません。ですので、
ロードし......ラリのローカル変数を
ロード元のスクリプトから直接取得することはできません。
このスコープの扱い方はKernel.#loadでも同様です。
---------- some.rb -----------
$a = 1
@a = 1
A = 1
a = 1
---------- end some.rb -------
require 'some'......ただし、feature の名前が既に $"
に含まれていた場合はロードせずに false を返します。
@param feature ファイル名の文字列です。
@raise LoadError ロードに失敗した場合に発生します。
@see Kernel.#load,Kernel.#autoload,Kernel.#require_relative...
