Elixir में स्ट्रिंग को डबल कोट्स के बीच लिखा जाता है, और वे UTF-8 में एन्कोड होती हैं:
"Hi!"
स्ट्रिंग को <>/2 ऑपरेटर की मदद से जोड़ा जा सकता है:
"Welcome to" <> " " <> "New York"
# => "Welcome to New York"
Elixir में स्ट्रिंग में #{} सिंटैक्स की मदद से इंटरपोलेशन किया जा सकता है:
"6 * 7 = #{6 * 7}"
# => "6 * 7 = 42"
स्ट्रिंग में न्यूलाइन अक्षर डालने के लिए \n एस्केप कोड का इस्तेमाल कीजिए:
"1\n2\n3\n"
जिन टेक्स्ट में बहुत सारे न्यूलाइन हों, उनके साथ आराम से काम करने के लिए इसके बजाय तीन डबल कोट्स वाले हेरडॉक सिंटैक्स का इस्तेमाल कीजिए:
"""
1
2
3
"""
Elixir में स्ट्रिंग के साथ काम करने के लिए String मॉड्यूल में कई फंक्शन मौजूद हैं।
|> ऑपरेटर को पाइप ऑपरेटर कहा जाता है। इसका इस्तेमाल कई फंक्शन कॉल को एक साथ जोड़ने के लिए किया जा सकता है। इसमें पिछले फंक्शन कॉल से लौटी वैल्यू अगले फंक्शन कॉल को पहले आर्गुमेंट के रूप में मिलती है।
"hello"
|> String.upcase()
|> Kernel.<>("?!")
# => "HELLO?!"
इस अभ्यास में आप हाई स्कूल के प्रेमी जोड़ों को सोशल मीडिया पर अपना प्यार जताने में मदद करेंगे, उनके नाम के शुरुआती अक्षरों वाला एक ASCII बॉक्स बनाकर:
❤-------------------❤
| J. K. + M. B. |
❤-------------------❤
HighSchoolSweetheart.first_letter/1 फंक्शन बनाइए। यह एक नाम लेता है और उसका पहला अक्षर लौटाता है। इसे नाम से सारी अनावश्यक खाली जगह भी हटा देनी चाहिए।
HighSchoolSweetheart.first_letter("Jane")
# => "J"
HighSchoolSweetheart.initial/1 फंक्शन बनाइए। यह एक नाम लेता है और उसके पहले अक्षर को बड़े अक्षर में बदलकर, उसके बाद एक बिंदु लगाकर लौटाता है। ध्यान रहे कि आप पिछले चरण में बनाए गए HighSchoolSweetheart.first_letter/1 का ही दोबारा उपयोग करें।
HighSchoolSweetheart.initial("Robert")
# => "R."
HighSchoolSweetheart.initials/1 फंक्शन बनाइए। यह एक पूरा नाम लेता है, जिसमें पहला नाम और अंतिम नाम एक खाली जगह से अलग किए होते हैं, और इनिशियल लौटाता है। ध्यान रहे कि आप पिछले चरण में बनाए गए HighSchoolSweetheart.initial/1 का ही दोबारा उपयोग करें।
HighSchoolSweetheart.initials("Lance Green")
# => "L. G."
HighSchoolSweetheart.pair/2 फंक्शन बनाइए। यह दो पूरे नाम लेता है और इनिशियल को एक ASCII बॉक्स के अंदर लौटाता है। आपको बॉक्स खुद बनाने की ज़रूरत नहीं है, कोड कमेंट में दिए गए बॉक्स का उपयोग कीजिए। ध्यान रहे कि आप पिछले चरण में बनाए गए HighSchoolSweetheart.initials/1 का ही दोबारा उपयोग करें।
HighSchoolSweetheart.pair("Blake Miller", "Riley Lewis")
# => """
# ❤-------------------❤
# | B. M. + R. L. |
# ❤-------------------❤
# """
Exercism पर साइन अप कीजिए और Elixir को 58 कॉन्सेप्ट168 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।