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

Аватар пользователя Nikolai Gagarinov
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
Пройдите курс по программированию бесплатно