Используя %W, я могу использовать %W[a #{} b #{} c], также могу конкатенировать массивы, но возможно ли создать массив ['a', '', 'b', '', 'c'], используя только %w[]?
Создать массив с пустой строкой, используя% w []
Ответ 1
Пара опций
%W[a b c #{''} z]
%W[a b c] << " "
(Я знаю, что это не использует синтаксис %w{}, но для хорошей меры:
'a,b,c,,z'.split(',')
Ответ 2
Вы можете использовать
%w[a \ b \ c].map(&:strip)
но я думаю, что это не очень чисто.
Ответ 3
попробуйте использовать% W вместо% w и используйте escape-символ\s для пустой строки
%W[a \s b ]