कई मामलों में यह एक फ़ंक्शन को परिभाषित करने के बजाय STDIN से परिवर्तनीय मूल्यों को पढ़ने के लिए कम है। हालाँकि, ध्यान दें GIMMEH
, जो STDIN से इनपुट पढ़ता है, हमेशा एक YARN
(यानी स्ट्रिंग) पढ़ता है । लेकिन आप LOLCODE के डायनामिक टाइपिंग का लाभ उठा सकते हैं और 0 में बदलकर a कर सकते हैं NUMBR
।
उदाहरण के लिए,
GIMMEH n
n R SUM OF n AN 0
... (operations on n)
परिभाषित n
नई बाइट्स सहित 26 बाइट्स है। उपयोगकर्ता-परिभाषित फ़ंक्शन के लिए इसकी तुलना करें:
HOW DUZ I f YR n
... (operations on n)
IF U SAY SO
इसके लिए 28 बाइट की आवश्यकता होती है।
ध्यान दें कि आप एक में बदलने के लिए 1 से गुणा कर सकते हैं NUMBR
, लेकिन इसके लिए योग से 4 अधिक बाइट की आवश्यकता होती है:
GIMMEH n
n R PRODUKT OF n AN 1