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

من موسوعة حسوب
< Ruby‏ | Binding
اذهب إلى التنقل اذهب إلى البحث
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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

مصادر