%w和%W之间有什么区别

Bhu*_*dha 17 ruby arrays

我正在查看Ruby的文档.我在使用%w()%W()(后来W是大写)之间感到困惑.两者有什么区别?你能指点我一些文件吗?

mip*_*adi 34

大写时,数组由插值的字符串构成,就像在双引号字符串中发生的那样; 在小写时,它是由未插入的字符串构成的,就像在单引号字符串中一样.例如:

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
Run Code Online (Sandbox Code Playgroud)

  • 换句话说:`%w`和`%W`之间的差异与`%q`和'%Q`之间的差异相同. (3认同)