التابع call الخاص بالصنف Continuation في روبي

من موسوعة حسوب

يقوم التابع 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]

أنظر أيضًا

مصادر