0

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

null
    • Ben_Jahn
    • vor 3 Monaten
    • Gemeldet - anzeigen

    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
      • David Braun Gestalter HfG
      • Herr_Grun
      • vor 3 Monaten
      • Gemeldet - anzeigen

       

      Danke Ben!

Content aside

  • Status Answered
  • vor 3 MonatenZuletzt aktiv
  • 2Antworten
  • 37Ansichten
  • 2 Folge bereits