التابع trace_var‎ الخاص بالصنف Kernel في روبي

من موسوعة حسوب
< Ruby‏ | Kernel

يضبط (Controls) التابع trace_var تعقّبات (tracing) تعيين المتغيرات العامة.

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

trace_var(symbol, cmd )  nil
trace_var(symbol) {|val| block }  nil

يحدد الوسيط المعطى symbol المتغير (إمَّا على شكل سلسلة نصية أو معرف رمز [symbol identifier]). يتم تنفيذ الأمر cmd (الذي قد يكون سلسلةً نصيةً أو كائن من النوع Proc أو كتلةً برمجيةً) كلما تم تعيين المتغير ثم تتلقى الكتلة أو الكائن Proc القيمة الجديدة للمتغير كوسيط.

المعاملات

symbol‎

يحدد المتغير.

cmd‎

التعليمة المراد تنفيذها كلما تم تعيين المتغير.

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

تعاد القيمة nil.

أمثلة

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

trace_var :$_, proc {|v| puts "$_ is now '#{v}'" }
$_ = "hello"
$_ = ' there'

ناتج تنفيذ هذا المثال هو:

$_ is now 'hello'
$_ is now ' there'‎

انظر أيضا

  • التابع untrace_var: يزيل التعقب (tracing) للتعليمة cmd المعطاة على المتغير الكلي المحدد، ثم يعيد nil.

مصادر