التابع InstructionSequence.compile‎ في روبي

من موسوعة حسوب
مراجعة 06:30، 4 ديسمبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (مراجعة وتدقيق.)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يصرِّف التابع compile السلسلة النصية المُمرَّرة إليه والتي تحتوي على أكواد برمجية لروبي إلى كائن من النوع InstructionSequence.

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

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

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

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

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

المعاملات

source‎

سلسلة نصية.

file‎

اسم الملف.

path‎

المسار المطلق.

line‎

رقم السطر.

options‎

خيارات تتحكم بالمصرِّف.

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

يعاد كائنٌ من النوع InstructionSequence.

أمثلة

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

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

انظر أيضًا

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

مصادر