Der folgende Code:
Code: Alles auswählen
[Aktionen]
defstringlist @versionen
set @versionen = CreateStringList ("A")
defvar $version
set $version = "B"
for $v in @versionen do Message "v =" + "$v" + "; version = " + $version
WaehrendSektion Aktionen (Kommando in Zeile 9):
for $v in @versionen do Message "v =" + "$v" + "; version = " + $version
Aersion kein zulaessiger String-Ausdruck
Code: Alles auswählen
[Aktionen]
defstringlist @versionen
set @versionen = CreateStringList ("A")
defvar $version
set $version = "B"
for $v in @versionen do Message "v =" + "$v" + "; version = " + "$version"
resultiert. "$v" wird offensichtlich auch im Ausdruck "$version" durch den Wert der Laufvariablen ersetzt. Trotzdem im Handbuch stehtv = A; version = Aersion
sollte man davon ausgehen koennen, dass $v nur durch den entsprechenden Wert ersetzt wird, wenn es allein oder in Anfuehrungszeichen steht, nicht jedoch in jeglichen Strings. Falls doch, sollte man das im Handbuch sehr deutlich herausstreichen, denn als Laufvariablen nimmt man typischerweise kurze Namen, was die Kollisionswahrscheinlichkeit mit einem bereits bestehenden Variablennamen erhoeht.Vorsicht: Die Ersetzung ist (wie bei Systemkonstanten) rein textuell
Gruss
frank