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