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

من موسوعة حسوب
مراجعة 21:22، 1 نوفمبر 2018 بواسطة محمد-بغات (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>compile‎</code> الخاص بالصنف <code>InstructionSequence</code> في روبي}}</noinclude> تصنيف: Rub...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يأخذ التابع 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 ) للمصدر.

مصادر