الفرق بين المراجعتين ل"Ruby/Signal/signame"

من موسوعة حسوب
< Ruby‏ | Signal
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>signame‎</code> الخاص بالصنف <code>Signal</code> في روبي}}</noinclude> تصنيف: Ruby تصن...')
 
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Signal]]
 
[[تصنيف: Ruby Signal]]
يحول التابع <code>signame</code> رقم ال[[Ruby/Signal|إشارة]] إلى اسم [[Ruby/Signal|إشارة]]. ثم يعيد القيمة <code>nil</code> إن لم يكن الوسيط signo (انظر فقرة البنية العامة) رقم [[Ruby/Signal|إشارة]] صالح.
+
يحول التابع <code>signame</code> رقم ال[[Ruby/Signal|إشارة]] إلى اسم [[Ruby/Signal|إشارة]]. ثم يعيد القيمة <code>nil</code> إن لم يكن الوسيط <code>signo</code> (انظر فقرة البنية العامة) رقم [[Ruby/Signal|إشارة]] صالح.
 
 
الناتج:
 
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">signame(signo)  →  string or nil‎</syntaxhighlight>
 
<syntaxhighlight lang="ruby">signame(signo)  →  string or nil‎</syntaxhighlight>
 
==المعاملات==
 
==المعاملات==
 
===<code>signo‎</code>===
 
===<code>signo‎</code>===
 +
رقم الإشارة.
  
 
==القيمة المُعادة==
 
==القيمة المُعادة==
 +
يعيد التابع <code>signame</code> سلسلة نصية تمثل  اسم [[Ruby/Signal|الإشارة]].
  
 
==أمثلة==
 
==أمثلة==
 
مثال على استخدام التابع <code>signame‎</code>:
 
مثال على استخدام التابع <code>signame‎</code>:
 
<syntaxhighlight lang="ruby">Signal.trap("INT") { |signo| puts Signal.signame(signo) }
 
<syntaxhighlight lang="ruby">Signal.trap("INT") { |signo| puts Signal.signame(signo) }
Process.kill("INT", 0)‎</syntaxhighlight>
+
Process.kill("INT", 0)‎</syntaxhighlight>الناتج:<syntaxhighlight lang="ruby">INT
 +
</syntaxhighlight>
 
==انظر أيضا==
 
==انظر أيضا==
* التابع <code>[[Ruby/Signal/list|list]]</code>: بعبد  قائمة بأسماء الإشارة التي تم تعيينها إلى أرقام الإشارة الأصلية المقابلة.
+
* التابع <code>[[Ruby/Signal/list|list]]</code>: بعبد  قائمة بأسماء الإشارة المقابلة لأرقام الإشارة الأصلية المقابلة.
* التابع <code>[[Ruby/Signal/trap|trap]]</code>: يحدد التابع trap معالج الإشارات (handling of signals). الوسيط الأول  يمثل اسم [[Ruby/Signal|إشارة]] ([[Ruby/String|سلسلة نصية]] مثل "SIGALRM" أو "SIGUSR1" وغير ذلك) أو رقم [[Ruby/Signal|إشارة]]. يمكن حذف الأحرف "SIG" من اسم الإشارة. تحدد التعليمة المعطاة (command) أو الكتلة الكود البرمجي المراد تشغيله عند إطلاق الإشارة. إذا كانت التعليمة تساوي السلسلة النصية "IGNORE" أو "SIG_IGN"، فسيتم تجاهل الإشارة. أما إذا كانت تساوي "DEFAULT" أو "SIG_DFL"، فسيُستدعى معالج روبي الافتراضي. لكن إذا كانت تساوي "EXIT" ، فستُنهي الإشارة البرنامج النصي. إذا كان التعليمة تساوي "SYSTEM_DEFAULT" ، فسيتم استدعاء معالج نظام التشغيل الافتراضي. خلا ذلك، سيتم تشغيل التعليمة أو الكتلة المعطاة. سيتم استدعاء اسم الإشارة الخاص "EXIT"، أو رقم الإشارة 0، قبل إنهاء البرنامج مباشرة. يعيد التابع trap المعالج السابق للإشارة المعينة.
+
* التابع <code>[[Ruby/Signal/trap|trap]]</code>: يحدد التابع trap معالج الإشارات (handling of signals).
  
 
==مصادر==
 
==مصادر==
 
*[http://ruby-doc.org/core-2.5.1/Signal.html#method-c-signame قسم  التابع signame‎ في الصنف Signal‎ في توثيق روبي الرسمي.]
 
*[http://ruby-doc.org/core-2.5.1/Signal.html#method-c-signame قسم  التابع signame‎ في الصنف Signal‎ في توثيق روبي الرسمي.]

مراجعة 09:20، 2 نوفمبر 2018

يحول التابع signame رقم الإشارة إلى اسم إشارة. ثم يعيد القيمة nil إن لم يكن الوسيط signo (انظر فقرة البنية العامة) رقم إشارة صالح.

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

signame(signo)    string or nil

المعاملات

signo‎

رقم الإشارة.

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

يعيد التابع signame سلسلة نصية تمثل اسم الإشارة.

أمثلة

مثال على استخدام التابع signame‎:

Signal.trap("INT") { |signo| puts Signal.signame(signo) }
Process.kill("INT", 0)

الناتج:

INT

انظر أيضا

  • التابع list: بعبد قائمة بأسماء الإشارة المقابلة لأرقام الإشارة الأصلية المقابلة.
  • التابع trap: يحدد التابع trap معالج الإشارات (handling of signals).

مصادر