الفرق بين المراجعتين لصفحة: «Ruby/Kernel/at exit»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>at_exit</code> الخاص بالصنف <code>Kernel</code> في روبي}}</noinclude> تصنيف: Ruby تصن...' |
جميل-بيلوني (نقاش | مساهمات) ط مراجعة وتدقيق |
||
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة) | |||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Kernel]] | [[تصنيف: Ruby Kernel]] | ||
يحول التابع الكتلة البرمجية إلى كائن من النوع <code>Proc</code> (وبالتالي | يحول التابع <code>at_exit</code> الكتلة البرمجية المعطاة إلى كائن من النوع <code>[[Ruby/Proc|Proc]]</code> (وبالتالي يربطه في لحظة الاستدعاء) ويسجله لأجل تنفيذه عند نهاية البرنامج. في حالة تسجيل عدة معالجات (handlers)، فستٌنفّذ بترتيب معاكس لتسجيلها. | ||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">at_exit { block } → proc</syntaxhighlight> | <syntaxhighlight lang="ruby">at_exit { block } → proc</syntaxhighlight> | ||
== | ==القيمة المعادة== | ||
يعاد كائن من النوع <code>[[Ruby/Proc|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="text">goodbye cruel world | ||
</syntaxhighlight> | |||
==انظر أيضا== | ==انظر أيضا== | ||
* التابع <code>[[Ruby/Kernel/abort|abort]]</code>: | * التابع <code>[[Ruby/Kernel/abort|abort]]</code>: ينهي التنفيذ على الفور عبر استدعاء <code>Kernel.exit(false)</code>. | ||
==مصادر== | == مصادر == | ||
*[http://ruby-doc.org/core-2.5.1/Kernel.html#method-i-at_exit قسم | *[http://ruby-doc.org/core-2.5.1/Kernel.html#method-i-at_exit قسم التابع at_exit في الصنف Kernel في توثيق روبي الرسمي.] |
المراجعة الحالية بتاريخ 10:50، 15 نوفمبر 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
: ينهي التنفيذ على الفور عبر استدعاءKernel.exit(false)
.