التابع Binding.eval في روبي

من موسوعة حسوب
< Ruby‏ | Binding
مراجعة 08:28، 4 أكتوبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (مراجعة وتدقيق.)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يقدِّر التابع eval تعابير لغة روبي الممررة إليه في السياق Binding. في حال تمرير الوسيطين الاختياريين filename و lineno، فسيُستخدمان عند الإبلاغ عن وجود أخطاء في الصياغة (syntax errors).

البنية العامة

eval(string [, filename [,lineno]])  obj

المعاملات

string

سلسلة نصية تحوي تعابير روبي المراد تقديرها في السياق Binding.

filename

سلسلة نصية تمثل اسم الملف. إن أعطي هذا المعامل الاختياري، فسيُستعمَل عند الإبلاغ عن وجود أخطاء في الصياغة.

lineno

سلسلة نصية تمثل رقم السطر. إن أعطي هذا المعامل الاختياري، فسيُستعمَل عند الإبلاغ عن وجود أخطاء في الصياغة.

القيم المعادة

يعاد كائن.

أمثلة

بعض الأمثلة على استخدام التابع eval:

def get_binding(param)
 binding
end
b = get_binding("hello")
b.eval("param")   #=> "hello"

انظر أيضًا

  • التابع local_variables: يعيد أسماء المتغيرات المحلية المعرفة في Binding على شكل رموز (symbols).

مصادر