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


2905
2906
2907
2908
2909
# File 'enumerator.c', line 2905

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