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