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
2479 2480 2481 2482 2483 2484 2485 |
# File 'enum.c', line 2479 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; } |