Ruby Array Method array.each.upcase -
लोग_नाम = ["माइक", "टॉम", "एलिसन", "जैरी", "कैम"] People_caps = people_names.each.upcase # people_caps = & gt; ['एमआईकेई', 'टॉम', 'एलिसन', 'जेरी', 'सीएएम'] मैं प्रत्येक आइटम को ऑरे लोगों के नामों में सभी कैप में बदलने का प्रयास कर रहा हूं। मैं इसे इस तरह से कुछ कर सकता हूं: people_caps = people_names.each {| name | Name.upcase!} लेकिन, यह सिर्फ लोगों के नामों को सभी कैप्स में बदलता है, लेकिन केवल लोक-कैप में सभी कैप्स नाम शामिल होना चाहिए, लोग_नाम को वही रहना चाहिए। आपका कोड भी लोग_नाम में परिवर्तन करता है, क्योंकि आप अपकेस को कॉल करते हैं! पर उस सरणी में सभी ( प्रत्येक ) तत्व। यदि आप पुराने एक उपयोग को बदलने के बजाय एक नई सरणी वापस करना चाहते हैं: People_caps = people_names.map {| नाम | Name.upcase} या छोटा: लोग_ग्रेज = लोग_नाम.मैप (और: अपकेस)