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

من موسوعة حسوب
< Ruby‏ | Kernel
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>at_exit‎</code> الخاص بالصنف <code>Kernel</code> في روبي}}</noinclude> تصنيف: Ruby تصن...'
 
لا ملخص تعديل
سطر 3: سطر 3:
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Kernel]]
[[تصنيف: Ruby Kernel]]
يحول التابع الكتلة البرمجية إلى كائن من النوع <code>Proc</code> (وبالتالي يقوم يربطه لحظة الاستدعاء) ويسجله لأجلا التنفيذ عند نهاية البرنامج. في حالة تسجيل عدة معالجات (handlers)، فستٌنفّذ بترتيب معاكس لتسجيلها.
يحول التابع <code>at_exit</code>  الكتلة البرمجية المعطاة إلى كائن من النوع <code>Proc</code> (وبالتالي يقوم بربطه في لحظة الاستدعاء) ويسجله لأجل تنفيذه عند نهاية البرنامج. في حالة تسجيل عدة معالجات (handlers)، فستٌنفّذ بترتيب معاكس لتسجيلها.
 
ينتج عنه:
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">at_exit { block } → proc‎</syntaxhighlight>
<syntaxhighlight lang="ruby">at_exit { block } → proc‎</syntaxhighlight>
==المعاملات==
==القيمة المُعادة==
==القيمة المُعادة==
كائن من النوع <code>Proc</code>.


==أمثلة==
==أمثلة==
سطر 19: سطر 16:
at_exit { puts "cruel world" }
at_exit { puts "cruel world" }
do_at_exit("goodbye ")
do_at_exit("goodbye ")
exit
exit</syntaxhighlight>الناتج:<syntaxhighlight lang="ruby">goodbye cruel world
</syntaxhighlight>
</syntaxhighlight>
==انظر أيضا==
==انظر أيضا==
* التابع <code>[[Ruby/Kernel/abort|abort]]</code>: يحول التابع الكتلة البرمجية إلى كائن من النوع <code>Proc</code> (وبالتالي يقوم يربطه لحظة الاستدعاء) ويسجله لأجلا التنفيذ عند نهاية البرنامج. في حالة تسجيل عدة معالجات (handlers)، فستٌنفّذ بترتيب معاكس لتسجيلها.
* التابع <code>[[Ruby/Kernel/abort|abort]]</code>: ينهي التابع <code>abort</code> التنفيذ على الفور، عبر استدعاء <code>Kernel.exit(false)‎</code>. في حال إعطاء الوسيط <code>msg</code>، فسيُكتب في المجرى <code>STDERR</code> قبل الإنهاء.
 
ينتج عنه:
* التابع <code>[[Ruby/Kernel/exit|exit]]</code>: يحول التابع الكتلة البرمجية إلى كائن من النوع <code>Proc</code> (وبالتالي يقوم يربطه لحظة الاستدعاء) ويسجله لأجلا التنفيذ عند نهاية البرنامج. في حالة تسجيل عدة معالجات (handlers)، فستٌنفّذ بترتيب معاكس لتسجيلها.
 
ينتج عنه:


==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Kernel.html#method-i-at_exit قسم  التابع at_exit‎ في الصنف Kernel‎ في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/Kernel.html#method-i-at_exit قسم  التابع at_exit‎ في الصنف Kernel‎ في توثيق روبي الرسمي.]

مراجعة 10:36، 21 أكتوبر 2018

يحول التابع at_exit  الكتلة البرمجية المعطاة إلى كائن من النوع Proc (وبالتالي يقوم بربطه في لحظة الاستدعاء) ويسجله لأجل تنفيذه عند نهاية البرنامج. في حالة تسجيل عدة معالجات (handlers)، فستٌنفّذ بترتيب معاكس لتسجيلها.

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

at_exit { block }  proc

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

كائن من النوع Proc.

أمثلة

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

def do_at_exit(str1)
  at_exit { print str1 }
end
at_exit { puts "cruel world" }
do_at_exit("goodbye ")
exit

الناتج:

goodbye cruel world

انظر أيضا

  • التابع abort: ينهي التابع abort التنفيذ على الفور، عبر استدعاء Kernel.exit(false)‎. في حال إعطاء الوسيط msg، فسيُكتب في المجرى STDERR قبل الإنهاء.

مصادر