निम्नलिखित कोड उत्पादन में "xyz"% w
a = %w{x y z}
print a.to_s
वहाँ कि ब्लॉक करने के लिए जोड़ा जा सकता है रिक्त स्थान जोड़े जाने की अनुमति देने वाला विकल्प है पैदा करता है का उपयोग करते समय रिक्त स्थान सहित?
उदाहरण के लिए, मैंने सोचा था कि अंतरिक्ष को अलग करने के तत्वों "xyz" का उत्पादन का उत्पादन करने के
a = %w{"x " "y " "z "}
print a.to_s
इसके बजाय यह इस का उत्पादन है कि इस के लिए कोड को बदलने के द्वारा मैं सक्षम हो सकता है:
"x" "y" "z"
मुझे नहीं पता था कि आप इसे इस तरह से कर सकते हैं। धन्यवाद। –
आपके पास समस्या यह थी कि 1.9 से पहले रुबी में array.to_s बस सभी तत्वों को अंत तक अंत में फंस गया। समस्या आपके सरणी डेटा में नहीं थी, लेकिन सरणी मुद्रित विधि। यही कारण है कि% w {x y z} .join ('') ठीक काम करता है। इसके अलावा,% w सरणी मानों में रिक्त स्थान शामिल करने के लिए, "\" (बैकस्लैश-स्पेस) का उपयोग करें। – Chuck