Я хочу написать строку кода, который проверяет, если массив содержит ничего, кроме 0. В основном это:Есть ли способ использовать! оператор внутри .include? метод?
if array.include?(! 0) == false
Это не будет работать, чтобы написать:
if not array.include(0)
Потому что я m не пытаюсь сказать «Если массив не содержит нуль». Я пытаюсь сказать «если массив содержит все, что не равно нулю».
Любые советы?
Это Стоит отметить, что '#any?' может работать быстрее, так как он завершит перечисление, как только найдет значение, соответствующее блоку, вместо того, чтобы проверять все значения в перечисляемом. –
@ChrisHeald Не правда. Когда 'all? 'Находит ненулевое значение, он также завершается без проверки всех значений. – Matt
Hah. Ты прав. Мне нужно больше кофе. –