Используя %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 ]