Я использую Ruby 2.4. Я хочу, чтобы сдирать nil
элементов от конца массива, поэтому я используюКак удалить ненулевые элементы из конца массива, если все мои элементы равны нулю?
row_data.pop until row_data.last
, но если массив содержит только nil
элементы, это, кажется, вызывает какое-то бесконечный цикл, поскольку вызов никогда не возвращается. Как я могу объяснить, что массив может содержать все элементы nil?
Для пустого массива, что же row_data.last вычисляться? Как можно обнаружить пустой массив? Обновите логическое состояние соответственно. – user2864740
Когда вы говорите: «Обновите логическое условие соответственно», как мне это сделать? –
'.. до updated_logic_condition_that_will_be_true_when_element_is_falsey_or_array_is_empty' (также показанное исходное условие также исключает значения« false »). – user2864740