التابع signame
الخاص بالصنف Signal
في روبي
يحول التابع signame
رقم الإشارة إلى اسم إشارة. ثم يعيد القيمة nil
إن لم يكن الوسيط signo (انظر فقرة البنية العامة) رقم إشارة صالح.
الناتج:
البنية العامة
signame(signo) → string or nil
المعاملات
signo
القيمة المُعادة
أمثلة
مثال على استخدام التابع signame
:
Signal.trap("INT") { |signo| puts Signal.signame(signo) }
Process.kill("INT", 0)
انظر أيضا
- التابع
list
: بعبد قائمة بأسماء الإشارة التي تم تعيينها إلى أرقام الإشارة الأصلية المقابلة. - التابع
trap
: يحدد التابع trap معالج الإشارات (handling of signals). الوسيط الأول يمثل اسم إشارة (سلسلة نصية مثل "SIGALRM" أو "SIGUSR1" وغير ذلك) أو رقم إشارة. يمكن حذف الأحرف "SIG" من اسم الإشارة. تحدد التعليمة المعطاة (command) أو الكتلة الكود البرمجي المراد تشغيله عند إطلاق الإشارة. إذا كانت التعليمة تساوي السلسلة النصية "IGNORE" أو "SIG_IGN"، فسيتم تجاهل الإشارة. أما إذا كانت تساوي "DEFAULT" أو "SIG_DFL"، فسيُستدعى معالج روبي الافتراضي. لكن إذا كانت تساوي "EXIT" ، فستُنهي الإشارة البرنامج النصي. إذا كان التعليمة تساوي "SYSTEM_DEFAULT" ، فسيتم استدعاء معالج نظام التشغيل الافتراضي. خلا ذلك، سيتم تشغيل التعليمة أو الكتلة المعطاة. سيتم استدعاء اسم الإشارة الخاص "EXIT"، أو رقم الإشارة 0، قبل إنهاء البرنامج مباشرة. يعيد التابع trap المعالج السابق للإشارة المعينة.