Используйте include?
и добавьте «не» в начало:
![1, nil, 2, 'a'].include?(nil)
Если все элементы не равны нулю, массив не включает nil
. Использование .all?
означает, что вам нужно сканировать весь массив, .include?
должен прекратиться, как только он найдет совпадение, и нет никаких накладных расходов на вызов блока; Итак, .include?
должно быть быстрее, но различия в производительности, вероятно, будут довольно несущественными, если у вас нет массивного массива. Я бы пошел с тем, что лучше для вас читает.