الفرق بين المراجعتين ل"Ruby/Continuation/cont"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:  التابع <code>[]</code> الخاص بالصنف <code>Continuation</code> في روبي}}</noinclude>
+
<noinclude>{{DISPLAYTITLE:  التابع <code>cont</code> الخاص بالصنف <code>Continuation</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> ذلك الوسيط. خلاف ذلك ، ستعاد مصفوفة تحتوي على الوسائط الممرّرة.  

مراجعة 17:01، 15 سبتمبر 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]

أنظر أيضًا

مصادر