التابع compile‎ الخاص بالصنف InstructionSequence في روبي

من موسوعة حسوب

يأخذ التابع compile وسيطًا source (انظر فقرة البنية العامة)، والذي هو سلسلة نصية (String) تحتوي على أكواد برمجية لروبي، ويُصرّفها (compiles) إلى كائن من النوع InstructionSequence.

يأخذ التابع compile اختياريا الوسائطً file و path و line التي تمثل اسم الملف والمسار المطلق ورقم السطر الأول من كود روبي في المصدر source، هذه الوسائط هي بيانات وصفية (metadata) تُربط بالكائن المُعاد.

يتم استخدام الوسيط options، والذي يمكن أن تكون قيمته true أو false أو قاموسًا (Hash)، لتعديل السلوك الافتراضي لمصرّف روبي.

لمزيد من التفاصيل بخصوص خيارات التصريف، راجع الصفحة =compile_option.

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

compile(source[, file[, path[, line[, options]]]])  iseq

المعاملات

source‎

سلسلة نصية.

file‎

اسم المف

path‎

المسار

line‎

رقم السطر

options‎

خيارات

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

يعيد التابع compile كائنا من النوع InstructionSequence.

أمثلة

مثال على استخدام التابع compile‎:

RubyVM::InstructionSequence.compile("a = 1 + 2")
#=> <RubyVM::InstructionSequence:<compiled>@<compiled>>‎

انظر أيضا

  • التابع compile_file: يقرأ ويحلل (parses) ويُصرّف (compiles) الملف المعطى.

مصادر