الفرق بين المراجعتين لصفحة: «Ruby/InstructionSequence/new»

من موسوعة حسوب
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>new‎</code> الخاص بالصنف <code>InstructionSequence</code> في روبي}}</noinclude> تصنيف: Ruby...'
 
لا ملخص تعديل
سطر 3: سطر 3:
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby InstructionSequence]]
[[تصنيف: Ruby InstructionSequence]]
يأخذ التابع <code>new</code> وسيطًا <code>source</code> (انظر فقرة البنية العامة)، وهو [[Ruby/String|سلسلة نصية]] (<code>[[Ruby/String|String]]</code>) تحتوي أكواد برمجية بلغة روبي، ويُصرّفها (compiles it) إلى كائن من النوع <code>[[Ruby/InstructionSequence|InstructionSequence]]</code>.
يأخذ التابع <code>new</code> وسيطًا <code>source</code> (انظر فقرة البنية العامة)، وهو [[Ruby/String|سلسلة نصية]] تحتوي أكواد برمجية بلغة روبي، ويُصرّفها (compiles it) إلى كائن من النوع <code>[[Ruby/InstructionSequence|InstructionSequence]]</code>.
اختياريا يأخذ التابع <code>new</code> الوسائط <code>file</code> و <code>[[Ruby/InstructionSequence/path|path]]</code> و <code>line</code>، والتي تمثل اسم الملف، والمسار المطلق، ورقم السطر الأول لكود روبي الموجود في المصدر <code>source</code>، والتي هي بيانات وصفية (metadata) مُرتبطة بالكائن المعاد <code>iseq</code>.
 
يُستخدم الوسيط <code>options</code>، الذي يمكن أن تكون قيمته <code>true</code> أو <code>false</code> أو قاموسًا (<code>Hash</code>)، لتعديل السلوك الافتراضي لمصرف روبي Ruby [[Ruby/InstructionSequence|سلسلة التعليمات]] compiler.
اختياريا يأخذ التابع <code>new</code> الوسائط <code>file</code> و <code>path</code> و <code>line</code>، والتي تمثل اسم الملف، والمسار المطلق، ورقم السطر الأول لكود روبي الموجود في المصدر <code>source</code>، هذه الوسائط تمثل بيانات وصفية (metadata) مُرتبطة بالكائن المعاد <code>iseq</code>.
لمزيد من التفاصيل حول خيارات التصريف الصحيحة، راجع صفحة <code>[[Ruby/InstructionSequence/compile_option-3D|::compile_option=]]</code>.
 
يُستخدم الوسيط <code>options</code>، الذي يمكن أن تكون قيمته <code>true</code> أو <code>false</code> أو قاموسًا (<code>Hash</code>)، لتعديل السلوك الافتراضي لمصرف روبي Ruby iseq compiler.  
 
لمزيد من التفاصيل حول خيارات التصريف، راجع صفحة <code>[[Ruby/InstructionSequence/compile_option-3D|compile_option=]]</code>.
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">new(source[, file[, path[, line[, options]]]]) → iseq‎</syntaxhighlight>
<syntaxhighlight lang="ruby">new(source[, file[, path[, line[, options]]]]) → iseq‎</syntaxhighlight>
سطر 22: سطر 25:


==القيمة المُعادة==
==القيمة المُعادة==
يعيد كائنا من النوع <code>[[Ruby/InstructionSequence|InstructionSequence]]</code>.


==أمثلة==
==أمثلة==
سطر 28: سطر 32:
#=> <RubyVM::InstructionSequence:<compiled>@<compiled>>‎</syntaxhighlight>
#=> <RubyVM::InstructionSequence:<compiled>@<compiled>>‎</syntaxhighlight>
==انظر أيضا==
==انظر أيضا==
* التابع <code>[[Ruby/InstructionSequence/load_from_binary_extra_data|load_from_binary_extra_data]]</code>: يُحمّل  البيانات الإضافية المُضمّنة في السلسلة النصية الثنائية المعطاة (binary format String) <code>[[Ruby/String|String]]</code>.
* التابع <code>[[Ruby/InstructionSequence/load_from_binary_extra_data|load_from_binary_extra_data]]</code>: يُحمّل  البيانات الإضافية المُضمّنة في السلسلة النصية الثنائية المعطاة (binary format String) .
* التابع <code>[[Ruby/InstructionSequence/of|of]]</code>: يُعيد  ككك التي تحتوي كائن proc أو method المعطى.


==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/RubyVM/InstructionSequence.html#method-c-new قسم  التابع new‎ في الصنف InstructionSequence‎ في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/RubyVM/InstructionSequence.html#method-c-new قسم  التابع new‎ في الصنف InstructionSequence‎ في توثيق روبي الرسمي.]

مراجعة 21:59، 1 نوفمبر 2018

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

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

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

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

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

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

المعاملات

source‎

سلسلة نصية.

file‎

اسم الملف

path‎

المسار

line‎

رقم السطر

options‎

خيارات

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

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

أمثلة

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

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

انظر أيضا

  • التابع load_from_binary_extra_data: يُحمّل البيانات الإضافية المُضمّنة في السلسلة النصية الثنائية المعطاة (binary format String) .

مصادر