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

من موسوعة حسوب
لا ملخص تعديل
ط مراجعة وتدقيق.
 
سطر 1: سطر 1:
يُطلق الاستثناء <code>SecurityError</code> لوقف عملية التكرار (iteration)، خصوصا عبر التابع <code>[[Ruby/Enumerator/next|Enumerator#next]]</code>.
يُطلق الاستثناء <code>SecurityError</code> لوقف عملية التكرار (iteration)، خصوصًا عبر التابع <code>[[Ruby/Enumerator/next|Enumerator.next]]</code>.


يُعالج هذا الاستثناء بالتابع <code>[[Ruby/Kernel/loop|Kernel#loop]]</code>.<syntaxhighlight lang="ruby">
يُعالج هذا الاستثناء بالتابع <code>[[Ruby/Kernel/loop|Kernel.loop]]</code>.<syntaxhighlight lang="ruby">
loop do
loop do
   puts "Hello"
   puts "Hello"
سطر 8: سطر 8:
end
end
puts "Done!"
puts "Done!"
</syntaxhighlight>سيُنتج:<syntaxhighlight lang="ruby">
</syntaxhighlight>سيُنتج:<syntaxhighlight lang="text">
Hello
Hello
Done!
Done!
</syntaxhighlight>
</syntaxhighlight>


== توابع النسخة العامة (Public Instance Methods) ==
== توابع النسخة العامة ==


=== [[Ruby/StopIteration/result|التابع result]] ===
=== [[Ruby/StopIteration/result|<code>result</code>]] ===
يعيد التابع <code>result</code> القيمة المعادة من المُكرر (iterator).
يعيد القيمة المعادة من المُكرر (iterator).
{{DISPLAYTITLE: صفحة الاستثناء <code>StopIteration</code> في روبي}}</noinclude>
{{DISPLAYTITLE:الصنف <code>StopIteration</code> في روبي}}</noinclude>
[[تصنيف: Ruby]]
[[تصنيف: Ruby]]
[[تصنيف: Ruby StopIteration]]
[[تصنيف: Ruby Class]]
[[تصنيف: Ruby Error]]


== مصادر ==
== مصادر ==
*[http://ruby-doc.org/core-2.5.1/StopIteration.html قسم  الاستثناء StopIteration في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/StopIteration.html صفحة الصنف StopIteration في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 09:21، 4 ديسمبر 2018

يُطلق الاستثناء SecurityError لوقف عملية التكرار (iteration)، خصوصًا عبر التابع Enumerator.next.

يُعالج هذا الاستثناء بالتابع Kernel.loop.

loop do
  puts "Hello"
  raise StopIteration
  puts "World"
end
puts "Done!"

سيُنتج:

Hello
Done!

توابع النسخة العامة

result

يعيد القيمة المعادة من المُكرر (iterator).

مصادر