التابعBinding.local_variable_defined? ‎ في ربي

من موسوعة حسوب
< Ruby‏ | Binding
مراجعة 12:41، 12 سبتمبر 2018 بواسطة محمد-بغات (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: <code>التابعBinding.local_variable_defined?</code> ‎ في ربي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Method ...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يتحقق التابع 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‎: يضبط قيمة المتغير المحلي الممرر إليه إلى قيمة معينة.

مصادر

  • قسم التابعlocal_variable_defined? ‎ في الصنف binding في توثيق روبي الرسمي.