Sha256: 47f4f0e7b642195693af9992e872b94fb39740a221007b8c4274739006e4fbbc
Contents?: true
Size: 577 Bytes
Versions: 204
Compression:
Stored size: 577 Bytes
Contents
# frozen_string_literal: true class Array # Removes and returns the elements for which the block returns a true value. # If no block is given, an Enumerator is returned instead. # # numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] # odd_numbers = numbers.extract! { |number| number.odd? } # => [1, 3, 5, 7, 9] # numbers # => [0, 2, 4, 6, 8] def extract! return to_enum(:extract!) { size } unless block_given? extracted_elements = [] reject! do |element| extracted_elements << element if yield(element) end extracted_elements end end
Version data entries
204 entries across 196 versions & 23 rubygems