Elm में List एक ही टाइप की शून्य या अधिक वैल्यू का संग्रह होता है, जिसे बदला नहीं जा सकता।
ऐरे इस तरह बनाए जा सकते हैं:
empty = []
singleValue = [ 5 ]
threeValues = [ "a", "b", "c" ]
किसी ऐरे में एलिमेंट जोड़ने का सबसे आम तरीका :: (cons) ऑपरेटर है:
twoToFour = [ 2, 3, 4 ]
oneToFour = 1 :: twoToFour --> [ 1, 2, 3, 4 ]
ऐरे पर काम करने के लिए या तो List मॉड्यूल में बनाए गए फंक्शन और ऑपरेटर इस्तेमाल किए जाते हैं, या पैटर्न मैचिंग की जाती है।
describe : List String -> String
describe list =
case list of
[] ->
"Empty list"
[ "hello" ] ->
"Singleton list with: hello"
x :: xs ->
"Non-empty list with head: " ++ x
describe [] --> "Empty list"
describe [ "hello" ] --> "Singleton list with: hello"
describe [ "hello", "world" ] --> "Non-empty list with head: hello"
इस अभ्यास में आप ऐसा कोड लिखेंगे जो उन प्रोग्रामिंग भाषाओं का हिसाब रखेगा जिन्हें आप Exercism पर सीखना चाहते हैं। यहाँ छह कार्य हैं, और हर कार्य में आपको ऐरे से काम करना है।
जिन भाषाओं को आप सीखना चाहते हैं उनका हिसाब रखने के लिए आपको एक नया ऐरे बनाना होगा। newList नाम का कॉन्स्टेंट बनाइए जिसमें एक नया, खाली ऐरे हो।
newList
--> []
अभी आपके पास एक कागज़ है जिस पर वे भाषाएँ लिखी हैं जो आप सीखना चाहते हैं: Elm, Clojure और Haskell। इस ऐरे को दर्शाने के लिए existingList कॉन्स्टेंट बनाइए।
existingList
--> [ "Elm", "Clojure", "Haskell" ]
जैसे-जैसे आप Exercism पर घूमते हैं और नई दिलचस्प भाषाएँ ढूँढते हैं, आप उन्हें अपने ऐरे में जोड़ना चाहते हैं। अपने ऐरे के शुरू में नई भाषा जोड़ने के लिए addLanguage फंक्शन बनाइए।
addLanguage "TypeScript" [ "JavaScript", "CoffeeScript" ]
--> [ "TypeScript", "JavaScript", "CoffeeScript" ]
भाषाओं को हाथ से गिनना सुविधाजनक नहीं है। अपने ऐरे में मौजूद भाषाओं की संख्या गिनने के लिए countLanguages फंक्शन बनाइए।
countLanguages [ "C#", "Racket", "Rust", "Ruby" ]
--> 4
एक समय ऐसा भी आता है जब आपको एहसास होता है कि आपका ऐरे वास्तव में उल्टे क्रम में है! अपने ऐरे को उल्टा करने के लिए reverseList फंक्शन बनाइए।
reverseList [ "Prolog", "C", "Idris", "Assembly" ]
--> [ "Assembly", "Idris", "C", "Prolog" ]
आपको सभी भाषाएँ पसंद हैं, लेकिन Elm का स्थान आपके दिल में खास है। इसलिए आप भाषाओं की ऐसी ऐरे से बहुत उत्साहित होते हैं जिसमें:
भाषाओं का कोई ऐरे रोमांचक है या नहीं, यह जाँचने के लिए excitingList फंक्शन बनाइए:
excitingList [ "Nim", "Elm" ]
--> True
Exercism पर साइन अप कीजिए और Elm को 28 कॉन्सेप्ट110 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।