मैं रेल 3.2.2 का उपयोग कर रहा हूं और मैं '
के साथ सभी सरणी तत्वों को उद्धृत करना चाहता हूं और उन सभी उद्धृत और अल्पविराम से अलग तत्वों वाली स्ट्रिंग को वापस करना चाहता हूं। इस समय मैंकोड को कैसे सुधारें जो '' `के साथ सभी सरणी तत्वों को उद्धृत करता है और उन सभी उद्धृत और अल्पविराम से अलग तत्वों वाली एक स्ट्रिंग देता है?
['a', 'b', 'c'].collect {|x| "'#{x}'"}.join(", ")
# => "'a', 'b', 'c'"
उपयोग कर रहा हूँ, लेकिन मुझे लगता है कि मैं ऊपर कोड सुधार कर सकते हैं (शायद रूबी विधि मेरे लिए एक अज्ञात का उपयोग करके, यदि वह मौजूद है)। क्या यह संभव है?
जो आपने मेरे लिए अच्छा लगता है। –
अनुकूलित करने के लिए कुछ भी नहीं है, bu आप उपनाम का उपयोग कर सकते हैं: 'संग्रह' के बजाय 'map' और 'join'' के बजाय' * 'यदि आप अपना कोड छोटा बनाने के लिए भूख से मर रहे हैं:'% w [abc] .map {| एक्स | "'# {x}'"} * ',' '। – jdoe
क्या होता है यदि सरणी में स्ट्रिंग्स में से किसी एक में '' 'स्वयं होता है, उदा। '[" ए "," बीसीडी "]'? –