الفرق بين المراجعتين لصفحة: «Ruby/Binding/local variable defined-3F»

من موسوعة حسوب
< Ruby‏ | Binding
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: <code>التابعBinding.local_variable_defined?</code> ‎ في ربي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Method ...'
 
طلا ملخص تعديل
 
(3 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: <code>التابعBinding.local_variable_defined?</code> في ربي}}</noinclude>
<noinclude>{{DISPLAYTITLE: التابع <code>?Binding.local_variable_defined</code> في روبي}}</noinclude>
[[تصنيف: Ruby]]
[[تصنيف: Ruby]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby ARGF]]
[[تصنيف: Ruby Binding]]
يتحقق التابع[[Ruby/Binding/local_variable_defined-3F | <code>local_variable_defined?</code>]]? ‎ إن كان المتغير <code>symbol</code> المحلي موجودًا أم لا.
يتحقق التابع<code>local_variable_defined?</code> ‎ إن كان المتغير <code>symbol</code> المحلي موجودًا أم لا.
هذا التابع هو النسخة المختصرة للشيفرة التالية:
هذا التابع هو النسخة المختصرة للشيفرة التالية:<syntaxhighlight lang="ruby">binding.eval("defined?(#{symbol}) == 'local-variable'")
<code>binding</code>.[[Ruby/Binding/eval | <code>eval</code>]]("<code>defined?</code>?(#{<code>symbol</code>}) == '<code>local</code>-<code>variable</code>'")
 
 
 
</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> خلاف ذلك.
==أمثلة==
==أمثلة==
مثال على استخدام التابع[[Ruby/Binding/local_variable_defined-3F | <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
سطر 23: سطر 28:
  </syntaxhighlight>
  </syntaxhighlight>
==انظر أيضًا==
==انظر أيضًا==
* التابع [[Ruby/Binding/eval | <code>eval</code>]]: يقدر تعابير لغة روبي الممررة إليه في السياق <code>binding</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> على شكل رموز (<code>symbols</code>).
* التابع<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>]]‎: يضبط قيمة المتغير المحلي الممرر إليه إلى قيمة معينة.
==مصادر==
==مصادر==
* قسم التابع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‎: يضبط قيمة المتغير المحلي الممرر إليه إلى قيمة معينة.

مصادر