एल्म - डेटा प्रकार

टाइप सिस्टम भाषा द्वारा समर्थित विभिन्न प्रकार के मूल्यों का प्रतिनिधित्व करता है। टाइप सिस्टम आपूर्ति किए गए मूल्यों की वैधता की जांच करता है, इससे पहले कि वे प्रोग्राम द्वारा संग्रहीत या हेरफेर किए जाते हैं। यह सुनिश्चित करता है कि कोड अपेक्षित रूप से व्यवहार करता है। टाइप सिस्टम आगे अमीर कोड संकेत और स्वचालित प्रलेखन के लिए भी अनुमति देता है।

एल्म एक स्टेटिकली टाइप्ड भाषा है। एल्म के प्रकार हैं जो अन्य भाषाओं के समान हैं।

संख्या

संख्या डेटा प्रकार संख्यात्मक मान का प्रतिनिधित्व करता है। एल्म प्रकार प्रणाली निम्नलिखित संख्यात्मक प्रकारों का समर्थन करती है -

अनु क्रमांक। प्रकार उदाहरण
1 नंबर - किसी भी नंबर को स्टोर करता है 7 नंबर प्रकार है
2 फ्लोट - भंडार आंशिक मूल्य 7/2 फ्लोट के रूप में 3.5 परिणाम देता है
3 इंट - गैर-आंशिक मूल्यों को संग्रहीत करता है 7 // 2 इंट के रूप में 3 परिणाम देता है

प्रकार संख्या आंशिक और गैर-भिन्न दोनों मानों को समायोजित करती है। एल्म आरईपीएल खोलें और नीचे दिए गए उदाहरणों की कोशिश करें -

C:\Users\admin>elm repl
---- elm-repl 0.18.0 
---------------------------------------------
--------------
:help for help, :exit to exit, more at <https://github.com/elm-lang/elm-repl>
------------------------------------------
--------------------------------------
> 7
7 : number
> 7/2
3.5 : Float
> 7//2
3 : Int
>

स्ट्रिंग और चार

स्ट्रिंग डेटा प्रकार वर्णों के क्रम का प्रतिनिधित्व करने के लिए प्रयोग किया जाता है। चार डेटा प्रकार एकल वर्ण का प्रतिनिधित्व करने के लिए किया जाता है। स्ट्रिंग मानों को एक दोहरे उद्धरण में परिभाषित किया गया है "और चार मान एक उद्धरण के भीतर संलग्न हैं '।

अनु क्रमांक। प्रकार उदाहरण
1 स्ट्रिंग - पात्रों का एक क्रम संग्रहीत करता है "TutorialsPoint"
2 चार - स्टोर भिन्नात्मक मूल्य 'टी'

एल्म आरईपीएल खोलें और नीचे दिए गए उदाहरणों की कोशिश करें -

C:\Users\admin>elm repl
---- elm-repl 0.18.0 ---------------------------------------
--------------------
:help for help, :exit to exit, more at <https://github.com/elm-lang/elm-repl>
--------------------------------------
------------------------------------------
> "TutorialsPoint"
"TutorialsPoint" : String
> 'T'
'T' : Char

बूल

एल्म में बूल डेटा प्रकार केवल दो मूल्यों का समर्थन करता है - सच और गलत। बूल शब्द का उपयोग बूलियन मान का प्रतिनिधित्व करने के लिए किया जाता है।

अनु क्रमांक। प्रकार उदाहरण
1 बूल - स्टोर वैल्यू ट्रू या फाल्स 1 == 1 रिटर्न सही

एल्म आरईपीएल खोलें और नीचे दिए गए उदाहरणों की कोशिश करें -

C:\Users\dell\elm>elm repl
---- elm-repl 0.18.0 -----------------------------------
------------------------
:help for help, :exit to exit, more at <https://github.com/elm-lang/elm-repl>
----------------------------------------
----------------------------------------
> True
True : Bool
> False
False : Bool
> 1==1
True : Bool
> 1==2
False : Bool
> 1 /= 2 -- not equal
True : Bool
> not True
False : Bool
> not False
True : Bool

कस्टम प्रकार

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

निम्नलिखित उदाहरण दिखाता है कि कस्टम प्रकार कैसे बनाया जाए।

> type PaymentMode = CreditCard|NetBanking|DebitCard
> payment1 = CreditCard
CreditCard : Repl.PaymentMode
> payment2 = DebitCard
DebitCard : Repl.PaymentMode
> payment3 = UPI
-- NAMING ERROR ---------------------------------------------- repl-temp-000.elm

Cannot find variable `UPI`

7| payment3 = UPI

उपरोक्त उदाहरण में, हमने एक भुगतान मोड कस्टम प्रकार बनाया। वेरिएबल्स पेमेंट 1 और पेमेंट 2 को पेमोडोड वैल्यूज को सौंपा गया है। यदि वैरिएबल को असाइन किया गया मान, PaymentMode प्रकार द्वारा परिभाषित किसी भी मान से मेल नहीं खाता है, तो अनुप्रयोग सिंटैक्स त्रुटि को फेंक देगा।

संरचित डेटा प्रकार

संरचित डेटा प्रकारों का उपयोग संरचित प्रारूप में कई मूल्यों को संग्रहीत करने के लिए किया जा सकता है। एल्म निम्नलिखित संरचित डेटा प्रकारों का समर्थन करता है -

  • Tuple
  • List
  • Record
  • Record

इन पर आगामी अध्यायों में विस्तार से चर्चा की जाएगी।