ट्रैक
/
Elixir
Elixir
/
सिलेबस
/
मूल बातें
मू

मूल बातें में Elixir

2 अभ्यास

मूल बातें के बारे में

  • Elixir डायनैमिक टाइपिंग वाली भाषा है।
    • वेरिएबल के टाइप की जाँच केवल रनटाइम पर होती है।
  • मैच = ऑपरेटर की मदद से हम किसी भी टाइप की वैल्यू को किसी वेरिएबल के नाम से बाँध सकते हैं:
    • वेरिएबल को दोबारा बाँधा जा सकता है।
    • किसी वेरिएबल से किसी भी टाइप की वैल्यू बाँधी जा सकती है।

मॉड्यूल

  • मॉड्यूल Elixir में कोड को व्यवस्थित करने का आधार हैं।
    • एक मॉड्यूल बाकी सभी मॉड्यूल को दिखाई देता है।
    • मॉड्यूल defmodule से बनाया जाता है।

नामित फंक्शन

  • सभी नामित फंक्शन किसी मॉड्यूल में ही बनाए जाने चाहिए।

    • नामित फंक्शन def से बनाए जाते हैं।
    • इसके बजाय defp इस्तेमाल करके किसी नामित फंक्शन को निजी बनाया जा सकता है।
    • फंक्शन के आखिरी एक्सप्रेशन की वैल्यू अपने आप लौटाई जाती है।
    • छोटे फंक्शन एक लाइन वाले सिंटैक्स में भी लिखे जा सकते हैं।
    def increment(n) do
      n + 1
    end
    
    defp private_increment(n) do
      n + 1
    end
    
    def short_increment(n), do: n + 1
    
  • फंक्शन को कॉल करते समय मॉड्यूल के नाम के साथ फंक्शन का पूरा नाम लिखा जाता है।

    • अगर फंक्शन को उसी मॉड्यूल के अंदर से कॉल किया जाए, तो मॉड्यूल का नाम छोड़ा जा सकता है।
  • नामित फंक्शन का ज़िक्र करते समय अक्सर उसकी आरिटी (arity) इस्तेमाल की जाती है।

    • आरिटी से मतलब उन आर्गुमेंट की संख्या से है जो वह फंक्शन लेता है।
    # add/3, because the arity is 3
    def add(x, y, z), do: x + y + z
    

नामकरण के नियम

मॉड्यूल के नाम में PascalCase इस्तेमाल करना चाहिए। मॉड्यूल का नाम बड़े अक्षर A-Z से शुरू होना चाहिए और उसमें अक्षर a-zA-Z, संख्याएँ 0-9 और अंडरस्कोर _ हो सकते हैं।

वेरिएबल और फंक्शन के नाम में snake_case इस्तेमाल करना चाहिए। वेरिएबल या फंक्शन का नाम छोटे अक्षर a-z या अंडरस्कोर _ से शुरू होना चाहिए, उसमें अक्षर a-zA-Z, संख्याएँ 0-9 और अंडरस्कोर _ हो सकते हैं, और यह प्रश्नवाचक चिह्न ? या विस्मयादिबोधक चिह्न ! पर खत्म हो सकता है।

पूर्णांक

पूर्णांक वे पूर्ण संख्याएँ होती हैं जो एक या अधिक अंकों में लिखी जाती हैं। आप इन पर बुनियादी गणितीय ऑपरेशन कर सकते हैं।

स्ट्रिंग

स्ट्रिंग लिटरल अक्षरों का ऐसा क्रम होते हैं जिनके दोनों तरफ डबल कोट्स लगे होते हैं।

string = "this is a string! 1, 2, 3!"

मानक लाइब्रेरी

  • इसका दस्तावेज़ hexdocs.pm/elixir पर ऑनलाइन उपलब्ध है।
  • अधिकांश बिल्ट-इन डेटा टाइप का अपना एक मॉड्यूल होता है, जैसे Integer, Float, String, Tuple, List।
  • Kernel एक खास मॉड्यूल है।
    • यह वे बुनियादी क्षमताएँ देता है जिन पर बाकी पूरी मानक लाइब्रेरी बनी है।
    • यह अपने आप इम्पोर्ट हो जाता है।
    • इसके फंक्शन Kernel. प्रीफिक्स के बिना भी इस्तेमाल किए जा सकते हैं।

कोड में कमेंट

दूसरे डेवलपर, जो सोर्स कोड पढ़ते हैं, उनके लिए नोट छोड़ने के लिए कमेंट का इस्तेमाल किया जा सकता है। Elixir में एक लाइन वाले कमेंट से पहले # लगाया जाता है।

GitHub के ज़रिए संपादित करें यह लिंक नई विंडो या टैब में खुलता है।

मूल बातें सीखिए

अभ्यास लॉक है

मूल बातें पर अभ्यास करने के लिए 1 और अभ्यास अनलॉक कीजिए