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

В чем разница между% w и% W

Я смотрю документацию для Ruby. Я путаюсь между использованием %w() или %w() (более поздний W является верхним). В чем разница между ними? Можете ли вы указать мне какую-нибудь документацию?

4b9b3361

Ответ 1

При заглавной основе массив создается из строк, которые интерполируются, как это происходит в строке с двумя кавычками; когда нижний регистр, он построен из строк, которые не интерполируются, как это произошло бы в одной кавычной строке. Например:

irb(main):001:0> foo = "bar"
=> "bar"
irb(main):002:0> %w(#{foo} bar baz)
=> ["\#{foo}", "bar", "baz"]
irb(main):003:0> %W(#{foo} bar baz)
=> ["bar", "bar", "baz"]
irb(main):004:0> ^D