我在查看 Ruby 的文档。我对使用
%w()
和 %W()
(后者中的 W
是大写) 感到困惑。两者之间有什么区别?你能为我指出一些相关文档吗?大写字母时,数组是从插值字符串中构建的,就像在双引号字符串中发生的那样;小写字母时,它是从不插值的字符串构建的,就像在单引号字符串中发生的那样。例如:
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
%w
和%W
的区别与%q
和%Q
的区别相同。 - Jörg W Mittag