الفرق بين المراجعتين ل"Ruby/Binding/local variables"
اذهب إلى التنقل
اذهب إلى البحث
ط (نقل محمد-بغات صفحة Binding/local variables إلى Ruby/Binding/local variables) |
جميل-بيلوني (نقاش | مساهمات) ط (مراجعة وتدقيق.) |
||
سطر 1: | سطر 1: | ||
− | <noinclude>{{DISPLAYTITLE: <code> | + | <noinclude>{{DISPLAYTITLE: التابع <code>Binding.receiver</code> في روبي}}</noinclude> |
[[تصنيف: Ruby]] | [[تصنيف: Ruby]] | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
− | [[تصنيف: Ruby | + | [[تصنيف: Ruby Binding]] |
− | يعيد التابع <code>local_variables</code> أسماء المتغيرات المحلية المعرفة في <code>Binding</code> على شكل رموز (symbols). | + | يعيد التابع <code>local_variables</code> أسماء المتغيرات المحلية المعرفة في <code>[[Ruby/Binding|Binding]]</code> على شكل رموز (symbols). |
− | هذا التابع هو النسخة المختصرة للشيفرة التالية:<syntaxhighlight lang="ruby"> | + | هذا التابع هو النسخة المختصرة للشيفرة التالية:<syntaxhighlight lang="ruby">binding. eval("local_variables") |
− | binding. eval("local_variables") | ||
</syntaxhighlight> | </syntaxhighlight> | ||
سطر 12: | سطر 11: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==القيم المعادة== | ==القيم المعادة== | ||
− | تعاد مصفوفة تحوي أسماء المتغيرات المحلية المعرفة في <code>Binding</code>. | + | تعاد مصفوفة تحوي أسماء المتغيرات المحلية المعرفة في [[Ruby/Binding|<code>Binding</code>]]. |
==أمثلة== | ==أمثلة== | ||
مثال على استخدام التابع <code>local_variables</code>: | مثال على استخدام التابع <code>local_variables</code>: | ||
− | <syntaxhighlight lang="ruby"> | + | <syntaxhighlight lang="ruby">def foo |
− | def foo | ||
a = 1 | a = 1 | ||
2.times do |n| | 2.times do |n| | ||
سطر 24: | سطر 22: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==انظر أيضًا== | ==انظر أيضًا== | ||
− | * التابع [[Ruby/Binding/eval | <code>eval</code>]]: يقدر تعابير لغة روبي الممررة إليه في السياق <code> | + | * التابع<nowiki/>[[Ruby/Binding/eval | <code>eval</code>]]: يقدر تعابير لغة روبي الممررة إليه في السياق [[Ruby/Binding|<code>Binding</code>]]. |
− | * التابع [[Ruby/Binding/local_variable_set | <code>local_variable_set</code>]]: يضبط قيمة المتغير المحلي الممرر إليه إلى قيمة معينة. | + | * التابع<nowiki/>[[Ruby/Binding/local_variable_set | <code>local_variable_set</code>]]: يضبط قيمة المتغير المحلي الممرر إليه إلى قيمة معينة. |
− | * التابع [[Ruby/Binding/local_variable_get |<code>local_variable_get</code>]] : يعيد قيمة المتغير المحلي الممرَّر إليه. | + | * التابع<nowiki/>[[Ruby/Binding/local_variable_get |<code>local_variable_get</code>]] : يعيد قيمة المتغير المحلي الممرَّر إليه. |
− | * التابع [[Ruby/Binding/local_variable_defined-3F |<code>local_variable_defined?</code>]] : يتحقق إن كان المتغير <code>symbol</code> المحلي موجودًا أم لا. | + | * التابع<nowiki/>[[Ruby/Binding/local_variable_defined-3F |<code>local_variable_defined?</code>]] : يتحقق إن كان المتغير <code>symbol</code> المحلي موجودًا أم لا. |
==مصادر== | ==مصادر== | ||
* [http://ruby-doc.org/core-2.5.1/Binding.html#method-i-local_variables قسم التابع local_variables في الصنف Binding في توثيق روبي الرسمي.] | * [http://ruby-doc.org/core-2.5.1/Binding.html#method-i-local_variables قسم التابع local_variables في الصنف Binding في توثيق روبي الرسمي.] |
المراجعة الحالية بتاريخ 08:30، 4 أكتوبر 2018
يعيد التابع local_variables
أسماء المتغيرات المحلية المعرفة في Binding
على شكل رموز (symbols).
هذا التابع هو النسخة المختصرة للشيفرة التالية:
binding. eval("local_variables")
البنية العامة
local_variables → Array
القيم المعادة
تعاد مصفوفة تحوي أسماء المتغيرات المحلية المعرفة في Binding
.
أمثلة
مثال على استخدام التابع local_variables
:
def foo
a = 1
2.times do |n|
binding.local_variables #=> [:a, :n]
end
end
انظر أيضًا
- التابع
eval
: يقدر تعابير لغة روبي الممررة إليه في السياقBinding
. - التابع
local_variable_set
: يضبط قيمة المتغير المحلي الممرر إليه إلى قيمة معينة. - التابع
local_variable_get
: يعيد قيمة المتغير المحلي الممرَّر إليه. - التابع
local_variable_defined?
: يتحقق إن كان المتغيرsymbol
المحلي موجودًا أم لا.