लोलकोड - चर
किसी भी अन्य प्रोग्रामिंग भाषा की तरह, LOLCODE आपको विभिन्न प्रकार के चर को परिभाषित करने की अनुमति देता है। यह अध्याय आपको LOLCODE में चर के साथ काम करने से परिचित करेगा।
चर का दायरा
एक चर का दायरा फ़ंक्शन के लिए या प्रोग्राम ब्लॉक के लिए स्थानीय है, अर्थात एक दायरे में परिभाषित एक चर को उसी कार्यक्रम के किसी अन्य दायरे में नहीं बुलाया जा सकता है। घोषित होने के बाद ही चर सुलभ होते हैं।
कृपया ध्यान दें कि LOLCODE में वैरिएबल की कोई वैश्विक गुंजाइश नहीं है।
नामकरण की परंपरा
परिवर्तनीय नामों को आमतौर पर पहचानकर्ता कहा जाता है। यहाँ LOLCODE में नामकरण चर के लिए कुछ सम्मेलन हैं -
चर पहचानकर्ता सभी बड़े अक्षरों या निचले अक्षरों (या दोनों का मिश्रण) में हो सकते हैं।
वे केवल एक पत्र के साथ शुरू कर सकते हैं और फिर अन्य अक्षरों, संख्याओं और अंडरस्कोर द्वारा पीछा किया जा सकता है।
LOLCODE किसी वैरिएबल का नामकरण करते समय रिक्त स्थान, डैश या अन्य प्रतीकों के उपयोग की अनुमति नहीं देता है।
परिवर्तनीय पहचानकर्ता संवेदनशील होते हैं।
LOLCODE rules में चर के वैध और अमान्य नामों के कुछ नियम यहां दिए गए हैं
नाम हमेशा एक वर्णमाला से शुरू होना चाहिए। उदाहरण के लिए,name, Name वैध हैं।
एक चर का नाम एक अंक से शुरू नहीं हो सकता है। उदाहरण के लिए,2var अमान्य है।
एक चर का नाम एक विशेष वर्ण से शुरू नहीं हो सकता है।
एक चर में अपने नाम के अंदर कहीं भी _ या एक अंक हो सकता है, शुरुआती सूचकांक को छोड़कर। उदाहरण के लिए,name2_m एक वैध नाम है।
LOLCODE में मान्य नामों के कुछ उदाहरण नीचे दिखाए गए हैं -
HAI 1.2
I HAS A food ITZ "111.00033"
I HAS A food2 ITZ "111"
I HAS A fo_od ITZ "1"
VISIBLE food
VISIBLE food2
VISIBLE fo_od
KTHXBYE
उपरोक्त कोड में सभी घोषणा बयान मान्य हैं और निष्पादित होने पर निम्नलिखित आउटपुट का उत्पादन करेंगे -
sh-4.3$ lci main.lo
111.00033
111
1
अमान्य बयान और उनके आउटपुट के कुछ उदाहरण नीचे दिए गए हैं -
उदाहरण 1
HAI 1.2
I HAS A 2food ITZ "111.00033"
KTHXBYE
जब आप इसे निष्पादित करेंगे तो उपरोक्त कोड निम्नलिखित आउटपुट देगा -
sh-
4.3$ lci main.lo
Line 2: Expected: identifier; Got: int(2).
उदाहरण 2
HAI 1.2
I HAS A _food ITZ "111.00033"
KTHXBYE
जब आप इसे निष्पादित करेंगे तो उपरोक्त कोड निम्नलिखित आउटपुट देगा -
sh-
4.3$ lci main.lo
Line 2: Unrecognized sequence at: _food ITZ "111.00033".
उदाहरण 3
HAI 1.2
I HAS A f$ood ITZ "111.00033"
KTHXBYE
जब आप इसे निष्पादित करेंगे तो उपरोक्त कोड निम्नलिखित आउटपुट देगा -
sh-
4.3$ lci main.lo
Line 2: Unrecognized sequence at: $ood ITZ "111.00033".
विविधता की घोषणा और असाइनमेंट
सेवा declareएक चर, LOLCODE एक कीवर्ड प्रदान करता है "I HAS A" जो कि चर नाम से आता है। आप एक चर घोषित करने के लिए सिंटैक्स के नीचे पा सकते हैं।
I HAS A VAR BTW VAR is empty now, You can use any name instead of var
सेवा assignचर एक ही बयान में एक मूल्य है, तो आप "ITZ" के साथ चर नाम का पालन कर सकते हैं और फिर उस मूल्य को दे सकते हैं जिसे आप असाइन करना चाहते हैं। किसी वैरिएबल पर मान निर्दिष्ट करने के लिए निम्न सिंटैक्स का उपयोग करें -
<variable> R <expression>
उदाहरण
VAR R "Green" BTW VAR is now a YARN and equals "Green"
VAR R 30 BTW VAR is now a NUMBR and equals 30
आप भी कर सकते हैं declare तथा assign निम्नलिखित सिंटैक्स का उपयोग करके एक ही समय में चर -
I HAS A VAR ITZ VALUE
उदाहरण
I HAS A NAME ITS “TUTORIALS POINT”
उदाहरण
HAI 1.2
BTW this is how we declare variables
I HAS A food
I HAS A bird
BTW this is how we assign variables
food R 1
bird R 5
BTW this is how initialize variables
I HAS A biz ITZ "OMG!"
VISIBLE food
VISIBLE biz
VISIBLE bird
KTHXBYE
उपरोक्त कार्यक्रम चर की घोषणा दर्शाता है और उन्हें प्रिंट करता है। आउटपुट है -
sh-
4.3$ lci main.lo
1
OMG!
5
कास्टिंग टाइप करें
एक प्रकार के मूल्य को दूसरे प्रकार में बदलने के लिए, हम टाइप कास्टिंग का उपयोग करते हैं। NUMBAR को NUMBR में कास्टिंग करना अस्थायी बिंदु संख्या के दशमलव भाग को काटता है। एक YARN (उदाहरण के लिए इसे मुद्रित करके) के लिए एक NUMBAR कास्टिंग, डिफ़ॉल्ट 2 दशमलव स्थानों के लिए उत्पादन truncates।
उदाहरण
HAI 1.2
I HAS A food ITZ "111.00033"
VISIBLE food
BTW this is how we do type casting
MAEK food A NUMBAR
VISIBLE food
KTHXBYE
कोड की उपरोक्त लाइन निम्नलिखित आउटपुट का उत्पादन करेगी -
sh-4.3$ lci main.lo
111.00033
111.00033
LOLCODE कार्यक्रम में घोषित सभी चर स्थानीय चर हैं और किसी भी चर के लिए इस भाषा में कोई वैश्विक गुंजाइश नहीं है।