التابع compile
الخاص بالصنف InstructionSequence
في روبي
يأخذ التابع compile
وسيطًا source
(انظر فقرة البنية العامة)، والذي هو سلسلة نصية (String
) تحتوي على أكواد برمجية لروبي ويُصرّفها (compiles) إلى كائن من النوع InstructionSequence
.
يأخذ التابع compile
اختياريا الوسائطً file
و path
و line
التي تمثل اسم الملف والمسار المطلق ورقم السطر الأول من كود روبي في المصدر source
، والتي هي بيانات وصفية (metadata) تُربط بالكائن المُعاد iseq
.
يتم استخدام الوسيط options
، والذي يمكن أن تكون قيمته true
أو false
أو قاموسًا (Hash
)، لتعديل السلوك الافتراضي لمصرّف روبيRuby سلسلة التعليمات compiler compiler.
للحصول على مزيد من التفاصيل بخصوص خيارات التصريف المناسبة ، راجع الصفحة ::compile_option=
.
البنية العامة
compile(source[, file[, path[, line[, options]]]]) → iseq
المعاملات
source
file
path
line
options
القيمة المُعادة
أمثلة
مثال على استخدام التابع compile
:
RubyVM::InstructionSequence.compile("a = 1 + 2")
#=> <RubyVM::InstructionSequence:<compiled>@<compiled>>
انظر أيضا
- التابع
compile_file
: يأخذ وسيطًاfile
، والذي هو سلسلة نصية (String
) تحتوي مسار ملف روبي المصدري، ثم يقرأ ويحلل (parses) ويُصرّف (compiles) الملف، ثم يعيدiseq
، والذي هو كائن من النوعInstructionSequence
يضم البيانات الوصفية (metadata ) للمصدر.