るりまサーチ (Ruby 3.1)

最速Rubyリファレンスマニュアル検索!
1件ヒット [1-1件を表示] (0.108秒)
トップページ > クエリ:Kernel.#p[x] > クエリ:gets[x] > クエリ:$ARGV[x] > クエリ:autoload?[x] > クエリ:$MATCH[x] > クエリ:$6[x] > バージョン:3.1[x] > クエリ:module_eval[x] > クエリ:readlines[x] > クラス:TracePoint[x]

別のキーワード

  1. _builtin autoload?
  2. _builtin autoload
  3. kernel $loaded_features
  4. kernel $last_read_line
  5. english $last_read_line

ライブラリ

検索結果

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...