1件ヒット
[1-1件を表示]
(0.646秒)
トップページ > :2.6.0 > :Kernel.#p > :gets > :try_run > :y > :link_command > :def_exception > :ruby 1.8.2 feature > :open_uri > クラス:TracePoint
ライブラリ
- ビルトイン (1)
検索結果
-
TracePoint
# defined _ class -> Class | module (9094.0) -
メソッドを定義したクラスかモジュールを返します。
...メソッドを定義したクラスかモジュールを返します。
//emlist[例][ruby]{
class C; def foo; end; end
trace = TracePoint.new(:call) do |tp|
p tp.defined_class # => C
end.enable do
C.new.foo
end
//}
メソッドがモジュールで定義されていた場合も(include に......た場合は TracePoint#defined_class は特異クラ
スを返します。また、Kernel.#set_trace_func の 6 番目のブロックパ
ラメータは特異クラスではなく元のクラスを返します。
//emlist[例][ruby]{
class C; def self.foo; end; end
trace = TracePoint.new(:call) do......|tp|
p tp.defined_class # => #<Class:C>
end.enable do
C.foo
end
//}
Kernel.#set_trace_func と TracePoint の上記の差分に注意して
ください。
@see 50864...