Method: StopIteration#result

Defined in:
enumerator.c

#resultObject

Returns the return value of the iterator.

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


2020
2021
2022
2023
2024
# File 'enumerator.c', line 2020

static VALUE
stop_result(VALUE self)
{
    return rb_attr_get(self, id_result);
}