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

من موسوعة حسوب
لا ملخص تعديل
ط مراجعة وتدقيق.
 
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>disasm‎</code> الخاص بالصنف <code>InstructionSequence</code> في روبي}}</noinclude>
<noinclude>{{DISPLAYTITLE: التابع <code>InstructionSequence.disasm‎</code> في روبي}}</noinclude>
[[تصنيف: Ruby]]
[[تصنيف: Ruby]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby InstructionSequence]]
[[تصنيف: Ruby InstructionSequence]]
يعيد تابع النسخة <code>disasm</code> [[Ruby/InstructionSequence|سلسلة التعليمات]] على هيئة سلسلة نصية قابلة للقراءة.
يعيد تابع النسخة <code>disasm</code> [[Ruby/InstructionSequence|سلسلة التعليمات]] المعطاة على هيئة سلسلة نصية قابلة للقراءة.
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">disasm → str</syntaxhighlight>
<syntaxhighlight lang="ruby">disasm → str</syntaxhighlight>
==القيمة المُعادة==
==القيمة المعادة==
يعيد التابع <code>disasm</code> [[Ruby/InstructionSequence|سلسلة التعليمات]] على هيئة سلسلة نصية قابلة للقراءة.
تعاد [[Ruby/String|سلسلة نصية]] تحوي [[Ruby/InstructionSequence|سلسلة التعليمات]] بشكل قابل للقراءة.
==أمثلة==
==أمثلة==
مثال على استخدام التابع <code>disasm‎:</code> <syntaxhighlight lang="ruby">puts RubyVM::InstructionSequence.compile('1 + 2').disasm
مثال على استخدام التابع <code>disasm‎:</code> <syntaxhighlight lang="ruby">puts RubyVM::InstructionSequence.compile('1 + 2').disasm
</syntaxhighlight>الناتج سيكون:<syntaxhighlight lang="ruby">== disasm: <RubyVM::InstructionSequence:<compiled>@<compiled>>==========
</syntaxhighlight>الناتج سيكون:<syntaxhighlight lang="text">== disasm: <RubyVM::InstructionSequence:<compiled>@<compiled>>==========
0000 trace            1                                              (  1)
0000 trace            1                                              (  1)
0002 putobject        1
0002 putobject        1
سطر 16: سطر 16:
0006 opt_plus        <ic:1>
0006 opt_plus        <ic:1>
0008 leave</syntaxhighlight>
0008 leave</syntaxhighlight>
==انظر أيضا==
==انظر أيضًا==
*التابع <code>[[Ruby/InstructionSequence/disassemble i|disassemble]]</code>: يعيد تابع النسخة <code>disassemble</code> [[Ruby/InstructionSequence|سلسلة التعليمات]] على هيئة سلسلة نصية قابلة للقراءة.
*التابع <code>[[Ruby/InstructionSequence/disassemble i|disassemble]]</code>: يعيد [[Ruby/InstructionSequence|سلسلة التعليمات]] المعطاة على هيئة سلسلة نصية قابلة للقراءة.
==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/RubyVM/InstructionSequence.html#method-i-disasm قسم التابع disasm‎ في الصنف InstructionSequence‎ في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/RubyVM/InstructionSequence.html#method-i-disasm قسم التابع disasm‎ في الصنف InstructionSequence‎ في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 07:58، 4 ديسمبر 2018

يعيد تابع النسخة disasm سلسلة التعليمات المعطاة على هيئة سلسلة نصية قابلة للقراءة.

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

disasm  str

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

تعاد سلسلة نصية تحوي سلسلة التعليمات بشكل قابل للقراءة.

أمثلة

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

puts RubyVM::InstructionSequence.compile('1 + 2').disasm

الناتج سيكون:

== disasm: <RubyVM::InstructionSequence:<compiled>@<compiled>>==========
0000 trace            1                                               (   1)
0002 putobject        1
0004 putobject        2
0006 opt_plus         <ic:1>
0008 leave

انظر أيضًا

مصادر