/
Вопросы и ответы
/
Ruby
/

Для чего нужен метод reject в ruby

Для чего нужен метод reject в ruby

4 года назад

Человек-Молекула

Ответы

0

В Ruby метод reject позволяет отфильтровать (убрать) из массива те элементы которые попадают под условие.

# удаляем все четные числа
pp (1..30).reject { |number| number.even? }
# => [1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29]

Этот метод обратный методу filter/select. Которые удаляют те элементы, которые не подходят под условие. Например с select это было бы выглядеть так

# выбираем только нечетные числа
pp (1..30).select { |number| number.odd? }

В зависимости от семантики (код делает то, что имелось ввиду) мы можем использовать либо reject, либо select.

4 года назад

Nikolai Gagarinov