التابع 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التعقب.