खोज…


वाक्य - विन्यास

  • नक्शा =% {} // एक खाली नक्शा बनाता है
  • नक्शा =% {: a => 1,: b => 2} // एक गैर-रिक्त नक्शा बनाता है
  • सूची = [] // एक खाली सूची बनाता है
  • सूची = [{: a, 1}, {: b, 2}] // एक गैर-रिक्त कीवर्ड सूची बनाता है

टिप्पणियों

अमृत दो सहयोगी डेटा संरचनाएं प्रदान करता है: नक्शे और कीवर्ड सूची

मैप्स एलिक्सिर की-वैल्यू (जिसे अन्य भाषाओं में डिक्शनरी या हैश भी कहा जाता है) टाइप हैं।

कीवर्ड सूचियाँ कुंजी / मूल्य के tuples हैं जो एक निश्चित कुंजी के लिए एक मूल्य को जोड़ते हैं। वे आम तौर पर एक फ़ंक्शन कॉल के विकल्प के रूप में उपयोग किए जाते हैं।

नक्शा बनाना

मैप्स एलिक्सिर की-वैल्यू (जिसे अन्य भाषाओं में डिक्शनरी या हैश भी कहा जाता है) टाइप हैं। आप %w{} सिंटैक्स का उपयोग करके एक मानचित्र बनाते हैं:

%{} // creates an empty map
%{:a => 1, :b => 2} // creates a non-empty map

कुंजी और मान किसी भी प्रकार का उपयोग कर सकते हैं:

%{"a" => 1, "b" => 2}
%{1 => "a", 2 => "b"}

इसके अलावा, आपके पास कुंजी और मान दोनों के लिए मिश्रित प्रकार के नक्शे हो सकते हैं ":

// keys are integer or strings
%{1 => "a", "b" => :foo}
// values are string or nil
%{1 => "a", 2 => nil}

जब किसी मानचित्र की सभी कुंजियाँ परमाणु होती हैं, तो आप सुविधा के लिए कीवर्ड सिंटैक्स का उपयोग कर सकते हैं:

%{a: 1, b: 2}

कीवर्ड सूची बनाना

कीवर्ड सूचियाँ कुंजी / मान के ट्यूपल्स हैं, जिन्हें आमतौर पर फ़ंक्शन कॉल के लिए विकल्प के रूप में उपयोग किया जाता है।

[{:a, 1}, {:b, 2}] // creates a non-empty keyword list

कीवर्ड सूचियों में एक ही कुंजी को एक से अधिक बार दोहराया जा सकता है।

[{:a, 1}, {:a, 2}, {:b, 2}]
[{:a, 1}, {:b, 2}, {:a, 2}]

कुंजी और मान किसी भी प्रकार के हो सकते हैं:

[{"a", 1}, {:a, 2}, {2, "b"}]

मैप्स और कीवर्ड सूचियों के बीच अंतर

मैप्स और कीवर्ड सूचियों का अलग-अलग अनुप्रयोग है। उदाहरण के लिए, मानचित्र में समान मान वाली दो कुंजियाँ नहीं हो सकती हैं और यह आदेशित नहीं है। इसके विपरीत, कुछ मामलों में प्रतिमान मिलान में उपयोग करने के लिए एक खोजशब्द सूची थोड़ी कठिन हो सकती है।

यहां मानचित्र बनाम कीवर्ड सूची के लिए कुछ उपयोग के मामले हैं।

कीवर्ड सूचियों का उपयोग तब करें:

  • आपको आदेश दिए जाने वाले तत्वों की आवश्यकता है
  • आपको एक ही कुंजी के साथ एक से अधिक तत्वों की आवश्यकता है

जब नक्शे का उपयोग करें:

  • आप कुछ कुंजियों / मूल्यों के विरुद्ध पैटर्न-मिलान करना चाहते हैं
  • आपको एक ही कुंजी के साथ एक से अधिक तत्वों की आवश्यकता नहीं है
  • जब भी आपको स्पष्ट रूप से एक कीवर्ड सूची की आवश्यकता नहीं है


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow