التابع new‎ الخاص بالصنف TracePoint في روبي

من موسوعة حسوب
مراجعة 22:28، 7 نوفمبر 2018 بواسطة محمد-بغات (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>new‎</code> الخاص بالصنف <code>TracePoint</code> في روبي}}</noinclude> تصنيف: Ruby تصن...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يُعيد التابع new متعقباTracePoint جديدًا، غير متاح افتراضيا.

من أجل إتاحة التعقب، يجب عليك استخدام #enable


إن أردت إلغاء التعقب، عليك استخدام #disable


راجع صفحة Events at TracePoint للتعرف على الأحداث الممكنة ولمزيد من المعلومات.

يجب إعطاء كتلة، وإلا سيُطلق ArgumentError.

إذا لم يتم تضمين التابع trace في مرشح الأحداث المعطاة، سيُطلق الاستثناء RuntimeError.


إذا تم استدعاء التابع trace خارج كتلة، فسيُطلق RuntimeError.


كما يُحظر الدخول من المهام الفرعية.

البنية العامة

new(*events) { |obj| block }  obj

المعاملات

events‎

القيمة المُعادة

أمثلة

مثال على استخدام التابع new‎:

trace = TracePoint.new(:call) do |tp|
    p [tp.lineno, tp.defined_class, tp.method_id, tp.event]
end
#=> #<TracePoint:disabled>
trace.enable
#=> false
puts "Hello, TracePoint!"
# ...
# [48, IRB::Notifier::AbstractNotifier, :printf, :call]
# ...‎

انظر أيضا

مصادر