class StopIteration
Wird ausgelöst, um die Iteration zu stoppen, insbesondere von Enumerator#next. Sie wird von Kernel#loop abgefangen.
loop do puts "Hello" raise StopIteration puts "World" end puts "Done!"
ergibt
Hello Done!
Öffentliche Instanzmethoden
Source
static VALUE
stop_result(VALUE self)
{
return rb_attr_get(self, id_result);
}
Gibt den Rückgabewert des Iterators zurück.
o = Object.new def o.each yield 1 yield 2 yield 3 100 end e = o.to_enum puts e.next #=> 1 puts e.next #=> 2 puts e.next #=> 3 begin e.next rescue StopIteration => ex puts ex.result #=> 100 end