При вводе простого литерального массива строк в RubyMine:
cols =
[
"Col1",
"Col2"
]
RubyMine жаловался, что я предпочитаю использовать %w
над литеральным массивом:
cols = %w(Col1 Col2)
Он представил ссылку на руководство по стилю Ruby (здесь), в котором говорилось:
Предпочитайте% w для синтаксиса литерала, когда вам нужен массив строки.
# bad
STATES = ['draft', 'open', 'closed']
# good
STATES = %w(draft open closed)
Я вижу, как %w
предоставляет потенциально более сжатый код. Помимо краткости, есть ли причина предпочесть один метод другому?