Lolcode - 函数
函数在编程中很有用,因为它们减少了一次又一次编写代码的时间和精力。 编写良好的函数代码具有较高的可重用性。 本章向您介绍如何在 LOLCODE 中编写和使用函数。
函数的定义
函数是通过调用该函数一次性执行的一组语句。 在 LOLCODE 中,函数的定义以关键字"HOW IZ I"开始,结束关键字是"IF U SAY SO"。
在 LOLCODE 中编写函数的语法是 −
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),这类似于 C 和 Java 等其他编程语言中的 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