В чем разница между% w и% W - PullRequest
17 голосов
/ 25 января 2012

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

1 Ответ

34 голосов
/ 25 января 2012

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

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...