التابع Process::UID.switch في روبي

من موسوعة حسوب
(بالتحويل من Ruby/Process/UID/switch)

يبدِّل التابع switch بين معرِّفي المستخدم الفعَّال والحقيقي للعمليَّة الحاليَّة. إذا مُرِّرت كتلةٌ إلى التابع، فسيعاد تبديل معرِّف المستخدم إلى ما كان عليه بعد أن تُنفَّذ هذه الكتلة.

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

Process::UID.switch  integer
Process::UID.switch {|| block}  object

المعاملات

||

المعاملات المُمرَّرة للكتلة block.

block

الكتلة المراد تنفيذها.

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

يُعاد عددٌ صحيحٌ (integer) يمثِّل معرِّف المستخدم الفعال الجديد إذا استُدعي التابع من دون تمرير الكتلة block؛ خلاف ذلك، تُعاد قيمة الكتلة block المُعطاة.

انظر أيضًا

  • التابع re_exchange: يُبدِّل معرِّفي المستخدم الحقيقي والفعال ويُعيد معرِّف المستخدم الفعال الجديد.
  • التابع ?re_exchangeable: يتحقَّق من إمكانية التبديل بين معرِّفي المستخدم الحقيقي والفعَّال للعملية على المنصَّة الحاليَّة.
  • التابع ?sid_available: يتحقَّق إذا كانت المنصَّة الحاليَّة تمتلك ميِّزة معرِّف المستخدم المحفوظ.

مصادر