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