
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