التابع TracePoint.disable‎ في روبي

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث

يعطل التابع disable التعقب. في حال إعطاء كتلة لهذا التابع، فلن يُعطّل التعقب إلا ضمن نطاق تلك الكتلة.

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

disable  true or false
disable { block }  obj

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

تعاد القيمة true إن كان التعقب مفعَّلًا أو تعاد القيمة false إذا كان معطَّلًا مسبقًا.

أمثلة

مثال على استعمال التابع disable:

trace.enabled?       #=> true
trace.disable        #=> true (previous status)
trace.enabled?       #=> false
trace.disable        #=> false

مثال آخر على استعمال التابع disable مع تمرير كتلة:

trace.enabled?
#=> true

trace.disable do
    trace.enabled?
    # only disabled for this block
end

trace.enabled?
#=> true

ملاحظة: لا يمكنك الوصول إلى خطافات الأحداث (event hooks) داخل الكتلة:

trace.disable { p tp.lineno }
#=> RuntimeError: access from outside

انظر أيضًا

  • التابع enable: يفعَّل التعقب.

مصادر