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