Elixir Language
डेटा संरचनाएं
खोज…
वाक्य - विन्यास
[सिर | पूंछ] = [1, 2, 3, सच] # एक का उपयोग कर सकते हैं पैटर्न का उपयोग करने के लिए विपक्ष कोशिकाओं को तोड़ने। यह 1 को सिर देता है और पूंछ को [2, 3, सत्य]
% {d: val} =% {d: 1, e: true} # यह असाइन करता है val to 1; कोई वैरिएबल d नहीं बनाया गया है क्योंकि d पर lhs वास्तव में सिर्फ एक सिंबल है जिसका उपयोग पैटर्न% {: d => _} करने के लिए किया जाता है (ध्यान दें कि हैश रॉकेट नोटेशन किसी को गैर-प्रतीकों की तरह नक्शे के लिए कुंजियों की अनुमति देता है। माणिक में)
टिप्पणियों
जिसके लिए हमारे यहां डेटा संरचना कुछ संक्षिप्त टिप्पणी है।
यदि आपको एक सरणी डेटा संरचना की आवश्यकता है, तो आप बहुत सारी लेखन उपयोग सूची बनाने जा रहे हैं। यदि इसके बजाय आप बहुत कुछ पढ़ रहे हैं तो आपको टुपल्स का उपयोग करना चाहिए।
नक्शे के रूप में वे बस कैसे आप प्रमुख मूल्य भंडार कर रहे हैं।
सूचियाँ
a = [1, 2, 3, true]
ध्यान दें कि ये मेमोरी में लिंक की गई सूचियों के रूप में संग्रहीत हैं। आईडी एस्ट यह कॉन्स सेल्स की एक श्रृंखला है जहां हेड (List.hd / 1) सूची के पहले आइटम का मूल्य है और टेल (List.tail / 1) बाकी सूची का मूल्य है।
List.hd(a) = 1
List.tl(a) = [2, 3, true]
tuples
b = {:ok, 1, 2}
ट्यूपल्स अन्य भाषाओं में सरणियों के बराबर हैं। उन्हें स्मृति में संचित रूप से संग्रहीत किया जाता है।