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

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


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


==أمثلة==
==أمثلة==
سطر 23: سطر 36:
#=> <RubyVM::InstructionSequence:<compiled>@<compiled>>‎</syntaxhighlight>
#=> <RubyVM::InstructionSequence:<compiled>@<compiled>>‎</syntaxhighlight>
==انظر أيضا==
==انظر أيضا==
* التابع <code>[[Ruby/InstructionSequence/compile_file|compile_file]]</code>: يأخذ  وسيطًا <code>file</code> ، والذي هو سلسلة نصية (<code>[[Ruby/String|String]]</code>) تحتوي مسار ملف روبي المصدري، ثم يقرأ ويحلل (parses) ويُصرّف (compiles) الملف، ثم يعيد <code>iseq</code>، والذي هو كائن من النوع <code>[[Ruby/InstructionSequence|InstructionSequence]]</code> يضم البيانات الوصفية (metadata ) للمصدر.
* التابع <code>[[Ruby/InstructionSequence/compile_file|compile_file]]</code>: يقرأ ويحلل (parses) ويُصرّف (compiles) الملف المعطى.


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

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

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

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

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

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

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

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

المعاملات

source‎

سلسلة نصية.

file‎

اسم المف

path‎

المسار

line‎

رقم السطر

options‎

خيارات

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

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

أمثلة

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

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

انظر أيضا

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

مصادر