Lolcode - Variablen

Wie in jeder anderen Programmiersprache können Sie mit LOLCODE Variablen verschiedener Typen definieren. In diesem Kapitel werden Sie mit der Arbeit mit Variablen in LOLCODE vertraut gemacht.

Umfang der Variablen

Der Bereich einer Variablen ist lokal für die Funktion oder den Programmblock, dh eine in einem Bereich definierte Variable kann in keinem anderen Bereich desselben Programms aufgerufen werden. Auf Variablen kann erst zugegriffen werden, nachdem sie deklariert wurden.

Bitte beachten Sie, dass es in LOLCODE keinen globalen Variablenbereich gibt.

Regeln der Namensgebung

Variablennamen werden normalerweise als Bezeichner bezeichnet. Hier sind einige der Konventionen zum Benennen von Variablen in LOLCODE -

  • Variablenbezeichner können in Großbuchstaben oder Kleinbuchstaben (oder einer Mischung aus beiden) angegeben werden.

  • Sie können nur mit einem Buchstaben beginnen und können dann von anderen Buchstaben, Zahlen und Unterstrichen gefolgt werden.

  • LOLCODE erlaubt keine Verwendung von Leerzeichen, Bindestrichen oder anderen Symbolen beim Benennen einer Variablen.

  • Bei Variablenkennungen wird zwischen Groß- und Kleinschreibung unterschieden.

Hier sind einige der Regeln für gültige und ungültige Namen für Variablen in LOLCODE−

  • Der Name sollte immer mit einem Alphabet beginnen. Zum Beispiel,name, Name sind gültig.

  • Der Name einer Variablen darf nicht mit einer Ziffer beginnen. Zum Beispiel,2var ist ungültig.

  • Der Name einer Variablen darf nicht mit einem Sonderzeichen beginnen.

  • Eine Variable kann _ oder eine Ziffer an einer beliebigen Stelle in ihrem Namen enthalten, außer am Startindex. Zum Beispiel,name2_m ist ein gültiger Name.

Einige Beispiele für gültige Namen in LOLCODE sind unten aufgeführt -

HAI 1.2
I HAS A food ITZ "111.00033"
I HAS A food2 ITZ "111"
I HAS A fo_od ITZ "1"
VISIBLE food
VISIBLE food2
VISIBLE fo_od
KTHXBYE

Alle Deklarationsanweisungen im obigen Code sind gültig und erzeugen bei der Ausführung die folgende Ausgabe:

sh-4.3$ lci main.lo
111.00033
111
1

Einige Beispiele für ungültige Anweisungen und ihre Ausgabe sind unten angegeben -

Beispiel 1

HAI 1.2
I HAS A 2food ITZ "111.00033"
KTHXBYE

Der obige Code gibt die folgende Ausgabe aus, wenn Sie ihn ausführen -

sh-
4.3$ lci main.lo
Line 2: Expected: identifier; Got: int(2).

Beispiel 2

HAI 1.2
I HAS A _food ITZ "111.00033"
KTHXBYE

Der obige Code gibt die folgende Ausgabe aus, wenn Sie ihn ausführen -

sh-
4.3$ lci main.lo
Line 2: Unrecognized sequence at: _food ITZ "111.00033".

Beispiel 3

HAI 1.2
I HAS A f$ood ITZ "111.00033"
KTHXBYE

Der obige Code gibt die folgende Ausgabe aus, wenn Sie ihn ausführen -

sh-
4.3$ lci main.lo
Line 2: Unrecognized sequence at: $ood ITZ "111.00033".

Deklaration und Zuordnung von Variablen

Zu declareAls Variable bietet LOLCODE ein Schlüsselwort "I HAS A", gefolgt vom Variablennamen. Nachfolgend finden Sie die Syntax zum Deklarieren einer Variablen.

I HAS A VAR BTW VAR is empty now, You can use any name instead of var

Zu assignWenn die Variable einen Wert in derselben Anweisung hat, können Sie dem Variablennamen mit „ITZ“ folgen und dann den Wert angeben, den Sie zuweisen möchten. Verwenden Sie die folgende Syntax, um einer Variablen einen Wert zuzuweisen:

<variable> R <expression>

Beispiel

VAR R "Green"         BTW VAR is now a YARN and equals "Green"
VAR R 30              BTW VAR is now a NUMBR and equals 30

Du kannst auch declare und assign Variablen gleichzeitig mit der folgenden Syntax -

I HAS A VAR ITZ VALUE

Beispiel

I HAS A NAME ITS “TUTORIALS POINT”

Beispiel

HAI 1.2
BTW this is how we declare variables
I HAS A food
I HAS A bird

BTW this is how we assign variables
food R 1
bird R 5

BTW this is how initialize variables
I HAS A biz ITZ "OMG!"
VISIBLE food
VISIBLE biz
VISIBLE bird
KTHXBYE

Das obige Programm zeigt die Deklaration von Variablen und druckt sie aus. Die Ausgabe ist -

sh-
4.3$ lci main.lo
1
OMG!
5

Typ Casting

Um einen Wert eines Typs in einen anderen Typ zu konvertieren, verwenden wir Typumwandlung. Durch das Umwandeln einer NUMBAR in eine NUMBR wird der Dezimalteil der Gleitkommazahl abgeschnitten. Wenn Sie eine NUMBAR in ein YARN umwandeln (z. B. durch Drucken), wird die Ausgabe auf standardmäßig 2 Dezimalstellen gekürzt.

Beispiel

HAI 1.2
I HAS A food ITZ "111.00033"
VISIBLE food

BTW this is how we do type casting
MAEK food A NUMBAR
VISIBLE food
KTHXBYE

Die obige Codezeile erzeugt die folgende Ausgabe:

sh-4.3$ lci main.lo
111.00033
111.00033

Alle in einem LOLCODE-Programm deklarierten Variablen sind lokale Variablen, und in dieser Sprache gibt es keinen globalen Bereich für eine Variable.