الفرق بين المراجعتين ل"Ruby/StopIteration"
< Ruby
اذهب إلى التنقل
اذهب إلى البحث
(أنشأ الصفحة ب'يُطلق الاستثناء <code>SecurityError</code> عند محاولة تنفيذ عملية قد تكون غير آمنة، عادة عندما يُرفع مست...') |
|||
سطر 1: | سطر 1: | ||
− | يُطلق الاستثناء <code>SecurityError</code> | + | يُطلق الاستثناء <code>SecurityError</code> لوقف عملية التكرار (iteration)، خصوصا عبر التابع <code>[[Ruby/Enumerator/next|Enumerator#next]]</code>. |
− | + | ||
− | + | يُعالج هذا الاستثناء بالتابع <code>[[Ruby/Kernel/loop|Kernel#loop]]</code>.<syntaxhighlight lang="ruby"> | |
− | + | loop do | |
− | + | puts "Hello" | |
+ | raise StopIteration | ||
+ | puts "World" | ||
end | end | ||
− | + | puts "Done!" | |
− | </syntaxhighlight> | + | </syntaxhighlight>سيُنتج:<syntaxhighlight lang="ruby"> |
− | + | Hello | |
+ | Done! | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | == توابع النسخة العامة (Public Instance Methods) == | ||
− | </ | + | === [[Ruby/StopIteration/result|التابع result]] === |
+ | يعيد التابع <code>result</code> القيمة المعادة من المُكرر (iterator). | ||
+ | {{DISPLAYTITLE: صفحة الاستثناء <code>StopIteration</code> في روبي}}</noinclude> | ||
[[تصنيف: Ruby]] | [[تصنيف: Ruby]] | ||
[[تصنيف: Ruby StopIteration]] | [[تصنيف: Ruby StopIteration]] | ||
== مصادر == | == مصادر == | ||
− | *[http://ruby-doc.org/core-2.5.1/ | + | *[http://ruby-doc.org/core-2.5.1/StopIteration.html قسم الاستثناء StopIteration في توثيق روبي الرسمي.] |
مراجعة 11:25، 2 نوفمبر 2018
يُطلق الاستثناء SecurityError
لوقف عملية التكرار (iteration)، خصوصا عبر التابع Enumerator#next
.
يُعالج هذا الاستثناء بالتابع Kernel#loop
.
loop do
puts "Hello"
raise StopIteration
puts "World"
end
puts "Done!"
سيُنتج:
Hello
Done!
توابع النسخة العامة (Public Instance Methods)
التابع result
يعيد التابع result
القيمة المعادة من المُكرر (iterator).