التابع Continuation.call في روبي

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

يستدعي التابع 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]

انظر أيضًا

مصادر