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

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


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


==أمثلة==
==أمثلة==
سطر 25: سطر 28:
==انظر أيضا==
==انظر أيضا==
* التابع <code>[[Ruby/InstructionSequence/compile|compile]]</code>: يأخذ  وسيطًا <code>source</code> ، والذي هو سلسلة نصية (<code>[[Ruby/String|String]]</code>) تحتوي على أكواد برمجية لروبي ويُصرّفها (compiles) إلى كائن من النوع <code>[[Ruby/InstructionSequence|InstructionSequence]]</code>.
* التابع <code>[[Ruby/InstructionSequence/compile|compile]]</code>: يأخذ  وسيطًا <code>source</code> ، والذي هو سلسلة نصية (<code>[[Ruby/String|String]]</code>) تحتوي على أكواد برمجية لروبي ويُصرّفها (compiles) إلى كائن من النوع <code>[[Ruby/InstructionSequence|InstructionSequence]]</code>.
* التابع <code>[[Ruby/InstructionSequence/compile_option|compile_option]]</code>: يعيد  قاموسا يحتوي الخيارات الافتراضية المستخدمة بواسطة المصرفRuby ككك compiler compiler.
* التابع <code>[[Ruby/InstructionSequence/compile_option|compile_option]]</code>: يعيد  قاموسا يحتوي الخيارات الافتراضية المستخدمة من المصرف.


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

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

يأخذ التابع compile_file وسيطًا file (انظر فقرة البنية العامة)، والذي هو سلسلة نصية (String) تحتوي مسار ملف روبي المصدري، ثم يقرأ ويحلل (parses) ويُصرّف (compiles) الملف، ثم يعيد iseq، والذي هو كائن من النوع InstructionSequence يضم البيانات الوصفية (metadata ) للمصدر.

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

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

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

compile_file(file[, options])  iseq

المعاملات

file‎

اسم الملف

options‎

خيارات

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

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

أمثلة

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

# /tmp/hello.rb
puts "Hello, world!"
# elsewhere
RubyVM::InstructionSequence.compile_file("/tmp/hello.rb")
#=> <RubyVM::InstructionSequence:<main>@/tmp/hello.rb>‎

انظر أيضا

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

مصادر