14
我正在查看Ruby的文档。我在使用%w()
或%W()
(后来W
为空)之间感到困惑。两者有什么区别?你能指点我一些文件吗?%w和%W之间有什么区别
我正在查看Ruby的文档。我在使用%w()
或%W()
(后来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!test te#{variable} st!这样的东西,#{variable}将被插入。在%w中,它将被视为一个简单的字符串。 – oldergod
@BhushanLodha:当然。加了一个。 – mipadi