Как определить, является ли массив пустым или нулевым?
Встроенный метод для тестирования нулевого или пустого массива?
Ответ 1
Без Rails или ActiveSupport,
array.to_a.empty?
Ответ 2
Там нет встроенного Ruby-метода, но ActiveSupport
blank
делает:
>> require "active_support/core_ext/object/blank" #=> true
>> nil.blank? #=> true
>> [].blank? #=> true
Ответ 3
Вы можете просто использовать Array # empty? и Объект # ноль? в сочетании с OR.
arr.nil? || arr.empty?
Это возвращает значение true для массива пустым или значение массива равно nil.
Ответ 4
Чтобы проверить, пуст ли массив, вы можете использовать встроенный метод пустой?, как показано ниже,
array.empty? # возвращает true/false
Чтобы проверить, равен ли массив ниль (если не инициализирован или не установлен на ноль)
array.nil? # возвращает true/false