Method: StopIteration#result
- Defined in:
- enumerator.c
#result ⇒ Object
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);
}
|