Zurück zum Inhaltsverzeichnis - Erste Schritte
- [ HaReTri | HaReTri ]
Lernziele
Anwendung von Variablen in einem Script
Um mit einer Variable zu arbeiten, gibt man entweder nur den Variablennamen oder den Variablennamen in geschweiften Klammern an - dies hängt von der Anweisung ab, mit der die Variable verarbeitet wird.
Zunächst definieren wir eine Variable:
$$- Variablen im Script $$ MODE TUSCRIPT,{} SET person = "Pippi Langstrumpf"
Die Anweisung PRINT kann den Inhalt einer Variablen einfach ausgeben:
$$- Variablen im Script $$ MODE TUSCRIPT,{} SET person = "Pippi Langstrumpf" PRINT person
Soll die Anweisung PRINT aber einen Text ausgeben, der eine Variable enthält, müssen wir diese Variable mit den geschweiften Klammern kennzeichnen, damit sie nicht für einen Teil des Textes gehalten wird:
$$- Variablen im Script $$ MODE TUSCRIPT,{} SET person = "Pippi Langstrumpf" PRINT "Wer wohnt in der Villa Kunterbunt? {person}."
Bevor die Zeile mit der Anweisung PRINT ausgeführt wird, wird statt {person} der Inhalt der Variablen person eingesetzt - in diesem Fall, als ob die Zeile PRINT „Wer wohnt in der Villa Kunterbunt? Pippi Langstrumpf.“ lauten würde.
Die geschweiften Klammern als Kennzeichen einer Variablen sind durch MODE TUSCRIPT voreingestellt. Sollte man sie zu einem anderen Zweck benötigen, kann man mit = eine der anderen Klammern - < ( [ - als Kennzeichen festlegen, in unserem Beispiel statt { } die [ ]:
$$- Variablen im Script $$ MODE TUSCRIPT,{} SET person = "Pippi Langstrumpf" PRINT "Wer wohnt in der Villa Kunterbunt? {person}." = [ ] PRINT "Wer wohnt in der Villa Kunterbunt? [person]."
Sternvariablen
kann man nicht auf diese Weise von PRINT verarbeiten lassen, das folgende Script würde bei der Ausführung die Fehlermeldung „Variable BEWOHNER ist eine Sternvariable“ erhalten:
$$- Variablen im Script $$ MODE TUSCRIPT,{} SET bewohner = * DATA Pippi Langstrumpf DATA Herr Nilsson (Affe) DATA Kleiner Onkel (Pferd) PRINT "Wer wohnt in der Villa Kunterbunt? {bewohner}."
Alternative 1 für die letzte Zeile:
PRINT "Wer wohnt in der Villa Kunterbunt?" * {bewohner}
Dabei steht „*“ für die Makroanweisung „$$*“ = Meldung.
Wenn diese Anweisung eine Sternvariable enthält, so wird die Meldung so oft ausgegeben, wie die Sternvariable Zeilen enthält. Die Meldung darf nur eine einzige Sternvariable enthalten.
Alternative 2:
PRINT "Wer wohnt in der Villa Kunterbunt?" LOOP namen = bewohner PRINT namen ENDLOOP
Was haben wir gelernt?