るりまサーチ

最速Rubyリファレンスマニュアル検索!
168件ヒット [1-100件を表示] (0.049秒)
トップページ > クエリ:@[x] > クエリ:BasicObject[x] > クエリ:instance_eval[x]

別のキーワード

  1. csv instance
  2. basicobject instance_eval
  3. _builtin instance_eval
  4. prime instance
  5. forwardable instance_delegate

ライブラリ

クラス

モジュール

オブジェクト

キーワード

検索結果

<< 1 2 > >>

BasicObject#instance_eval {|obj| ... } -> object (39216.0)

オブジェクトのコンテキストで文字列 expr またはオブジェクト自身をブロックパラメータとするブロックを 評価してその結果を返します。

... instance_eval の外側のスコープと、ブロックの評価ではそのブロックの外側のスコープと、共有します。

メソッド定義の中で instance_eval でメソッドを定義した場合は、囲むメソッドが実行されたときに
初めて instance_eval...
...い。

BasicObject
を継承して作ったクラス内で instance_eval する場合はトップレベルの定数や Kernel モジュールに定義されているメソッドは見えません。
これは、トップレベルの定数が Object 以下に作成されるためです。

@
param ex...
...文字列です。

@
param filename 文字列を指定します。ファイル filename に文字列 expr が
書かれているかのように実行されます。スタックトレースの
表示などを差し替えることができます。

@
param lineno 整数...

BasicObject#instance_eval(expr, filename = "(eval)", lineno = 1) -> object (39216.0)

オブジェクトのコンテキストで文字列 expr またはオブジェクト自身をブロックパラメータとするブロックを 評価してその結果を返します。

... instance_eval の外側のスコープと、ブロックの評価ではそのブロックの外側のスコープと、共有します。

メソッド定義の中で instance_eval でメソッドを定義した場合は、囲むメソッドが実行されたときに
初めて instance_eval...
...い。

BasicObject
を継承して作ったクラス内で instance_eval する場合はトップレベルの定数や Kernel モジュールに定義されているメソッドは見えません。
これは、トップレベルの定数が Object 以下に作成されるためです。

@
param ex...
...文字列です。

@
param filename 文字列を指定します。ファイル filename に文字列 expr が
書かれているかのように実行されます。スタックトレースの
表示などを差し替えることができます。

@
param lineno 整数...

BasicObject#instance_exec(*args) {|*vars| ... } -> object (21036.0)

与えられたブロックをレシーバのコンテキストで実行します。

...できます。

@
param args ブロックパラメータに渡す値です。

//emlist[例][ruby]{
class KlassWithSecret
def initialize
@
secret = 99
end
end
k = KlassWithSecret.new
# 以下で x には 5 が渡される
k.instance_exec(5) {|x| @secret + x } #=> 104
//}

@
see Module#class_...
...exec, Module#module_exec, BasicObject#instance_eval...

BasicObject#singleton_method_undefined(name) -> object (21030.0)

特異メソッドが Module#undef_method または undef により未定義にされた時にインタプリタから呼び出されます。

...タプリタから呼び出されます。

通常のメソッドの未定義に対するフックには
Module#method_undefined を使います。

@
param name 未定義にされたメソッド名が Symbol で渡されます。

//emlist[例][ruby]{
class Foo
def singleton_method_undefined(name)...
...foo
end
def obj.bar
end

class << obj
undef_method :foo
end
obj.instance_eval {undef bar}

#=> singleton method "foo" was undefined
# singleton method "bar" was undefined
//}

@
see Module#method_undefined,BasicObject#singleton_method_added,BasicObject#singleton_method_removed , d:spec/def#undef...

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

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

...価したい場合、
Module#module_eval, BasicObject#instance_eval が使えます。

@
param expr 評価する文字列です。
@
param bind 評価コンテキストです。
@
param fname スタックトレースに表示するファイル名です。
@
param lineno 文字列 expr が書かれて...
...val('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#method,Object#send...

絞り込み条件を変える

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

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

...価したい場合、
Module#module_eval, BasicObject#instance_eval が使えます。

@
param expr 評価する文字列です。
@
param bind 評価コンテキストです。
@
param fname スタックトレースに表示するファイル名です。
@
param lineno 文字列 expr が書かれて...
...val('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#method,Object#send...

main.define_method(name) { ... } -> Symbol (42.0)

インスタンスメソッド name を Object に定義します。

... BasicObject#instance_eval されます。

@
param name String または Symbol を指定します。

@
param method Proc、Method あるいは UnboundMethod の
いずれかのインスタンスを指定します。

@
return メソッド名を表す Symbol を返します。

@
rais...
...e TypeError method に同じクラス、サブクラス以外のメソッドを指定し
た場合に発生します。


@
see Module#define_method...

main.define_method(name, method) -> Symbol (42.0)

インスタンスメソッド name を Object に定義します。

... BasicObject#instance_eval されます。

@
param name String または Symbol を指定します。

@
param method Proc、Method あるいは UnboundMethod の
いずれかのインスタンスを指定します。

@
return メソッド名を表す Symbol を返します。

@
rais...
...e TypeError method に同じクラス、サブクラス以外のメソッドを指定し
た場合に発生します。


@
see Module#define_method...

Module#class_eval {|mod| ... } -> object (36.0)

モジュールのコンテキストで文字列 expr またはモジュール自身をブロックパラメータとするブロックを 評価してその結果を返します。

...ます。


@
param expr 評価される文字列。

@
param fname 文字列を指定します。ファイル fname に文字列 expr が書かれているかのように実行されます。
スタックトレースの表示などを差し替えることができます。

@
param lineno...
...列が渡された場合は、モジュール定義式内と同じスコープになる。つまり、この場合は
# class C
# X = 2
# end
# と書いたのと同じ意味になる。
C.class_eval 'X = 2'

p X #=> 1
p C::X #=> 2
//}

@
see BasicObject#instance_eval, Module.new, Kernel.#eval...
<< 1 2 > >>