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
廣告