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时,请考虑以下要点function :

  • 在LOLCODE中,函数只能接受一定数量的参数作为输入.

  • 参数或参数是成为函数变量的标识符.

  • 函数在LOLCODE中,除了作为参数传递给它们的值之外,不能访问任何其他值.

从函数返回值

编码返回意味着返回的内容.在编程中,函数可以在程序执行完成时向程序返回一些值.在LOLCODE中,函数返回不同的值,如下所述 :

  • FOUND YR< any_expression> 完全执行功能块时返回表达式的值.

  • GTFO 没有返回值(NOOB),这是类似的在其他编程语言(如C和Java)中返回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