Я новичок в Ruby и придерживался этой проблемы. Скажем, у меня есть такой массив:
arr = [1, 2, 's', nil, '', 'd']
и я хочу удалить из него нуль и пустую строку, т.е. конечный массив должен быть:
arr = [1, 2, 's', 'd']
Я попробовал compact
, но он дает следующее:
arr.compact!
arr #=> [1, 2, 's', '', 'd'] doesn't remove empty string.
Мне было интересно, есть ли разумный способ сделать это в Ruby.