Method: Enumerator#next
- Defined in:
- enumerator.c
#next ⇒ Object
Returns the next object in the enumerator, and move the internal position forward. When the position reached at the end, StopIteration is raised.
Example
a = [1,2,3]
e = a.to_enum
p e.next #=> 1
p e.next #=> 2
p e.next #=> 3
p e.next #raises StopIteration
See class-level notes about external iterators.
888 889 890 891 892 893 |
# File 'enumerator.c', line 888
static VALUE
enumerator_next(VALUE obj)
{
VALUE vs = enumerator_next_values(obj);
return ary2sv(vs, 0);
}
|