Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Ruby

Ruby स्ट्रिंग कंकेटनेशन और इंटरपोलेशन मास्टर करें - व्यावहारिक उदाहरण

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 में स्ट्रिंग कंकेटनेशन, ऐपेंडिंग, प्रीपेंडिंग और इंटरपोलेशन के बारे में सीखा, यह आपको कई स्ट्रिंग्स को एक साथ जोड़ने की अनुमति देता है।

यदि आपने इसे उपयोगी पाया तो कृपया इस आर्टिकल को शेयर करें 🙂

पढ़ने के लिए धन्यवाद।


  1. Ruby के grep मेथड में महारत: कोड उदाहरणों के साथ एक व्यावहारिक गाइड Ruby के grep मेथड में महारत: कोड उदाहरणों के साथ एक व्यावहारिक गाइड

    आइए grep मेथड के बारे में बात करते हैं। यह मेथड आपके लिए क्या कर सकता है? आप enumerable ऑब्जेक्ट्स को फ़िल्टर करने के लिए Grep का उपयोग कर सकते हैं, जैसे Arrays और Ranges। "लेकिन select पहले से ही ऐसा करता है!" हाँ, लेकिन grep अलग तरीके से काम करता है और अलग परिणाम उत्पन्न करता है। आइए कुछ

  1. Ruby के Map मेथड में महारत: उदाहरणों के साथ एक व्यावहारिक गाइड Ruby के Map मेथड में महारत: उदाहरणों के साथ एक व्यावहारिक गाइड

    Map एक Ruby मेथड है जिसका उपयोग आप Arrays, Hashes और Ranges के साथ कर सकते हैं। map का मुख्य उपयोग डेटा को ट्रांसफॉर्म करना है। उदाहरण के लिए: स्ट्रिंग्स की एक सरणी दिए जाने पर, आप हर स्ट्रिंग पर जा सकते हैं और हर कैरेक्टर को UPPERCASE बना सकते हैं। या यदि आपके पास User ऑब्जेक्ट्स की एक सूची है... आ

  1. रूबी में फाइलें कैसे पढ़ें और लिखें: एक चरण-दर-चरण गाइड रूबी में फाइलें कैसे पढ़ें और लिखें: एक चरण-दर-चरण गाइड

    आज आप सीखेंगे कि रूबी में फाइलें कैसे पढ़ें और लिखें ताकि आप सामग्री निकाल सकें, नई फाइलें बना सकें, और वह जानकारी ढूंढ सकें जिसकी आपको आवश्यकता है! यहां हम क्या कवर करने जा रहे हैं: विषयसूची1 रूबी में फाइलें कैसे पढ़ें2 रूबी में फाइल में कैसे लिखें3 रूबी फाइल मेथड्स4 डायरेक्टरी ऑपरेशन्स5 FileUtils