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
2020 2021 2022 2023 2024 |
# File 'enumerator.c', line 2020 static VALUE stop_result(VALUE self) { return rb_attr_get(self, id_result); } |