الفرق بين المراجعتين لصفحة: «Ruby/Continuation/call»
< Ruby | Continuation
لا ملخص تعديل |
لا ملخص تعديل |
||
| سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: التابع <code>call</code> الخاص بالصنف <code>Continuation</code> في روبي}}</noinclude> | |||
[[تصنيف: Ruby]] | |||
[[تصنيف: Ruby Method]] | |||
[[تصنيف: Ruby Continuation]] | |||
يقوم التابع <code>call</code> باستدعاء <code>continuation</code>. ويستمر البرنامج من نهاية كتلة <code>callcc</code>. | يقوم التابع <code>call</code> باستدعاء <code>continuation</code>. ويستمر البرنامج من نهاية كتلة <code>callcc</code>. | ||
| سطر 4: | سطر 8: | ||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby"> | <syntaxhighlight lang="ruby"> | ||
cont[args, ...] | |||
</syntaxhighlight> | </syntaxhighlight> | ||
==أمثلة== | ==أمثلة== | ||
| سطر 13: | سطر 17: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==أنظر أيضًا== | ==أنظر أيضًا== | ||
* صفحة [[Ruby/Continuation|الصنف<code> | * صفحة [[Ruby/Continuation|الصنف<code>Continuation</code>]]. | ||
*التابع <code>[[Ruby/Continuation/ | *التابع <code>[[Ruby/Continuation/call|call]]</code>: يقوم التابع <code>call</code> باستدعاء <code>continuation</code>. | ||
==مصادر | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/Continuation.html#method-i- | *[http://ruby-doc.org/core-2.5.1/Continuation.html#method-i-5B-5D قسم التابع call في الصنف Continuation في توثيق روبي الرسمي.] | ||
مراجعة 17:09، 15 سبتمبر 2018
يقوم التابع call باستدعاء continuation. ويستمر البرنامج من نهاية كتلة callcc.
إذا لم يعطى التابع أي وسائط، فإنّ callcc الأصلية ستعيد القيمة nil. إما إذا أُعطي وسيطًا واحدًا، فستعيد callcc ذلك الوسيط. خلاف ذلك ، ستعاد مصفوفة تحتوي على الوسائط الممرّرة.
البنية العامة
cont[args, ...]
أمثلة
أمثلة عن استخدام معامل التابع call:
callcc {|cont| cont.call } #=> nil
callcc {|cont| cont.call 1 } #=> 1
callcc {|cont| cont.call 1, 2, 3 } #=> [1, 2, 3]
أنظر أيضًا
- صفحة الصنف
Continuation. - التابع
call: يقوم التابعcallباستدعاءcontinuation.