Во многих случаях читать значения переменных из 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, чтобы преобразовать в a NUMBR
, но для этого требуется на 4 байта больше, чем сумма:
GIMMEH n
n R PRODUKT OF n AN 1