Lolcode - कार्य

प्रोग्रामिंग में कार्य उपयोगी होते हैं क्योंकि वे बार-बार कोड लिखने के लिए समय और प्रयास कम करते हैं। एक अच्छी तरह से लिखा फ़ंक्शन कोड उच्च पुन: प्रयोज्य प्रदान करता है। यह अध्याय आपको बताता है कि LOLCODE में कार्यों के साथ कैसे लिखना और काम करना है।

एक समारोह की परिभाषा

फ़ंक्शन एक फ़ंक्शन का एक सेट है जिसे उस फ़ंक्शन को कॉल करके एक बार में सभी निष्पादित किया जाता है। LOLCODE में, एक फ़ंक्शन की परिभाषा "HOW IZ I" कीवर्ड से शुरू होती है और समापन कीवर्ड "IF U SAY SO" है।

LOLCODE is synt में एक फ़ंक्शन लिखने का सिंटैक्स

HOW IZ I <function name> [YR <parameter/argument> [AN YR <other _arguments..> …]]
   <code block to execute / Set of statements to execute>
IF U SAY SO

महत्वपूर्ण बिंदु

जब आप किसी LOLCODE फ़ंक्शन को परिभाषित कर रहे हों तो निम्नलिखित महत्वपूर्ण बिंदुओं पर विचार करें -

  • LOLCODE में, फ़ंक्शन इनपुट के रूप में केवल कुछ निश्चित तर्कों को स्वीकार कर सकता है।

  • तर्क या पैरामीटर, पहचानकर्ता हैं जो फ़ंक्शन के लिए एक चर बन जाते हैं।

  • LOLCODE में कार्य तर्क के रूप में उनके पास दिए गए मानों के अलावा किसी भी अन्य मान तक नहीं पहुँच सकते।

एक फंक्शन से रिटर्निंग वैल्यू

कोडिंग में वापसी का मतलब कुछ ऐसा है जो वापस दिया जाता है। प्रोग्रामिंग में, एक फ़ंक्शन प्रोग्राम का कुछ मूल्य वापस कर सकता है जब उसका निष्पादन पूरा हो जाता है। LOLCODE में, नीचे दिए गए अनुसार कार्य भिन्न मान लौटाते हैं -

  • FOUND YR <any_expression> जब फ़ंक्शन ब्लॉक को पूरी तरह से निष्पादित किया जाता है, तो अभिव्यक्ति का मूल्य लौटाता है।

  • GTFO कोई मान नहीं (NOOB), जो के समान है return 0 सी और जावा जैसी अन्य प्रोग्रामिंग भाषाओं में।

  • यदि कोई अन्य रिटर्न स्टेटमेंट नहीं मिलता है, तो IF U SAY SO निष्पादित किया गया है और IT चर में मान लौटाया गया है।

कॉलिंग फ़ंक्शंस

एक फ़ंक्शन प्रोग्राम के शरीर में परिभाषित किया गया है और बाद में निष्पादन के लिए बुलाया गया है। एक फ़ंक्शन जो दिए गए तर्कों को स्वीकार करता है, उसे नीचे दिखाया गया है -

I IZ <function_name> [YR <expression_One> [AN YR <expression_Two> 
   [AN YR <expression_Three> ...]]] MKAY

किसी फ़ंक्शन को कॉल करते समय, फ़ंक्शन नाम से अभिव्यक्ति बनती है, उसके बाद फ़ंक्शन द्वारा स्वीकार किए जाने वाले तर्कों की संख्या होगी। ये तर्क सरल चर या कोई भी भाव हो सकते हैं। यदि कोई फ़ंक्शन सरल मान के बजाय किसी भी अभिव्यक्ति को स्वीकार करता है, तो फ़ंक्शन के मानों की गणना फ़ंक्शन को कॉल करने से पहले की जाती है।

कृपया याद रखें कि एक फ़ंक्शन द्वारा स्वीकार किए जाने वाले तर्कों की संख्या फ़ंक्शन की परिभाषा में परिभाषित की जानी चाहिए।

उदाहरण

HAI

HOW DUZ I MAINUMBA
   I HAS A NUMBA
   GIMMEH NUMBA
   FOUND YR NUMBA
IF U SAY SO

VISIBLE MAINUMBA

KTHXBYE

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

उदाहरण

HAI 1.2
HOW IZ I MULTIPLY YR FIRSTOPERANT AN YR SECONDOPERANT
   FOUND YR PRODUKT OF FIRSTOPERANT AN SECONDOPERANT
   IF U SAY SO
   VISIBLE I IZ MULTIPLY YR 2 AN YR 3
KTHXBYE

उपरोक्त फ़ंक्शन जो इनपुट ऑपरेंड का गुणन करता है, जब आप इसे चलाते हैं तो निम्न आउटपुट प्रिंट करेगा

sh-
4.3$ lci main.lo

6

उदाहरण

HAI 1.2
I HAS A STRINGARRAY ITZ A BUKKIT
   STRINGARRAY HAS A VAR17 ITZ "OBJECT1"
   STRINGARRAY HAS A VAR18 ITZ "OBJECT2"
   HOW IZ STRINGARRAY ACCESS YR VARIABLE
      FOUND YR STRINGARRAY'Z SRS VARIABLE
   IF U SAY SO
   I HAS A STRING ITZ "VAR17"
   VISIBLE STRINGARRAY IZ ACCESS YR STRING MKAY
KTHXBYE

उपरोक्त कोड का उत्पादन किस प्रकार होगा -

sh-
4.3$ lci main.lo 
OBJECT1