るりまサーチ

最速Rubyリファレンスマニュアル検索!
60件ヒット [1-60件を表示] (0.040秒)

別のキーワード

  1. _builtin eval
  2. kernel eval
  3. module class_eval
  4. module module_eval
  5. _builtin class_eval

ライブラリ

モジュール

検索結果

Kernel.#eval(expr, bind, fname = "(eval)", lineno = 1) -> object (18316.0)

文字列 expr を Ruby プログラムとして評価してその結果を返しま す。第2引数に Binding オブジェクトを与えた場合、 そのオブジェクトを生成したコンテキストで文字列を評価します。

...
Binding
オブジェクトを与えた場合、
そのオブジェクトを生成したコンテキストで文字列を評価します。

expr の中のローカル変数の扱いはブロックの場合と同じです。すなわち、eval
実行前に補足されていた変数は eval...
...評価したい場合、
Module#module_eval, BasicObject#instance_eval が使えます。

@
param expr 評価する文字列です。
@
param bind 評価コンテキストです。
@
param fname スタックトレースに表示するファイル名です。
@
param lineno 文字列 expr が書かれ...
...ruby]{
a = nil
eval
('a = RUBY_RELEASE_DATE')
p a #=> "2007-03-13"

eval
('def fuga;p 777 end')
fuga #=> 777

eval
('raise RuntimeError', binding, 'XXX.rb', 4)
#=> XXX.rb:4: RuntimeError (RuntimeError)
# from ..:9
//}

@
see Kernel.#binding,Module#module_eval,BasicObject#instance_eval,Object#metho...

Kernel.#binding -> Binding (18265.0)

変数・メソッドなどの環境情報を含んだ Binding オブジェクトを 生成して返します。通常、Kernel.#eval の第二引数として使います。

...変数・メソッドなどの環境情報を含んだ Binding オブジェクトを
生成して返します。通常、Kernel.#eval の第二引数として使います。

//emlist[例][ruby]{
def foo
a = 1
binding

end

eval
("p a", foo) #=> 1
//}

@
see Kernel.#eval,Object::TOPLEVEL_BINDING...

Kernel.#eval(expr) -> object (18216.0)

文字列 expr を Ruby プログラムとして評価してその結果を返しま す。第2引数に Binding オブジェクトを与えた場合、 そのオブジェクトを生成したコンテキストで文字列を評価します。

...
Binding
オブジェクトを与えた場合、
そのオブジェクトを生成したコンテキストで文字列を評価します。

expr の中のローカル変数の扱いはブロックの場合と同じです。すなわち、eval
実行前に補足されていた変数は eval...
...評価したい場合、
Module#module_eval, BasicObject#instance_eval が使えます。

@
param expr 評価する文字列です。
@
param bind 評価コンテキストです。
@
param fname スタックトレースに表示するファイル名です。
@
param lineno 文字列 expr が書かれ...
...ruby]{
a = nil
eval
('a = RUBY_RELEASE_DATE')
p a #=> "2007-03-13"

eval
('def fuga;p 777 end')
fuga #=> 777

eval
('raise RuntimeError', binding, 'XXX.rb', 4)
#=> XXX.rb:4: RuntimeError (RuntimeError)
# from ..:9
//}

@
see Kernel.#binding,Module#module_eval,BasicObject#instance_eval,Object#metho...

ObjectSpace.#define_finalizer(obj) {|id| ...} -> Array (31.0)

obj が解放されるときに実行されるファイナライザ proc を 登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで はなく追加登録されます。固定値 0 と proc を配列にして返します。

...問題があるのでブロックでファイナライザを登録するのは難しいでしょう。

@
param obj ファイナライザを登録したいオブジェクトを指定します。

@
param proc ファイナライザとして Proc オブジェクトを指定します。proc は obj の...
...いでしょう。

//emlist[例][ruby]{
class Baz
def initialize
ObjectSpace.define_finalizer self, eval(%q{
proc {
raise "baz" rescue puts $!
raise "baz2"
puts "baz3"
}
}, TOPLEVEL_BINDING)
end
end
Baz.new
GC.start

# => baz
//}

@
see spec/rubycmd...

ObjectSpace.#define_finalizer(obj, proc) -> Array (31.0)

obj が解放されるときに実行されるファイナライザ proc を 登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで はなく追加登録されます。固定値 0 と proc を配列にして返します。

...問題があるのでブロックでファイナライザを登録するのは難しいでしょう。

@
param obj ファイナライザを登録したいオブジェクトを指定します。

@
param proc ファイナライザとして Proc オブジェクトを指定します。proc は obj の...
...いでしょう。

//emlist[例][ruby]{
class Baz
def initialize
ObjectSpace.define_finalizer self, eval(%q{
proc {
raise "baz" rescue puts $!
raise "baz2"
puts "baz3"
}
}, TOPLEVEL_BINDING)
end
end
Baz.new
GC.start

# => baz
//}

@
see spec/rubycmd...

絞り込み条件を変える