1件ヒット
[1-1件を表示]
(0.659秒)
トップページ > :2.6.0 > :Kernel.#p > :$OUTPUT_FIELD_SEPARATOR > :$' > :$4 > :spawn > :ruby 1.8.4 feature > :have_header > クラス: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...