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

  • 如果未找到其他 return 语句,则执行 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
广告

© . All rights reserved.