[[tuscript:tutorial:start|Zurück zum Inhaltsverzeichnis - Erste Schritte]] ---- \\ ====== Lektion 4: Variablen im Script ====== - [ 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?**\\ * Bei der Verarbeitung von Variablen wird entweder nur der Variablenname oder der Variablenname in geschweiften Klammern angegeben. * Bei der Angabe in geschweiften Klammern werden vor der Verarbeitung der Zeile die Klammern und der Variablenname durch den Inhalt der Variablen ersetzt. * Welche Klammern zur Kennzeichnung einer Variablen dienen sollen, kann man selbst einstellen. * Sternvariablen können nicht mit PRINT ausgegeben werden. ---- [[tuscript:tutorial:start|Zurück zum Inhaltsverzeichnis - Erste Schritte]]