ライブラリ
- ビルトイン (509)
- fileutils (22)
-
irb
/ context (11) -
irb
/ ext / history (22) -
irb
/ extend-command (11) - rss (11)
- shell (6)
-
win32
/ registry (22) - win32ole (11)
クラス
- BasicObject (44)
- Binding (64)
- Class (22)
-
IRB
:: Context (33) - Module (110)
- Object (83)
- Proc (22)
-
RubyVM
:: InstructionSequence (31) - Shell (6)
- String (11)
- TracePoint (23)
-
WIN32OLE
_ TYPE (11)
モジュール
- FileUtils (22)
-
IRB
:: ContextExtender (11) - Kernel (44)
- ObjectSpace (22)
-
Win32
:: Registry :: API (22)
オブジェクト
- main (22)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - Binding (11)
- DeleteValue (11)
-
Init
_ eval (11) - Marshal フォーマット (11)
-
NEWS for Ruby 2
. 0 . 0 (11) -
NEWS for Ruby 2
. 1 . 0 (11) -
NEWS for Ruby 2
. 6 . 0 (6) -
NEWS for Ruby 2
. 7 . 0 (5) -
NEWS for Ruby 3
. 0 . 0 (4) -
NEWS for Ruby 3
. 1 . 0 (3) - NotAvailableValueError (11)
- RegDeleteValue (11)
- Ruby プログラムの実行 (11)
-
SCRIPT
_ LINES _ _ (11) - binding (22)
-
class
_ eval (22) -
class
_ exec (11) - copy (11)
- cp (11)
- debug= (6)
-
default
_ event _ sources (11) -
define
_ finalizer (22) -
define
_ method (44) - drb (11)
- dump (11)
-
eval
_ history (11) -
eval
_ history= (11) -
eval
_ node (11) -
eval
_ script (6) -
eval
_ under (11) -
eval
_ under _ i (11) - evaluate (11)
- getoptlong (11)
-
install
_ extend _ commands (11) -
instance
_ eval (22) -
instance
_ exec (11) -
instance
_ variables (11) -
instruction
_ sequence (6) - irb (11)
-
irb
/ completion (11) -
irb
/ ext / history (11) -
load
_ from _ binary (9) -
local
_ variable _ defined? (11) -
local
_ variable _ get (11) -
local
_ variable _ set (11) -
local
_ variables (10) - method (11)
-
module
_ eval (22) -
module
_ exec (11) - new (44)
-
rb
_ compile _ cstr (11) -
rb
_ compile _ file (11) -
rb
_ compile _ string (11) -
rb
_ eval (11) -
rb
_ eval _ cmd (11) -
rb
_ eval _ string (11) -
rb
_ eval _ string _ protect (11) -
rb
_ eval _ string _ wrap (11) -
rb
_ f _ eval (11) -
rb
_ jump _ tag (11) -
rb
_ mod _ module _ eval (11) -
rb
_ obj _ instance _ eval (11) -
rb
_ parser _ append _ print (11) -
rb
_ parser _ while _ loop (11) -
rb
_ thread _ select (1) -
rb
_ thread _ trap _ eval (11) -
rb
_ thread _ wait _ for (11) -
rb
_ trace _ eval (11) -
rb
_ trap _ eval (11) - receiver (10)
-
require
_ relative (11) -
respond
_ to? (11) -
ruby 1
. 6 feature (11) -
ruby 1
. 8 . 2 feature (11) -
ruby 1
. 8 . 4 feature (11) -
ruby 1
. 9 feature (11) -
ruby
_ run (11) - self (11)
- send (22)
-
singleton
_ method (11) -
singleton
_ method _ undefined (11) -
source
_ location (11) -
specific
_ eval (11) - taint (6)
-
to
_ a (11) - オブジェクト指向スクリプト言語 Ruby リファレンスマニュアル (11)
- クラス/メソッドの定義 (11)
- セキュリティモデル (11)
- プログラム・文・式 (11)
- リテラル (11)
検索結果
先頭5件
-
static VALUE eval(VALUE self
, VALUE src , VALUE scope , char *file , int line) (38116.0) -
eval の実体。文字列 src を評価します。 そのとき第三引数 scope が nil でなければ そのコンテキストの元で評価します。
...
eval の実体。文字列 src を評価します。
そのとき第三引数 scope が nil でなければ
そのコンテキストの元で評価します。
また src をコンパイルするとき、
ファイル file の line 行目に配置されていると仮定します。... -
Kernel
. # eval(expr , bind , fname = "(eval)" , lineno = 1) -> object (18257.0) -
文字列 expr を Ruby プログラムとして評価してその結果を返しま す。第2引数に Binding オブジェクトを与えた場合、 そのオブジェクトを生成したコンテキストで文字列を評価します。
...列を評価します。
expr の中のローカル変数の扱いはブロックの場合と同じです。すなわち、eval
実行前に補足されていた変数は eval 実行後にブロック外に持ち出せます。
fname と lineno が与えられた場合には、ファイル
fname......きます。
bind によらずに特定のオブジェクトのコンテキストで expr を評価したい場合、
Module#module_eval, BasicObject#instance_eval が使えます。
@param expr 評価する文字列です。
@param bind 評価コンテキストです。
@param fname スタッ......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
. # eval(expr) -> object (18157.0) -
文字列 expr を Ruby プログラムとして評価してその結果を返しま す。第2引数に Binding オブジェクトを与えた場合、 そのオブジェクトを生成したコンテキストで文字列を評価します。
...列を評価します。
expr の中のローカル変数の扱いはブロックの場合と同じです。すなわち、eval
実行前に補足されていた変数は eval 実行後にブロック外に持ち出せます。
fname と lineno が与えられた場合には、ファイル
fname......きます。
bind によらずに特定のオブジェクトのコンテキストで expr を評価したい場合、
Module#module_eval, BasicObject#instance_eval が使えます。
@param expr 評価する文字列です。
@param bind 評価コンテキストです。
@param fname スタッ......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... -
Binding
# eval(expr , fname = _ _ FILE _ _ , lineno = 1) -> object (18151.0) -
自身をコンテキストとし文字列 expr を Ruby プログラムとして評価しその結果を返します。 組み込み関数 Kernel.#eval を使って eval(expr, self, fname, lineno) とするのと同じです。
...コンテキストとし文字列 expr を
Ruby プログラムとして評価しその結果を返します。
組み込み関数 Kernel.#eval を使って
eval(expr, self, fname, lineno) とするのと同じです。
@param expr 評価したい式を文字列で与えます。
@param fname フ......の先頭行の行番号が lineno であるかのように実行されます。
//emlist[例][ruby]{
def get_binding(str)
binding
end
str = "hello"
p eval("str + ' Fred'") #=> "hello Fred"
p get_binding("bye").eval("str + ' Fred'") #=> "bye Fred"
//}
@see Kernel.#eval... -
RubyVM
:: InstructionSequence # eval -> object (18107.0) -
self の命令シーケンスを評価してその結果を返します。
...self の命令シーケンスを評価してその結果を返します。
RubyVM::InstructionSequence.compile("1 + 2").eval # => 3... -
BasicObject
# instance _ eval(expr , filename = "(eval)" , lineno = 1) -> object (6281.0) -
オブジェクトのコンテキストで文字列 expr またはオブジェクト自身をブロックパラメータとするブロックを 評価してその結果を返します。
...instance_eval の外側のスコープと、ブロックの評価ではそのブロックの外側のスコープと、共有します。
メソッド定義の中で instance_eval でメソッドを定義した場合は、囲むメソッドが実行されたときに
初めて instance_eval 内の......のネストと同じです。
d:spec/def#nest_method を参照してください。
BasicObject を継承して作ったクラス内で instance_eval する場合はトップレベルの定数や Kernel モジュールに定義されているメソッドは見えません。
これは、トップ......'
end
end
some = Foo.new 'XXX'
some.instance_eval{p @key} #=> "XXX"
some.instance_eval{do_fuga } #=> "secret" # private メソッドも呼び出せる
some.instance_eval 'raise' # ..:10: (eval):1: (RuntimeError)
messg = 'unknown'
some.instance_eval 'raise messg','file.rb',999 # file.rb:999: unk... -
Module
# class _ eval(expr , fname = "(eval)" , lineno = 1) -> object (6236.0) -
モジュールのコンテキストで文字列 expr またはモジュール自身をブロックパラメータとするブロックを 評価してその結果を返します。
...。
つまり、そのモジュールの定義式の中にあるかのように実行されます。
ただし、ローカル変数は module_eval/class_eval の外側のスコープと共有します。
文字列が与えられた場合には、定数とクラス変数のスコープは自身の......などを差し替えることができます。
//emlist[例][ruby]{
class C
end
a = 1
C.class_eval %Q{
def m # メソッドを動的に定義できる。
return :m, #{a}
end
}
p C.new.m #=> [:m, 1]
//}
@see BasicObject#instance_eval, Module.new, Kernel.#eval... -
Module
# module _ eval(expr , fname = "(eval)" , lineno = 1) -> object (6236.0) -
モジュールのコンテキストで文字列 expr またはモジュール自身をブロックパラメータとするブロックを 評価してその結果を返します。
...。
つまり、そのモジュールの定義式の中にあるかのように実行されます。
ただし、ローカル変数は module_eval/class_eval の外側のスコープと共有します。
文字列が与えられた場合には、定数とクラス変数のスコープは自身の......などを差し替えることができます。
//emlist[例][ruby]{
class C
end
a = 1
C.class_eval %Q{
def m # メソッドを動的に定義できる。
return :m, #{a}
end
}
p C.new.m #=> [:m, 1]
//}
@see BasicObject#instance_eval, Module.new, Kernel.#eval... -
BasicObject
# instance _ eval {|obj| . . . } -> object (6181.0) -
オブジェクトのコンテキストで文字列 expr またはオブジェクト自身をブロックパラメータとするブロックを 評価してその結果を返します。
...instance_eval の外側のスコープと、ブロックの評価ではそのブロックの外側のスコープと、共有します。
メソッド定義の中で instance_eval でメソッドを定義した場合は、囲むメソッドが実行されたときに
初めて instance_eval 内の......のネストと同じです。
d:spec/def#nest_method を参照してください。
BasicObject を継承して作ったクラス内で instance_eval する場合はトップレベルの定数や Kernel モジュールに定義されているメソッドは見えません。
これは、トップ......'
end
end
some = Foo.new 'XXX'
some.instance_eval{p @key} #=> "XXX"
some.instance_eval{do_fuga } #=> "secret" # private メソッドも呼び出せる
some.instance_eval 'raise' # ..:10: (eval):1: (RuntimeError)
messg = 'unknown'
some.instance_eval 'raise messg','file.rb',999 # file.rb:999: unk... -
Module
# class _ eval {|mod| . . . } -> object (6136.0) -
モジュールのコンテキストで文字列 expr またはモジュール自身をブロックパラメータとするブロックを 評価してその結果を返します。
...。
つまり、そのモジュールの定義式の中にあるかのように実行されます。
ただし、ローカル変数は module_eval/class_eval の外側のスコープと共有します。
文字列が与えられた場合には、定数とクラス変数のスコープは自身の......などを差し替えることができます。
//emlist[例][ruby]{
class C
end
a = 1
C.class_eval %Q{
def m # メソッドを動的に定義できる。
return :m, #{a}
end
}
p C.new.m #=> [:m, 1]
//}
@see BasicObject#instance_eval, Module.new, Kernel.#eval...