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