Несмотря на старый пост, вопрос продолжает появляться, и ответы не всегда кажутся мне ясными. Итак, вот мои мысли.
% w и% W являются примерами ввода с общим разделителем типов , которые относятся к массивам. Есть и другие типы, которые включают% q,% Q,% r,% x и% i.
Разница между прописными и строчными буквами в том, что она дает нам доступ к функциям одинарных и двойных кавычек. С одинарными кавычками и строчными буквами% w у нас нет интерполяции кода (например, # {someCode}) и ограниченный диапазон управляющих символов (например, \, \ n). С двойными кавычками и прописными буквами% W у нас do есть доступ к этим функциям.
В качестве разделителя может использоваться любой символ, а не только открытая скобка. Поиграйте с примерами выше, чтобы убедиться в этом.
Для полной записи с примерами% w и полного списка, escape-символов и разделителей - взгляните на: http://cyreath.blogspot.com/2014/05/ruby-w-vs-w-secrets-revealed.html
Mark