📜  Lolcode-函数

📅  最后修改于: 2020-11-03 07:02:43             🧑  作者: Mango


函数在编程中很有用,因为它们减少了一次又一次编写代码的时间和精力。编写良好的函数代码可提供很高的可重用性。本章介绍如何在LOLCODE中编写和使用函数。

功能定义

函数是一组通过调用该函数一次执行的语句。在LOLCODE中,函数的定义以关键字“ HOW IZ I”开始,结束关键字为“ IF U SAY SO”。

用LOLCODE编写函数的语法是-

HOW IZ I  [YR  [AN YR  …]]
   
IF U SAY SO

重要事项

定义LOLCODE函数时,请考虑以下要点-

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

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

  • 除了作为参数传递给它们的值之外,LOLCODE中的函数无法访问其他任何值。

从函数返回值

编码回报意味着回报。在编程中,函数可以在执行完成后向程序返回一些值。在LOLCODE中,函数返回变化的值,如下所述-

  • FOUND YR 在完全执行函数块时返回表达式的值。

  • GTFO不返回任何值(NOOB),类似于在其他编程语言(如C和Java)中返回0

  • 如果未找到其他返回语句,则执行IF U SAY SO并返回IT变量中的值。

调用函数

在程序主体中定义了一个函数,以后调用该函数以执行该函数。它接受的参数如下所示被称为给定数目的函数-

I IZ  [YR  [AN YR  
   [AN YR  ...]]] 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