الفرق بين المراجعتين لصفحة: «Ruby/Binding/local variable defined-3F»
لا ملخص تعديل |
ط نقل محمد-بغات صفحة Binding/local variable defined-3F إلى Ruby/Binding/local variable defined-3F |
(لا فرق)
|
مراجعة 13:04، 12 سبتمبر 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
: يضبط قيمة المتغير المحلي الممرر إليه إلى قيمة معينة.