Arbeiten mit Variablen und if then else
Guten Morgen allerseits!
Hier ein easy skript (in einem skriptfeld):
let myvar := "hier";
if myvar = "hier" then
let myvar := "dort";
end;
myvar
In myvar steht dann hier
Eigentlich würde ich davon ausgehen, dass in myvar dort stehen sollte? Das aber ist nur der Fall, wenn ich myvar innerhalb der if-abfrage auslöse.
let myvar := "hier";
if myvar = "hier" then
let myvar := "dort";
myvar
end;
D.h., eine Variable kann zwar gewissen Bedingungen angepasst werden, aber die bleiben nicht über die if-Verzweigung hinaus wirksam?
Kann mir jemand erklären, warum das so ist und wie ich eine Variable über die if-Verzweigung hinaus nutzen kann/soll?
Vielen Dank!
david
2 Antworten
-
Hallo David,
mit "let" deklarierst du eine neue Variable. Wenn du innerhalb einer Schleife mit "let" eine Variable deklarierst kann diese auch nur in dieser Schleife genutzt werden. Wenn du einer bereits dekarierten Variablen einen neuen Wert zuweisen möchtest machst du das ohne "let".
Das Script sollte wie folgt funktionieren und "dort" ausgeben.let myvar := "hier"; if myvar = "hier" then myvar := "dort"; end; myvar
Content aside
- Status Answered
- vor 10 MonatenZuletzt aktiv
- 2Antworten
- 51Ansichten
-
2
Folge bereits