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

من موسوعة حسوب
< Ruby‏ | Fiber
أنشأ الصفحة ب'{{DISPLAYTITLE:التابع <code>Fiber.resume</code> في روبي}} يستأنف التّابع <code>resume</code> الليف (fiber) من النقطة التي اس...'
 
ط مراجعة وتدقيق.
 
سطر 1: سطر 1:
{{DISPLAYTITLE:التابع <code>Fiber.resume</code> في روبي}}
{{DISPLAYTITLE:التابع <code>Fiber.resume</code> في روبي}}
يستأنف التّابع <code>resume</code> الليف (fiber) من النقطة التي استدعُي فيها التّابع <code>[[Ruby/Fiber/yield|Fiber.yield]]</code> آخر مرّة، أو يبدأ بتشغيله إذا كان هذا أول استدعاءٍ له. ستكون الوسائط المُمرَّرة إلى التابع <code>[[Ruby/Fiber/resume|resume]]</code> هي قيمة التعبير <code>[[Ruby/Fiber/yield|Fiber.yield]]</code>، أو ستُمرَّر إلى كتلة الليف على أنها معاملات للكتلة (block parameters)  إذا كان هذا الاستدعاء الأوَّل.
يستأنف التّابع <code>resume</code> الليف (fiber) من النقطة التي استدعُي فيها التّابع <code>[[Ruby/Fiber/yield|Fiber.yield]]</code> آخر مرّة، أو يبدأ بتشغيله إذا كان هذا أول استدعاءٍ له. ستكون الوسائط المُمرَّرة إلى التابع <code>resume</code> هي قيمة التعبير <code>[[Ruby/Fiber/yield|Fiber.yield]]</code>، أو ستُمرَّر إلى كتلة الليف على أنها معاملات للكتلة (block parameters) إذا كان هذا الاستدعاء الأوَّل.


بديلًا عن هذا، يُقيَّم <code>[[Ruby/Fiber/resume|resume]]</code>عندما يُستدعى الوسائط المُمرَّرة إلى التعبير <code>[[Ruby/Fiber/yield|Fiber.yield]]</code> التالي داخل كتلة الليف أو إلى قيمة الكتلة إذا شُغِّلت حتى الاكتمال من دون استدعاء <code>[[Ruby/Fiber/yield|Fiber.yield]]</code>.
بديلًا عن هذا، يُقيَّم <code>resume</code> عندما يُستدعى الوسائط المُمرَّرة إلى التعبير <code>[[Ruby/Fiber/yield|Fiber.yield]]</code> التالي داخل كتلة الليف أو إلى قيمة الكتلة إذا شُغِّلت حتى الاكتمال من دون استدعاء <code>[[Ruby/Fiber/yield|Fiber.yield]]</code>.


== البنية العامة ==
== البنية العامة ==
سطر 18: سطر 18:


== القيم المعادة ==
== القيم المعادة ==
يعاد كائنٌ.


== انظر أيضا ==
== انظر أيضا ==

المراجعة الحالية بتاريخ 14:08، 15 أكتوبر 2018

يستأنف التّابع resume الليف (fiber) من النقطة التي استدعُي فيها التّابع Fiber.yield آخر مرّة، أو يبدأ بتشغيله إذا كان هذا أول استدعاءٍ له. ستكون الوسائط المُمرَّرة إلى التابع resume هي قيمة التعبير Fiber.yield، أو ستُمرَّر إلى كتلة الليف على أنها معاملات للكتلة (block parameters) إذا كان هذا الاستدعاء الأوَّل.

بديلًا عن هذا، يُقيَّم resume عندما يُستدعى الوسائط المُمرَّرة إلى التعبير Fiber.yield التالي داخل كتلة الليف أو إلى قيمة الكتلة إذا شُغِّلت حتى الاكتمال من دون استدعاء Fiber.yield.

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

resume(args, ...)  obj

المعاملات

args

الوسائط التي ستُمرَّر عبر التّابع.

الوسائط الأخرى الإضافية التي ستمرر عبر التابع.

القيم المعادة

يعاد كائنٌ.

انظر أيضا

  • التابع yield: يتحكم مجدَّدًا بالسياق (contex) الذي استئنَفَ عمل الليف (fiber) مُمرِّرًا أيَّ وسائط قد مُرِّرت إليه.
  • التابع transfer: ينقل التحكّم إلى ليف (fiber) آخر، أو يستأنف عمل الليف الحالي عند آخر نقطة أوقف فيها، أو يبدأه إذا لم يُستأنَف سابقًا.

مصادر