एल्म - चर

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

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

परिवर्तनीय नामकरण-नियम

इस भाग में, हम परिवर्तनीय नामकरण-नियमों के बारे में जानेंगे।

  • परिवर्तनीय नाम अक्षरों, अंकों और अंडरस्कोर वर्ण से बना हो सकते हैं।
  • परिवर्तनीय नाम एक अंक से शुरू नहीं हो सकते हैं। यह या तो एक पत्र या एक अंडरस्कोर से शुरू होना चाहिए।
  • ऊपरी और निचले अक्षर अलग हैं क्योंकि एल्म केस-संवेदी है।

एल्म में चर घोषणा

एल्म में एक चर घोषित करने के लिए वाक्य रचना नीचे दिया गया है -

सिंटेक्स 1

variable_name:data_type = value

":" वाक्यविन्यास (प्रकार एनोटेशन के रूप में जाना जाता है) का उपयोग चर को डेटा प्रकार के साथ जोड़ने के लिए किया जाता है।

सिंटैक्स 2

variable_name = value-- no type specified

एल्म में एक चर घोषित करते समय डेटा प्रकार वैकल्पिक है। इस स्थिति में, चर का डेटा प्रकार इसके द्वारा दिए गए मान से अनुमानित है।

चित्रण

यह उदाहरण एक एल्म प्रोग्राम लिखने के लिए VSCode संपादक का उपयोग करता है और एल्म उत्तर का उपयोग करके इसे निष्पादित करता है।

Step 1 − Create a project folder - VariablesApp. Create a Variables.elm file in the project folder.

फ़ाइल में निम्न सामग्री जोड़ें।

module Variables exposing (..) //Define a module and expose all contents in the module
message:String -- type annotation
message = "Variables can have types in Elm"

कार्यक्रम एक मॉड्यूल चर को परिभाषित करता है। मॉड्यूल का नाम एल्म प्रोग्राम फ़ाइल के समान होना चाहिए। मॉड्यूल में सभी घटकों को उजागर करने के लिए (..) सिंटैक्स का उपयोग किया जाता है।

प्रोग्राम स्ट्रिंग के एक चर संदेश की घोषणा करता है ।

Step 2 − Execute the program.

  • एल्म REPL खोलने के लिए VSCode टर्मिनल में निम्न कमांड टाइप करें।
elm repl
  • REPL टर्मिनल में निम्नलिखित एल्म कथन निष्पादित करें।
> import Variables exposing (..) --imports all components from the Variables module
> message --Reads value in the message varaible and prints it to the REPL 
"Variables can have types in Elm":String
>

चित्रण

निम्नलिखित उदाहरण की कोशिश करने के लिए एल्म आरईपीएल का उपयोग करें।

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>
-------------------------------------
------------------------------------------
> company = "TutorialsPoint"
"TutorialsPoint" : String
> location = "Hyderabad"
"Hyderabad" : String
> rating = 4.5
4.5 : Float

यहां, वैरिएबल कंपनी और लोकेशन स्ट्रिंग वैरिएबल हैं और रेटिंग एक फ्लोट वैरिएबल है।

एल्म आरईपीएल चर के लिए एनोटेशन का समर्थन नहीं करता है। यदि चर को घोषित करते समय डेटा प्रकार शामिल है, तो निम्न उदाहरण एक त्रुटि फेंकता है।

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>
----------------------------------------
----------------------------------------
> message:String
-- SYNTAX PROBLEM -------------------------------------------- repl-temp-000.elm

A single colon is for type annotations. Maybe you want :: instead? Or maybe you
are defining a type annotation, but there is whitespace before it?

3| message:String
^

Maybe <http://elm-lang.org/docs/syntax> can help you figure it out.

एल्म आरईपीएल का उपयोग करते समय एक लाइन ब्रेक डालने के लिए, नीचे दिखाए गए अनुसार \ सिंटैक्स का उपयोग करें -

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>
------------------------------------------
--------------------------------------
> company \ -- firstLine
| = "TutorialsPoint" -- secondLine
"TutorialsPoint" : String