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