التابع defined_class
الخاص بالصنف TracePoint
في روبي
< Ruby | TracePoint
يُعيد التابع defined_class
صنف أو وحدة التابع الذي يتم استدعاؤه.
إذا تم تعريف التابع بواسطة وحدة، فستعاد تلك الوحدة.
ملحوظة:
يُعيد التابع defined_class
صنفًا مفردًا (singleton class).
وسيط الكتلة السادس في التابع Kernel#set_trace_func
يمرر صنفًا أصليًا للكائن عبر الصنف المفرد.
هذا أحد الفوارق بين Kernel#set_trace_func
و TracePoint
.
البنية العامة
القيمة المُعادة
أمثلة
مثال على استخدام التابع defined_class
:
class C; def foo; end; end
trace = TracePoint.new(:call) do |tp|
p tp.defined_class #=> C
end.enable do
C.new.foo
end
انظر أيضا
- التابع
callee_id
: يُعيد التابعcallee_id
اسم الاستدعاء الخاص بالتابع الذي يتم استدعاؤه - التابع
disable
: يعطل التابعdisable
التعقب.