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