功能( Functions)
优质
小牛编辑
138浏览
2023-12-01
函数在编程中很有用,因为它们可以减少一次又一次地编写代码的时间和精力。 编写良好的功能代码提供高可重用性。 本章介绍如何在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变量中的值。
Calling 函数
函数在程序体中定义,稍后调用以执行。 接受给定数量的参数的函数被调用,如下所示 -
I IZ <function_name> [YR <expression_One> [AN YR <expression_Two>
[AN YR <expression_Three> ...]]] MKAY
在调用函数时,表达式由函数名称形成,后跟函数将接受的参数数量。 这些参数可以是简单变量或任何表达式。 如果函数接受任何表达式而不是简单值,则在调用函数之前计算表达式的值。
请记住,函数将接受的参数个数应该在函数的定义中定义。
例子 (Example)
HAI
HOW DUZ I MAINUMBA
I HAS A NUMBA
GIMMEH NUMBA
FOUND YR NUMBA
IF U SAY SO
VISIBLE MAINUMBA
KTHXBYE
当您运行上面的代码时,它会要求输入,然后当您提交输入时,您将看到与结果相同的内容。 例如,如果我们输入55,它将打印55。
例子 (Example)
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
例子 (Example)
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