ये Codecademy के निर्देश दिए गए हैं "प्रतीकों और तार के बीच परिवर्तित":Codecademy गहरे लाल रंग का सबक
हम तार हम बाद में हैश कुंजी के रूप में उपयोग करना चाहते हैं की एक सरणी है, लेकिन हम नहीं बल्कि वे प्रतीकों होगी। एक नया सरणी, प्रतीक बनाएँ। स्ट्रिंग्स सरणी पर फिर से चलाने के लिए
.each
का उपयोग करें और प्रत्येक स्ट्रिंग को प्रतीक में परिवर्तित करें, उन प्रतीकों को प्रतीकों में जोड़ दें।
इस कोड को मैंने लिखा (strings
सरणी प्रदान किया गया) है:
strings = ["HTML", "CSS", "JavaScript", "Python", "Ruby"]
symbols = []
strings.each { |x| x.to_sym }
symbols.push(strings)
मैं जानता हूँ कि मैं शायद कई बात बिगड़ कर रहा हूँ, लेकिन मैं रूबी के माध्यम से मिल गया है अब तक के साथ इस ट्रैक बहुत कम कठिनाई, इसलिए मुझे यकीन नहीं है कि यह मुझे क्यों रोक रहा है। सबसे पहले, यह तारों को प्रतीकों में परिवर्तित नहीं कर रहा है, और दूसरी बात, यह उन्हें प्रतीक सरणी पर नहीं दबा रहा है।
विधि आप देख रहे हैं 'map' है retun किया है। 'प्रतीकों = तारों। मैप {| str | str.to_sym} ' –
@ राजेंद्र_Prasad कोड कोडिंग (बैकटिक्स) का उपयोग न करें जो कोड नहीं है। कोड स्वरूपण जोर देने या तकनीकी शर्तों को हाइलाइट करने के लिए नहीं है। – Gilles
कोडेकैडमी सटीक नहीं है: आप स्ट्रिंग को 'to_sym' के साथ एक प्रतीक में परिवर्तित नहीं कर सकते हैं। आप क्या कर सकते हैं ([डॉक्टर] उद्धृत करना (http://ruby-doc.org/core-2.0/String।एचटीएमएल # विधि-i-to_sym)) प्रतीक से स्ट्रिंग को वापस करें, प्रतीक बनायें यदि यह पहले मौजूद नहीं था। स्ट्रिंग को छूटा नहीं जाता है। – steenslag