Подтвердить что ты не робот

Создать массив с пустой строкой, используя% w []

Используя %W, я могу использовать %W[a #{} b #{} c], также могу конкатенировать массивы, но возможно ли создать массив ['a', '', 'b', '', 'c'], используя только %w[]?

4b9b3361

Ответ 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 ]