الفرق بين المراجعتين لصفحة: «Ruby/Kernel/trace var»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>trace_var</code> الخاص بالصنف <code>Kernel</code> في روبي}}</noinclude> تصنيف: Ruby تص...' |
لا ملخص تعديل |
||
| سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Kernel]] | [[تصنيف: Ruby Kernel]] | ||
يضبط التابع trace_var تعقّبات تعيين المتغيرات الكلية. يحدد الوسيط <code>symbol</code> المتغير (إما على شكل سلسلة نصية أو معرف رمز [symbol identifier]). يتم تنفيذ الوسيط cmd (الذي قد يكون سلسلة نصية أو كائن <code>Proc</code>) أو كتلة برمجية كلما تم تعيين المتغير. تتلقى الكتلة أو الكائن <code>Proc</code> القيمة الجديدة للمتغير كوسيط. انظر أيضا <code>Kernel | يضبط (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 | ||
| سطر 13: | سطر 9: | ||
==المعاملات== | ==المعاملات== | ||
===<code>symbol</code>=== | ===<code>symbol</code>=== | ||
يحدد المتغير. | |||
===<code>cmd</code>=== | ===<code>cmd</code>=== | ||
التعليمة المراد تنفيذها كلما تم تعيين المتغير. | |||
==القيمة المُعادة== | ==القيمة المُعادة== | ||
القيمة <code>nil</code>. | |||
==أمثلة== | ==أمثلة== | ||
| سطر 23: | سطر 21: | ||
<syntaxhighlight lang="ruby">trace_var :$_, proc {|v| puts "$_ is now '#{v}'" } | <syntaxhighlight lang="ruby">trace_var :$_, proc {|v| puts "$_ is now '#{v}'" } | ||
$_ = "hello" | $_ = "hello" | ||
$_ = ' there'</syntaxhighlight> | $_ = ' there'</syntaxhighlight>الناتج:<syntaxhighlight lang="ruby">$_ is now 'hello' | ||
$_ is now ' there'</syntaxhighlight> | |||
==انظر أيضا== | ==انظر أيضا== | ||
* التابع <code>[[Ruby/Kernel/ | * التابع <code>[[Ruby/Kernel/untrace var|untrace_var]]</code>: يحذف التعقب. | ||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/Kernel.html#method-i-trace_var قسم التابع trace_var في الصنف Kernel في توثيق روبي الرسمي.] | *[http://ruby-doc.org/core-2.5.1/Kernel.html#method-i-trace_var قسم التابع trace_var في الصنف Kernel في توثيق روبي الرسمي.] | ||
مراجعة 23:36، 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: يحذف التعقب.