التابع trace_var
الخاص بالصنف 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
.