الفرق بين المراجعتين لصفحة: «Ruby/Kernel/trace var»
لا ملخص تعديل |
لا ملخص تعديل |
||
| سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Kernel]] | [[تصنيف: Ruby Kernel]] | ||
يضبط (Controls) التابع <code>trace_var</code> تعقّبات (tracing) تعيين المتغيرات الكلية. يحدد الوسيط المعطى <code>symbol</code> المتغير (إما على شكل سلسلة نصية أو معرف رمز [symbol identifier]). يتم تنفيذ | يضبط (Controls) التابع <code>trace_var</code> تعقّبات (tracing) تعيين المتغيرات الكلية. يحدد الوسيط المعطى <code>symbol</code> المتغير (إما على شكل سلسلة نصية أو معرف رمز [symbol identifier]). يتم تنفيذ التعليمة<code>cmd</code> (الذي قد يكون سلسلة نصية أو كائن <code>Proc</code>) أو كتلة برمجية كلما تم تعيين المتغير. ثم تتلقى الكتلة أو الكائن <code>Proc</code> القيمة الجديدة للمتغير كوسيط. انظر أيضا صفحة التابع <code>[[Ruby/Kernel/untrace var|untrace_var]]</code>. | ||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">trace_var(symbol, cmd ) → nil | <syntaxhighlight lang="ruby">trace_var(symbol, cmd ) → nil | ||
مراجعة 23:37، 23 أكتوبر 2018
يضبط (Controls) التابع trace_var تعقّبات (tracing) تعيين المتغيرات الكلية. يحدد الوسيط المعطى symbol المتغير (إما على شكل سلسلة نصية أو معرف رمز [symbol identifier]). يتم تنفيذ التعليمةcmd (الذي قد يكون سلسلة نصية أو كائن Proc) أو كتلة برمجية كلما تم تعيين المتغير. ثم تتلقى الكتلة أو الكائن Proc القيمة الجديدة للمتغير كوسيط. انظر أيضا صفحة التابع untrace_var.
البنية العامة
trace_var(symbol, cmd ) → nil
trace_var(symbol) {|val| block } → nil
المعاملات
symbol
يحدد المتغير.
cmd
التعليمة المراد تنفيذها كلما تم تعيين المتغير.
القيمة المُعادة
القيمة nil.
أمثلة
مثال على استخدام التابع trace_var:
trace_var :$_, proc {|v| puts "$_ is now '#{v}'" }
$_ = "hello"
$_ = ' there'
الناتج:
$_ is now 'hello'
$_ is now ' there'
انظر أيضا
- التابع
untrace_var: يحذف التعقب.