The book is currently only available in German.
Variablen und Werte
Eine Variable ist wie ein Behälter mit einem Namen, in dem du etwas aufbewahrst.
Variablen erstellen
nimm name = "Sascha"
nimm alter = 38
nimm istErwachsen = wahr
nimm— erstellt eine veränderliche Variablename— der Name der Variable (frei wählbar)=— Zuweisungs-Operator"Sascha"— der Wert
Variablen verwenden
nimm name = "Sascha"
sag "Hallo " + name
Ausgabe: Hallo Sascha
Variablen ändern
nimm zähler = 0
sag zähler // 0
zähler = zähler + 1
sag zähler // 1
Hinweis: nimm ist Deklaration ("ich nehme eine neue Variable"). Wenn du eine existierende Variable nur ändern willst, lässt du nimm weg und schreibst nur zähler = neuer_wert. Das ist klar trennend: nimm für neu, = für ändern.
Detail für Aufmerksame:
nimm zähler = zähler + 1funktioniert auch — Kiste erlaubtnimmüber eine existierendenimm-Variable im gleichen Scope (siehe Spec §11.8, war bewusste Design-Entscheidung für Schleifen-Patterns). Aber idiomatisch istzähler = zähler + 1— kürzer und macht klarer, was du meinst.
Konstanten — Werte, die sich nie ändern
fest PI = 3.14159
fest MAX_BENUTZER = 100
fest-Konstanten sind unverletzlich (Spec §11.8). Du kannst sie weder ändern noch neu deklarieren:
fest PI = 3.14159
PI = 3 // FEHLER: Konstante PI kann nicht überschrieben werden
nimm PI = 3 // FEHLER: PI ist fest, kann nicht erneut deklariert werden
fest PI = 3 // FEHLER: PI ist fest, kann nicht erneut deklariert werden
Die Fehlermeldung erklärt dir genau, was passiert ist:
'PI' ist fest (deklariert in Zeile 1) und kann nicht erneut deklariert werden.
fest-Konstanten sind unveränderlich. Wenn du einen veränderlichen Wert brauchst,
nutze von Anfang an `nimm`.
Namenskonventionen (Empfehlungen)
| Was | Stil | Beispiel |
|---|---|---|
| Variablen | klein_mit_unterstrich oder camelCase | mein_name, meinName |
| Konstanten | GROSS_MIT_UNTERSTRICH | MAX_GRÖSSE, PI |
| Funktionen | klein_mit_unterstrich | berechne_summe |
| Klassen | GroßSchreibung | Person, BankKonto |
Tipp: Umlaute sind erlaubt! größe, straße, möbel — alles okay.