У меня есть строка кода, который перебирает массив и отвергает любые пустые элементы:Как отфильтровать пустые элементы в массивах
survey.reject!(&:empty?).map! { |feedback| %(_"#{feedback}"_) }
Если весь массив пуст, это работает, как ожидалось. Если один из элементов массива не пуст, я получаю сообщение об ошибке map!
не существует.
Это, однако, не имеет никаких проблем:
survey.map! { |feedback| %(_"#{feedback}_") }
reject
функция работает, когда весь массив пуст, и map!
версия работает, когда массив не пуст. Как я могу лучше всего их консолидировать?
@you человек, tad. будет принимать как можно скорее. –
Я бы скорее поработал над кодом с привязкой кодов. Я думаю, что я использовал 'reject!' И 'map!' Только несколько раз, но я использовал 'reject' и' map' больше раз, чем могу считать. –
@theTinMan Полностью согласен, хотя мое соотношение больше похоже на 1 раз в 50 раз для версий на месте по сравнению с их копирующими копиями. – tadman