الفرق بين المراجعتين لصفحة: «Ruby/Continuation/call»
< Ruby | Continuation
لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) ط مراجعة وتدقيق |
||
(مراجعتان متوسطتان بواسطة مستخدم واحد آخر غير معروضتين) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: التابع <code>Continuation.call</code> في روبي}}</noinclude> | |||
[[تصنيف: Ruby]] | |||
[[تصنيف: Ruby Method]] | |||
[[تصنيف: Ruby Continuation]] | |||
يستدعي التابع <code>call</code> العملية <code>continuation</code>. يستمر البرنامج من نهاية كتلة <code>callcc</code>. | |||
إذا لم | إذا لم تعطَ أي وسائط إلى التابع، فستعيد الكتلة <code>callcc</code> الأصلية القيمة <code>nil</code>. إما إذا أُعطي وسيطٌ واحدٌ، فستعيد <code>callcc</code> ذلك الوسيط. خلا ذلك، ستُعاد مصفوفة تحتوي على الوسائط الممرّرة. | ||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby"> | <syntaxhighlight lang="ruby"> | ||
call | call[args, ...] | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==أمثلة== | ==أمثلة== | ||
سطر 12: | سطر 16: | ||
callcc {|cont| cont.call 1, 2, 3 } #=> [1, 2, 3] | callcc {|cont| cont.call 1, 2, 3 } #=> [1, 2, 3] | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== | ==انظر أيضًا== | ||
* صفحة [[Ruby/Continuation| | * صفحة الصنف [[Ruby/Continuation|<code>Continuation</code>]]. | ||
==مصادر== | |||
==مصادر | *[http://ruby-doc.org/core-2.5.1/Continuation.html#method-i-call قسم التابع call في الصنف Continuation في توثيق روبي الرسمي.] | ||
*[http://ruby-doc.org/core-2.5.1/Continuation.html#method-i-call قسم |
المراجعة الحالية بتاريخ 21:19، 10 نوفمبر 2018
يستدعي التابع call
العملية continuation
. يستمر البرنامج من نهاية كتلة callcc
.
إذا لم تعطَ أي وسائط إلى التابع، فستعيد الكتلة callcc
الأصلية القيمة nil
. إما إذا أُعطي وسيطٌ واحدٌ، فستعيد callcc
ذلك الوسيط. خلا ذلك، ستُعاد مصفوفة تحتوي على الوسائط الممرّرة.
البنية العامة
call[args, ...]
أمثلة
أمثلة عن استخدام معامل التابع call
:
callcc {|cont| cont.call } #=> nil
callcc {|cont| cont.call 1 } #=> 1
callcc {|cont| cont.call 1, 2, 3 } #=> [1, 2, 3]
انظر أيضًا
- صفحة الصنف
Continuation
.