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

من موسوعة حسوب
لا ملخص تعديل
ط مراجعة وتدقيق
 
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:  التابع <code>cont</code> الخاص بالصنف <code>Continuation</code> في روبي}}</noinclude>
<noinclude>{{DISPLAYTITLE:  التابع <code>Continuation.cont</code> في روبي}}</noinclude>
[[تصنيف: Ruby]]
[[تصنيف: Ruby]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Continuation]]
[[تصنيف: Ruby Continuation]]
يقوم التابع <code>cont</code> باستدعاء <code>continuation</code>. ويستمر البرنامج من نهاية كتلة <code>callcc</code>.   
يستدعي التابع <code>cont</code> العملية <code>continuation</code>. يستمر البرنامج من نهاية كتلة <code>callcc</code>.   


إذا لم يعطى التابع أي وسائط، فإنّ <code>callcc</code> الأصلية ستعيد القيمة <code>nil</code>. إما إذا أُعطي وسيطًا واحدًا، فستعيد <code>callcc</code> ذلك الوسيط. خلاف ذلك ، ستعاد مصفوفة تحتوي على الوسائط الممرّرة.  
إذا لم تعطَ أي وسيط إلى التابع، فستعيد الكتلة <code>callcc</code> الأصلية القيمة <code>nil</code>. أمَّا إذا أُعطي وسيطٌ واحدٌ، فستعيد <code>callcc</code> ذلك الوسيط. خلا ذلك، ستُعاد مصفوفة تحتوي على الوسائط الممرّرة.
 
==البنية العامة==
== البنية العامة ==
<syntaxhighlight lang="ruby">
<syntaxhighlight lang="ruby">
cont[args, ...]
cont[args, ...]
</syntaxhighlight>
</syntaxhighlight>
 
==أمثلة==
== أمثلة ==
أمثلة عن استخدام معامل التابع ‎<code>cont</code>:<syntaxhighlight lang="ruby">
أمثلة عن استخدام معامل التابع ‎<code>cont</code>:<syntaxhighlight lang="ruby">
callcc {|cont|  cont.call }          #=> nil
callcc {|cont|  cont.call }          #=> nil
سطر 18: سطر 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|<code>Continuation</code>]].
*  صفحة [[Ruby/Continuation|الصنف<code>Continuation</code>]].
==مصادر==
 
*[http://ruby-doc.org/core-2.5.1/Continuation.html#method-i-5B-5D قسم التابع cont في الصنف Continuation في توثيق روبي الرسمي.]
== مصادر ==
* [http://ruby-doc.org/core-2.5.1/Continuation.html#method-i-5B-5D قسم التابع cont في الصنف Continuation في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 21:19، 10 نوفمبر 2018

يستدعي التابع cont العملية continuation. يستمر البرنامج من نهاية كتلة callcc.

إذا لم تعطَ أي وسيط إلى التابع، فستعيد الكتلة callcc الأصلية القيمة nil. أمَّا إذا أُعطي وسيطٌ واحدٌ، فستعيد callcc ذلك الوسيط. خلا ذلك، ستُعاد مصفوفة تحتوي على الوسائط الممرّرة.

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

cont[args, ...]

أمثلة

أمثلة عن استخدام معامل التابع ‎cont:

callcc {|cont|  cont.call }           #=> nil
callcc {|cont|  cont.call 1 }         #=> 1
callcc {|cont|  cont.call 1, 2, 3 }   #=> [1, 2, 3]

انظر أيضًا

مصادر