Ruby Language Array di filtraggio


Esempio

Spesso vogliamo operare solo su elementi di un array che soddisfano una condizione specifica:

Selezionare

Restituisce elementi che corrispondono a una condizione specifica

array = [1, 2, 3, 4, 5, 6]
array.select { |number| number > 3 } # => [4, 5, 6]

Rifiutare

Restituisce elementi che non corrispondono a una condizione specifica

array = [1, 2, 3, 4, 5, 6]
array.reject { |number| number > 3 } # => [1, 2, 3]

Sia #select e #reject restituiscono un array, quindi possono essere concatenati:

array = [1, 2, 3, 4, 5, 6]
array.select { |number| number > 3 }.reject { |number| number < 5 }
  # => [5, 6]