% W द्वारा माणिक सरणी में स्थान


83

अगर मैं% w (abc) सिंटैक्स का उपयोग करना चाहता हूं तो मैं माणिक सरणी में अंतरिक्ष चरित्र कैसे जोड़ सकता हूं?


13
वे %w()वाक्यविन्यास का मतलब एक सामान्य मामले की सेवा करने के लिए एक शॉर्टकट के रूप में है। मैं ['a', ' ', 'b']इस मामले में अधिक क्रिया सिंटैक्स का उपयोग करने की सलाह दूंगा । अधिक पढ़ने योग्य, अन्य कोडर के लिए कम आश्चर्य की बात।
बेन मारिनी

जवाबों:


168

इससे बचो:

%w(a b\ c) # => ["a", "b c"]

2
धन्यवाद। आपके जवाब के बाद मैं समझता हूं कि मैं यह कैसे कर सकता हूं। मैं बस यही चाहता था -% w (a a bc) # => ["a", "", "b", "c"]
Vasiliy Ermolovich

4
हालांकि यह एक "सही" उत्तर है, यह बहुत ही अपठनीय है, जो के उद्देश्य को हरा देता है %w। यह मत करो।
टी

यह वास्तव में चतुर @VasiliyErmolovich की तरह है। रूबी के पास सभी तरह के "ट्रिक्स" हैं और मैं हमेशा भाषा के साथ चीजों को व्यक्त करने के नए तरीके खोज रहा हूं। जैसा कि अपठनीय हो सकता है, इसकी साफ-सुथरी कि रूबी भाषा आपके जवाब में पहले स्थान पर वाक्य रचना का समर्थन करती है!
डेनियल्रिककोड

3
यह इंगित करना उचित है कि रूबी समुदाय शैली गाइड केवल इस वाक्यविन्यास को पसंद करता है जब आप शब्दों की एक सरणी बना रहे हैं : "रिक्त स्थान और विशेष वर्णों के बिना खाली तार"। तो आप सही हैं, आपको कभी भी मेरे द्वारा सुझाई गई बात को कभी नहीं करना चाहिए।
गैरेथ


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.