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

من موسوعة حسوب
< Ruby‏ | 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]

انظر أيضًا

مصادر