18件ヒット
[1-18件を表示]
(0.022秒)
ライブラリ
- ビルトイン (18)
キーワード
-
class
_ eval (6) -
define
_ method (6) -
module
_ eval (6)
検索結果
先頭5件
-
Module
# class _ eval {|mod| . . . } -> object (7) -
モジュールのコンテキストで文字列 expr またはモジュール自身をブロックパラメータとするブロックを 評価してその結果を返します。
...ことです。
つまり、そのモジュールの定義式の中にあるかのように実行されます。
ただし、ローカル変数は module_eval/class_eval の外側のスコープと共有します。
文字列が与えられ場合には、定数とクラス変数のスコープは......クトレースの表示などを差し替えることができます。
例:
class C
end
a = 1
C.class_eval %Q{
def m # メソッドを動的に定義できる。
return :m, #{a}
end
}
p C.new.m #=> [:m, 1]
@see Object#instance_eval, Module.new... -
Module
# class _ eval(expr , fname = "(eval)" , lineno = 1) -> object (7) -
モジュールのコンテキストで文字列 expr またはモジュール自身をブロックパラメータとするブロックを 評価してその結果を返します。
...ことです。
つまり、そのモジュールの定義式の中にあるかのように実行されます。
ただし、ローカル変数は module_eval/class_eval の外側のスコープと共有します。
文字列が与えられ場合には、定数とクラス変数のスコープは......クトレースの表示などを差し替えることができます。
例:
class C
end
a = 1
C.class_eval %Q{
def m # メソッドを動的に定義できる。
return :m, #{a}
end
}
p C.new.m #=> [:m, 1]
@see Object#instance_eval, Module.new... -
Module
# define _ method(name) { . . . } -> Proc (7) -
インスタンスメソッド name を定義します。
...ブロックを与えた場合、定義したメソッドの実行時にブロックが
レシーバクラスのインスタンスの上で Object#instance_eval されます。
@param name String または Symbol を指定します。
@param method Proc、Method あるいは UnboundMethod の... -
Module
# define _ method(name , method) -> Proc | Method | UnboundMethod (7) -
インスタンスメソッド name を定義します。
...ブロックを与えた場合、定義したメソッドの実行時にブロックが
レシーバクラスのインスタンスの上で Object#instance_eval されます。
@param name String または Symbol を指定します。
@param method Proc、Method あるいは UnboundMethod の... -
Module
# module _ eval {|mod| . . . } -> object (7) -
モジュールのコンテキストで文字列 expr またはモジュール自身をブロックパラメータとするブロックを 評価してその結果を返します。
...ことです。
つまり、そのモジュールの定義式の中にあるかのように実行されます。
ただし、ローカル変数は module_eval/class_eval の外側のスコープと共有します。
文字列が与えられ場合には、定数とクラス変数のスコープは......クトレースの表示などを差し替えることができます。
例:
class C
end
a = 1
C.class_eval %Q{
def m # メソッドを動的に定義できる。
return :m, #{a}
end
}
p C.new.m #=> [:m, 1]
@see Object#instance_eval, Module.new... -
Module
# module _ eval(expr , fname = "(eval)" , lineno = 1) -> object (7) -
モジュールのコンテキストで文字列 expr またはモジュール自身をブロックパラメータとするブロックを 評価してその結果を返します。
...ことです。
つまり、そのモジュールの定義式の中にあるかのように実行されます。
ただし、ローカル変数は module_eval/class_eval の外側のスコープと共有します。
文字列が与えられ場合には、定数とクラス変数のスコープは......クトレースの表示などを差し替えることができます。
例:
class C
end
a = 1
C.class_eval %Q{
def m # メソッドを動的に定義できる。
return :m, #{a}
end
}
p C.new.m #=> [:m, 1]
@see Object#instance_eval, Module.new...
