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