Method: Enumerable#filter

Defined in:
lib/enumerable_lz.rb

#filter {|el| ... } ⇒ Enumerator::Filter #filter(pattern) ⇒ Enumerator::Filter

Filter by pattern or block

Overloads:

  • #filter {|el| ... } ⇒ Enumerator::Filter

    filter by block

    Yields:

    • (el)

      filterring block.

    Yield Parameters:

    • el

      each element of original Enumerable

    Yield Returns:

    • (Boolean)

    Returns:

  • #filter(pattern) ⇒ Enumerator::Filter

    filter by pattern

    Parameters:

    • pattern (#===)

      filterring pattern. (uses === method)

    Returns:

Yields:

  • (el)

Returns:



31
32
33
# File 'lib/enumerable_lz.rb', line 31

def filter pattern = nil, &block
  Enumerator::Filter.new self, pattern||block
end