Ruby Concat मेथड उदाहरण
आप स्ट्रिंग्स को कुशलतापूर्वक मर्ज करने के लिए Ruby concat मेथड का उपयोग कर सकते हैं।
यहाँ कैसे:
str = ""
str.concat("a")
str.concat("a")
str # "aa"
यह तेज़ है क्योंकि यह एक नया बनाने के बजाय स्ट्रिंग str को बदल देगा।
लेकिन यह += जितना अच्छा नहीं है...
क्या कोई और तरीका है?
हाँ!
आप << मेथड का उपयोग कर सकते हैं, जो concat का एक उपनाम है।
नोट: Ruby 2.4 से शुरू होकर, एक छोटा अंतर है,
concatके साथ आप कई आर्गुमेंट्स पास कर सकते हैं,<<के साथ आप एक समय में केवल एक पास कर सकते हैं।
उदाहरण:
str = "" str << "a" str << "a"
आप यह भी कर सकते हैं:
str = "" str << "a" << "a"
एक समस्या बची है।
यदि आप एक स्ट्रिंग को वेरिएबल्स के साथ जोड़ना चाहते हैं, लेकिन वेरिएबल्स में से एक स्ट्रिंग नहीं है, तो आपको अप्रत्याशित परिणाम मिलेगा।
एक नज़र डालें:
"" + 1 # TypeError: no implicit conversion of Fixnum into String "" << 1 # "\x01"
समाधान क्या है?
सभी नए ऑब्जेक्ट्स को स्ट्रिंग्स में बदलने के लिए to_s मेथड का उपयोग करें।
इस तरह:
"" + 1.to_s
बेशक, यह तेजी से बदसूरत हो जाता है, इसलिए हमारे पास एक और टूल है जिसका आप उपयोग कर सकते हैं।
Ruby स्ट्रिंग इंटरपोलेशन का उपयोग कैसे करें
स्ट्रिंग्स में वेरिएबल्स का इंटरपोलेशन या मर्जिंग एक शक्तिशाली तकनीक है।
यह आपको एक स्ट्रिंग को "टेम्पलेटाइज़" करने की अनुमति देता है।
यहाँ एक उदाहरण है:
age = 33
name = "Jesus"
"Hello, my name is #{name} & I'm #{age} years old."
हम किसी भी name और age को स्ट्रिंग से पहले उन्हें वेरिएबल्स के रूप में सेट करके प्लग इन कर सकते हैं।
सबसे अच्छी बात?
Ruby इन वैल्यूज को आपके लिए स्ट्रिंग्स में बदलने का ध्यान रखता है।
इसलिए आपको to_s कॉल नहीं करना पड़ता!
अच्छी चीज़।
स्ट्रिंग्स को प्रीपेंड करना
स्ट्रिंग्स को एक साथ जोड़ने का एक और तरीका है।
"स्ट्रिंग इंटरपोलेशन" के साथ वेरिएबल्स और छोटी स्ट्रिंग्स को किसी नई चीज़ में जोड़ने के बजाय।
या << और concat के साथ अंत में जोड़ने के बजाय।
आप prepend भी कर सकते हैं!
उदाहरण:
str = ""
str.prepend("1")
str.prepend("2")
str.prepend("3")
# "321"
यदि आप सोच रहे हैं कि एक append मेथड है, तो ठीक है, वहाँ नहीं है।
केवल एरे के लिए।
सारांश
आपने Ruby में स्ट्रिंग कंकेटनेशन, ऐपेंडिंग, प्रीपेंडिंग और इंटरपोलेशन के बारे में सीखा, यह आपको कई स्ट्रिंग्स को एक साथ जोड़ने की अनुमति देता है।
यदि आपने इसे उपयोगी पाया तो कृपया इस आर्टिकल को शेयर करें 🙂
पढ़ने के लिए धन्यवाद।