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

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

يأخذ التابع new وسيطًا source (انظر فقرة البنية العامة)، وهو سلسلة نصية (String) تحتوي أكواد برمجية بلغة روبي، ويُصرّفها (compiles it) إلى كائن من النوع InstructionSequence. اختياريا يأخذ التابع new الوسائط file و path و line، والتي تمثل اسم الملف، والمسار المطلق، ورقم السطر الأول لكود روبي الموجود في المصدر source، والتي هي بيانات وصفية (metadata) مُرتبطة بالكائن المعاد iseq. يُستخدم الوسيط options، الذي يمكن أن تكون قيمته true أو false أو قاموسًا (Hash)، لتعديل السلوك الافتراضي لمصرف روبي Ruby سلسلة التعليمات compiler. لمزيد من التفاصيل حول خيارات التصريف الصحيحة، راجع صفحة ::compile_option=.

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

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

المعاملات

source‎

سلسلة نصية.

file‎

اسم الملف

path‎

المسار

line‎

رقم السطر

options‎

خيارات

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

أمثلة

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

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

انظر أيضا

  • التابع load_from_binary_extra_data: يُحمّل البيانات الإضافية المُضمّنة في السلسلة النصية الثنائية المعطاة (binary format String) String.
  • التابع of: يُعيد ككك التي تحتوي كائن proc أو method المعطى.

مصادر