الفرق بين المراجعتين لصفحة: «Ruby/Binding/eval»
ط نقل محمد-بغات صفحة Binding/eval إلى /Ruby/Binding/eval |
ط نقل محمد-بغات صفحة /Ruby/Binding/eval إلى Ruby/Binding/eval |
(لا فرق)
|
مراجعة 13:03، 12 سبتمبر 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).