الفرق بين المراجعتين لصفحة: «Ruby/InstructionSequence/compile»
< Ruby | InstructionSequence
أنشأ الصفحة ب'<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>) تحتوي على أكواد برمجية | يأخذ التابع <code>compile</code> وسيطًا <code>source</code> (انظر فقرة البنية العامة)، والذي هو سلسلة نصية (<code>[[Ruby/String|String]]</code>) تحتوي على أكواد برمجية لروبي، ويُصرّفها (compiles) إلى كائن من النوع <code>[[Ruby/InstructionSequence|InstructionSequence]]</code>. | ||
يأخذ التابع <code>compile</code> اختياريا الوسائطً <code>file</code> و <code> | |||
يتم استخدام الوسيط <code>options</code>، والذي يمكن أن تكون قيمته <code>true</code> أو <code>false</code> أو قاموسًا (<code>Hash</code>)، لتعديل السلوك الافتراضي لمصرّف | يأخذ التابع <code>compile</code> اختياريا الوسائطً <code>file</code> و <code>path</code> و <code>line</code> التي تمثل اسم الملف والمسار المطلق ورقم السطر الأول من كود روبي في المصدر <code>source</code>، هذه الوسائط هي بيانات وصفية (metadata) تُربط بالكائن المُعاد. | ||
يتم استخدام الوسيط <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>[[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) الملف المعطى.