Method: Enumerable#each_entry
- Defined in:
- enum.c
#each_entry {|obj| ... } ⇒ Enumerator #each_entry ⇒ Object
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.
class Foo
include Enumerable
def each
yield 1
yield 1, 2
yield
end
end
Foo.new.each_entry{ |o| p o }
produces:
1
[1, 2]
nil
1811 1812 1813 1814 1815 1816 1817 |
# File 'enum.c', line 1811
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;
}
|