End of Life Ruby 3.0 has reached end of life and gets no more fixes. Switch to Ruby 4.0 →
instance method
Enumerable#each_entry
enum.each_entry { |obj| block } → enum
enum.each_entry → an_enumerator
enum.c
View on GitHub ↗
static VALUE
enum_each_entry(int argc, VALUE *argv, VALUE obj)
{
RETURN_SIZED_ENUMERATOR(obj, argc, argv, enum_size);
rb_block_call(obj, id_each, argc, argv, each_val_i, 0);
return obj;
}
Calls block once for each element in self, passing that element as a parameter, converting multiple values from yield to an array.
If no block is given, an enumerator is returned instead.
Example
class Foo include Enumerable def each yield 1 yield 1, 2 yield end end Foo.new.each_entry{ |o| p o }
produces:
Example
1 [1, 2] nil
See also
#each_cons
#each_slice
#drop_while
#each_with_index
also in
4.1 · 4.0 · 3.4 · 3.3 · 3.2 · 3.1