Ruby Array Method array.each.upcase -


  लोग_नाम = ["माइक", "टॉम", "एलिसन", "जैरी", "कैम"] People_caps = people_names.each.upcase # people_caps = & gt; ['एमआईकेई', 'टॉम', 'एलिसन', 'जेरी', 'सीएएम']  

मैं प्रत्येक आइटम को ऑरे लोगों के नामों में सभी कैप में बदलने का प्रयास कर रहा हूं। मैं इसे इस तरह से कुछ कर सकता हूं:

  people_caps = people_names.each {| name | Name.upcase!}  

लेकिन, यह सिर्फ लोगों के नामों को सभी कैप्स में बदलता है, लेकिन केवल लोक-कैप में सभी कैप्स नाम शामिल होना चाहिए, लोग_नाम को वही रहना चाहिए।

< / Div>

आपका कोड भी लोग_नाम में परिवर्तन करता है, क्योंकि आप अपकेस को कॉल करते हैं! पर उस सरणी में सभी ( प्रत्येक ) तत्व।

यदि आप पुराने एक उपयोग को बदलने के बजाय एक नई सरणी वापस करना चाहते हैं:

  People_caps = people_names.map {| नाम | Name.upcase}  

या छोटा:

  लोग_ग्रेज = लोग_नाम.मैप (और: अपकेस)  

Comments

Popular posts from this blog

java - Can't add JTree to JPanel of a JInternalFrame -

javascript - data.match(var) not working it seems -

javascript - How can I pause a jQuery .each() loop, while waiting for user input? -