Я немного запутался с Enumerator # reject в ruby. Рассмотрим следующий код:
(1..10).select {|i| i % 3 == 0 || i % 5 == 0 } => [3, 5, 6, 9, 10]
Разве следующая строка не должна быть эквивалентной?
(1..10).reject {|i| i % 3 != 0 || i % 5 != 0 } => []
Если я просто использую одно условие в методе отклонения, результат будет таким, как ожидалось. но если я включу оператор ИЛИ, результат окажется пустым. Может ли кто-нибудь уточнить это для меня.
(1..10).reject {|i| i % 3 != 0} => [3, 6, 9]