الصنف 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).

مصادر