Preview Ruby 4.1 is a preview. It can change before the final release. Switch to Ruby 4.0 →
instance method
Enumerator::Lazy#grep
(untyped arg0) -> ::Array[E]
[U] (untyped arg0) { (E arg0) -> U } -> ::Array[U]
lazy.grep(pattern) → lazy_enumerator
lazy.grep(pattern) { |obj| block } → lazy_enumerator
enumerator.c
View on GitHub ↗
static VALUE
lazy_grep(VALUE obj, VALUE pattern)
{
const lazyenum_funcs *const funcs = rb_block_given_p() ?
&lazy_grep_iter_funcs : &lazy_grep_funcs;
return lazy_add_method(obj, 0, 0, pattern, rb_ary_new3(1, pattern), funcs);
}
Like Enumerable#grep, but chains operation to be lazy-evaluated.