الفرق بين المراجعتين لصفحة: «Ruby/Binding/local variable defined-3F»
لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
||
(مراجعتان متوسطتان بواسطة مستخدمين اثنين آخرين غير معروضتين) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: <code> | <noinclude>{{DISPLAYTITLE: التابع <code>?Binding.local_variable_defined</code> في روبي}}</noinclude> | ||
[[تصنيف: Ruby]] | [[تصنيف: Ruby]] | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby | [[تصنيف: Ruby Binding]] | ||
يتحقق التابع <code>local_variable_defined?</code> إن كان المتغير <code>symbol</code> المحلي موجودًا أم لا. | يتحقق التابع<code>local_variable_defined?</code> إن كان المتغير <code>symbol</code> المحلي موجودًا أم لا. | ||
هذا التابع هو النسخة المختصرة للشيفرة التالية:<syntaxhighlight lang="ruby"> | هذا التابع هو النسخة المختصرة للشيفرة التالية:<syntaxhighlight lang="ruby">binding.eval("defined?(#{symbol}) == 'local-variable'") | ||
binding.eval("defined?(#{symbol}) == 'local-variable'") | |||
سطر 21: | سطر 20: | ||
تعاد القيمة <code>true</code> إن كان المتغير <code>symbol</code> المحلي موجودًا، أو القيمة <code>false</code> خلاف ذلك. | تعاد القيمة <code>true</code> إن كان المتغير <code>symbol</code> المحلي موجودًا، أو القيمة <code>false</code> خلاف ذلك. | ||
==أمثلة== | ==أمثلة== | ||
مثال على استخدام التابع <code>local_variable_defined?</code> : | مثال على استخدام التابع<code>local_variable_defined?</code> : | ||
<syntaxhighlight lang="ruby"> def foo | <syntaxhighlight lang="ruby">def foo | ||
a = 1 | a = 1 | ||
binding.local_variable_defined?(:a) #=> true | binding.local_variable_defined?(:a) #=> true | ||
سطر 29: | سطر 28: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==انظر أيضًا== | ==انظر أيضًا== | ||
* التابع [[Ruby/Binding/eval | <code>eval</code>]]: يقدر تعابير لغة روبي الممررة إليه في السياق <code> | * التابع<nowiki/>[[Ruby/Binding/eval | <code>eval</code>]]: يقدر تعابير لغة روبي الممررة إليه في السياق [[Ruby/Binding/eval|<code>Binding</code>]]. | ||
* التابع [[Ruby/Binding/local_variables | <code>local_variables</code>]]: يعيد أسماء المتغيرات المحلية المعرفة في <code>Binding</code> على شكل رموز (symbols). | * التابع<nowiki/>[[Ruby/Binding/local_variables | <code>local_variables</code>]]: يعيد أسماء المتغيرات المحلية المعرفة في <code>[[Ruby/Binding/eval|Binding]]</code> على شكل رموز (symbols). | ||
* التابع [[Ruby/Binding/local_variable_set | <code>local_variable_set</code>]]: يضبط قيمة المتغير المحلي الممرر إليه إلى قيمة معينة. | * التابع<nowiki/>[[Ruby/Binding/local_variable_set | <code>local_variable_set</code>]]: يضبط قيمة المتغير المحلي الممرر إليه إلى قيمة معينة. | ||
==مصادر== | ==مصادر== | ||
* [http://ruby-doc.org/core-2.5.1/Binding.html#method-i-local_variable_defined-3F قسم التابعlocal_variable_defined? في الصنف binding في توثيق روبي الرسمي.] | * [http://ruby-doc.org/core-2.5.1/Binding.html#method-i-local_variable_defined-3F قسم التابعlocal_variable_defined? في الصنف binding في توثيق روبي الرسمي.] |
المراجعة الحالية بتاريخ 08:33، 4 أكتوبر 2018
يتحقق التابعlocal_variable_defined?
إن كان المتغير symbol
المحلي موجودًا أم لا.
هذا التابع هو النسخة المختصرة للشيفرة التالية:
binding.eval("defined?(#{symbol}) == 'local-variable'")
البنية العامة
local_variable_defined?(symbol) → obj
المعاملات
symbol
المتغير المحلي المراد التحقق من وجوده.
القيم المعادة
تعاد القيمة true
إن كان المتغير symbol
المحلي موجودًا، أو القيمة false
خلاف ذلك.
أمثلة
مثال على استخدام التابعlocal_variable_defined?
:
def foo
a = 1
binding.local_variable_defined?(:a) #=> true
binding.local_variable_defined?(:b) #=> false
end
انظر أيضًا
- التابع
eval
: يقدر تعابير لغة روبي الممررة إليه في السياقBinding
. - التابع
local_variables
: يعيد أسماء المتغيرات المحلية المعرفة فيBinding
على شكل رموز (symbols). - التابع
local_variable_set
: يضبط قيمة المتغير المحلي الممرر إليه إلى قيمة معينة.