Я только что проверил в "Языке программирования Ruby" Мэтца и Дэвида Фланагана, и оказалось, что литералы массива, созданные с% w , должны использовать пробелы для разделения элементов.Если вы действительно хотите иметь массивы строк, разделенных символом «:», и не хотите использовать «split» в коде, я предлагаю вам определить собственный метод, который позволит вам моделировать желаемое поведение,может быть что-то вроде:
class Object
def w(str)
str.split(":")
end
end
Тогда вы можете написать что-то вроде:
w'a:b:c'