2012-01-25 14 views
14

के बीच अंतर क्या है मैं रूबी के लिए प्रलेखन देख रहा हूं। मैं %w() या %W() (बाद में W अपकेस) का उपयोग करने के बीच उलझन में हूं। दोनों के बीच क्या अंतर है? क्या आप मुझे कुछ दस्तावेज पर इंगित कर सकते हैं?% डब्ल्यू और% डब्ल्यू

उत्तर

31

पूंजीकृत होने पर, सरणी को तारों से बनाया जाता है जो एक डबल-उद्धृत स्ट्रिंग में होता है; जब कम किया जाता है, तो यह तारों से बनाया जाता है जो एक-उद्धृत स्ट्रिंग में होने पर इंटरपोलेट नहीं होते हैं। उदाहरण के लिए:

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 
+0

क्या आप उदाहरण जोड़ सकते हैं? –

+1

उसका मतलब है कि आप% W! Test te # {variable} st !, # {variable} जैसे सामान कर सकते हैं। एक% डब्ल्यू में, यह एक साधारण स्ट्रिंग के रूप में देखा जाएगा। – oldergod

+0

@ भूषण लोधा: ज़रूर। एक जोड़ा गया – mipadi

संबंधित मुद्दे