ライブラリ
- ビルトイン (556)
- fileutils (24)
-
irb
/ context (12) -
irb
/ ext / history (24) -
irb
/ extend-command (12) - rss (12)
- shell (6)
-
win32
/ registry (24) - win32ole (12)
クラス
- BasicObject (48)
- Binding (70)
- Class (24)
-
IRB
:: Context (36) - Module (120)
- Object (90)
- Proc (24)
-
RubyVM
:: InstructionSequence (34) - Shell (6)
- String (12)
- TracePoint (26)
-
WIN32OLE
_ TYPE (12)
モジュール
- FileUtils (24)
-
IRB
:: ContextExtender (12) - Kernel (48)
- ObjectSpace (24)
-
Win32
:: Registry :: API (24)
オブジェクト
- main (24)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) - Binding (12)
- DeleteValue (12)
-
Init
_ eval (12) - Marshal フォーマット (12)
-
NEWS for Ruby 2
. 0 . 0 (12) -
NEWS for Ruby 2
. 1 . 0 (12) -
NEWS for Ruby 2
. 6 . 0 (7) -
NEWS for Ruby 2
. 7 . 0 (6) -
NEWS for Ruby 3
. 0 . 0 (5) -
NEWS for Ruby 3
. 1 . 0 (4) - NotAvailableValueError (12)
- RegDeleteValue (12)
- Ruby プログラムの実行 (12)
-
SCRIPT
_ LINES _ _ (12) - binding (24)
-
class
_ eval (24) -
class
_ exec (12) - copy (12)
- cp (12)
- debug= (6)
-
default
_ event _ sources (12) -
define
_ finalizer (24) -
define
_ method (48) - drb (12)
- dump (12)
-
eval
_ history (12) -
eval
_ history= (12) -
eval
_ node (12) -
eval
_ script (7) -
eval
_ under (12) -
eval
_ under _ i (12) - evaluate (12)
- getoptlong (12)
-
install
_ extend _ commands (12) -
instance
_ eval (24) -
instance
_ exec (12) -
instance
_ variables (12) -
instruction
_ sequence (7) - irb (12)
-
irb
/ completion (12) -
irb
/ ext / history (12) -
load
_ from _ binary (10) -
local
_ variable _ defined? (12) -
local
_ variable _ get (12) -
local
_ variable _ set (12) -
local
_ variables (11) - method (12)
-
module
_ eval (24) -
module
_ exec (12) - new (48)
-
rb
_ compile _ cstr (12) -
rb
_ compile _ file (12) -
rb
_ compile _ string (12) -
rb
_ eval (12) -
rb
_ eval _ cmd (12) -
rb
_ eval _ string (12) -
rb
_ eval _ string _ protect (12) -
rb
_ eval _ string _ wrap (12) -
rb
_ f _ eval (12) -
rb
_ jump _ tag (12) -
rb
_ mod _ module _ eval (12) -
rb
_ obj _ instance _ eval (12) -
rb
_ parser _ append _ print (12) -
rb
_ parser _ while _ loop (12) -
rb
_ thread _ select (1) -
rb
_ thread _ trap _ eval (12) -
rb
_ thread _ wait _ for (12) -
rb
_ trace _ eval (12) -
rb
_ trap _ eval (12) - receiver (11)
-
require
_ relative (12) -
respond
_ to? (12) -
ruby 1
. 6 feature (12) -
ruby 1
. 8 . 2 feature (12) -
ruby 1
. 8 . 4 feature (12) -
ruby 1
. 9 feature (12) -
ruby
_ run (12) - self (12)
- send (24)
-
singleton
_ method (12) -
singleton
_ method _ undefined (12) -
source
_ location (12) -
specific
_ eval (12) - taint (6)
-
to
_ a (12) - オブジェクト指向スクリプト言語 Ruby リファレンスマニュアル (12)
- クラス/メソッドの定義 (12)
- セキュリティモデル (12)
- パターンマッチ (9)
- プログラム・文・式 (12)
- リテラル (12)
検索結果
先頭5件
-
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 (6148.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]
//}
//emlist[......s_eval { X = 1 }
# 文字列が渡された場合は、モジュール定義式内と同じスコープになる。つまり、この場合は
# class C
# X = 2
# end
# と書いたのと同じ意味になる。
C.class_eval 'X = 2'
p X #=> 1
p C::X #=> 2
//}
@see BasicObject#instance_eval,... -
Module
# module _ eval {|mod| . . . } -> object (6148.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]
//}
//emlist[......s_eval { X = 1 }
# 文字列が渡された場合は、モジュール定義式内と同じスコープになる。つまり、この場合は
# class C
# X = 2
# end
# と書いたのと同じ意味になる。
C.class_eval 'X = 2'
p X #=> 1
p C::X #=> 2
//}
@see BasicObject#instance_eval,... -
static VALUE specific
_ eval(int argc , VALUE *argv , VALUE klass , VALUE self) (6132.0) -
rb_obj_instance_eval と rb_mod_module_eval を共通化するための補助関数です。
...rb_obj_instance_eval と rb_mod_module_eval を共通化するための補助関数です。... -
VALUE rb
_ eval _ string _ wrap(const char *str , int *state) (6116.0) -
rb_eval_string_protect と同じですが,スクリプトの評価を 無名のモジュールのもとで行います。
...rb_eval_string_protect と同じですが,スクリプトの評価を
無名のモジュールのもとで行います。... -
VALUE rb
_ mod _ module _ eval(int argc , VALUE *argv , VALUE mod) (6116.0) -
Module#module_eval の実体です。
...Module#module_eval の実体です。... -
IRB
:: Context # eval _ history=(val) (6113.0) -
実行結果の履歴の最大保存件数を val に設定します。
...実行結果の履歴の最大保存件数を val に設定します。
.irbrc ファイル中で IRB.conf[:EVAL_HISTORY] を設定する事でも同様の事が
行えます。
@param val 実行結果の履歴の最大保存件数を Integer か nil で指定し
ます。0 を指定......た場合は無制限に履歴を保存します。現在の値よ
りも小さい値を指定した場合は履歴がその件数に縮小されます。
nil を指定した場合は履歴の追加がこれ以上行われなくなります。
@see IRB::Context#eval_history... -
TracePoint
# eval _ script -> String | nil (6113.0) -
script_compiledイベント発生時にコンパイルされたソースコードを返します。 ファイルから読み込んだ場合は、nilを返します。
...ら読み込んだ場合は、nilを返します。
//emlist[例][ruby]{
TracePoint.new(:script_compiled) do |tp|
p tp.eval_script # => "puts 'hello'"
end.enable do
eval("puts 'hello'")
end
//}
@raise RuntimeError :script_compiled イベントのための
イベントフッ... -
IRB
:: Context # eval _ history -> Integer | nil (6107.0) -
実行結果の履歴の最大保存件数を Integer か nil で返します。
...履歴の最大保存件数を Integer か nil で返します。
@return 履歴の最大保存件数を Integer か nil で返します。0 を返し
た場合は無制限に保存します。nil を返した場合は追加の保存は行いません。
@see IRB::Context#eval_history=... -
IRB
:: Context # evaluate(line , line _ no) -> object (6100.0) -
ライブラリ内部で使用します。
ライブラリ内部で使用します。