Lolcode - Funktionen
Funktionen sind beim Programmieren nützlich, da sie den Zeit- und Arbeitsaufwand für das wiederholte Schreiben des Codes verringern. Ein gut geschriebener Funktionscode bietet eine hohe Wiederverwendbarkeit. In diesem Kapitel erfahren Sie, wie Sie Funktionen in LOLCODE schreiben und damit arbeiten.
Definition einer Funktion
Eine Funktion ist eine Reihe von Anweisungen, die durch Aufrufen dieser Funktion auf einmal ausgeführt werden. In LOLCODE beginnt die Definition einer Funktion mit dem Schlüsselwort „HOW IZ I“ und das abschließende Schlüsselwort lautet „IF U SAY SO“.
Die Syntax zum Schreiben einer Funktion in LOLCODE lautet−
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
Wichtige Punkte
Berücksichtigen Sie beim Definieren einer LOLCODE-Funktion die folgenden wichtigen Punkte:
In LOLCODE kann die Funktion nur eine bestimmte feste Anzahl von Argumenten als Eingabe akzeptieren.
Die Argumente oder Parameter sind die Bezeichner, die zu einer Variablen für die Funktion werden.
Funktionen in LOLCODE können nur auf die als Argumente an sie übergebenen Werte zugreifen.
Wert von einer Funktion zurückgeben
Rückgabe in der Codierung bedeutet etwas, das zurückgegeben wird. Bei der Programmierung kann eine Funktion nach Abschluss der Ausführung einen Wert an das Programm zurückgeben. In LOLCODE geben Funktionen unterschiedliche Werte zurück, wie unten erläutert -
FOUND YR <any_expression> Gibt den Wert des Ausdrucks zurück, wenn der Funktionsblock vollständig ausgeführt wurde.
GTFO Gibt keinen Wert (NOOB) zurück, der ähnlich ist return 0 in anderen Programmiersprachen wie C und Java.
Wenn keine andere return-Anweisung gefunden wird, dann IF U SAY SO wird ausgeführt und der Wert in der IT-Variablen wird zurückgegeben.
Funktionen aufrufen
Eine Funktion wird im Programmkörper definiert und später zur Ausführung aufgerufen. Eine Funktion, die eine bestimmte Anzahl von Argumenten akzeptiert, wird wie folgt aufgerufen:
I IZ <function_name> [YR <expression_One> [AN YR <expression_Two>
[AN YR <expression_Three> ...]]] MKAY
Beim Aufrufen einer Funktion wird der Ausdruck durch den Funktionsnamen gebildet, gefolgt von der Anzahl der Argumente, die die Funktion akzeptiert. Diese Argumente können einfache Variablen oder beliebige Ausdrücke sein. Wenn eine Funktion einen Ausdruck anstelle eines einfachen Werts akzeptiert, werden die Werte der Ausdrücke berechnet, bevor die Funktion aufgerufen wird.
Bitte denken Sie daran, dass die Anzahl der Argumente, die eine Funktion akzeptiert, in der Definition der Funktion definiert werden sollte.
Beispiel
HAI
HOW DUZ I MAINUMBA
I HAS A NUMBA
GIMMEH NUMBA
FOUND YR NUMBA
IF U SAY SO
VISIBLE MAINUMBA
KTHXBYE
Wenn Sie den obigen Code ausführen, werden Sie nach einer Eingabe gefragt. Wenn Sie die Eingabe senden, wird das gleiche Ergebnis angezeigt. Wenn wir beispielsweise 55 eingeben, wird 55 gedruckt.
Beispiel
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
Die obige Funktion, die die Multiplikation von Eingabeoperanden ausführt, gibt die folgende Ausgabe aus, wenn Sie sie ausführen
sh-
4.3$ lci main.lo
6
Beispiel
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
Die Ausgabe, die der obige Code erzeugt, ist -
sh-
4.3$ lci main.lo
OBJECT1