Для чего нужен метод reject в ruby
Ответы
Nikolai Gagarinov
13 января 2022
В 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
.
0
0