लोलकोड - चर

किसी भी अन्य प्रोग्रामिंग भाषा की तरह, 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 कार्यक्रम में घोषित सभी चर स्थानीय चर हैं और किसी भी चर के लिए इस भाषा में कोई वैश्विक गुंजाइश नहीं है।