Leere Var und ByRef Funktion Topic is solved

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

aifritz
Posts: 301
Joined: 29 Jul 2018, 11:30
Location: Germany

Leere Var und ByRef Funktion

31 Oct 2018, 06:17

Kann mir jemand auf die Sprünge helfen und erklären, warum die leere Variable "a" im 2. Bsp. plötzlich mit einem Dateipfad befüllt wird?
Ich hätte erwartet, dass die Variable leer bleibt... :?

Code: Select all

a := "X"
b := "Y"
Tauschen(a, b)
Msgbox % a ", " b  ;gibt korrekterweise aus: Y, X

a := ""
b := "Y"
Tauschen(a, b)
Msgbox % a ", " b  ;gibt aus: Y, C:\Users\XXXX\AppData\Local\Temp

Tauschen(ByRef Links, ByRef Rechts)
 {
    temp := Links
    Links := Rechts
    Rechts := temp
 }
User avatar
nnnik
Posts: 4500
Joined: 30 Sep 2013, 01:01
Location: Germany

Re: Leere Var und ByRef Funktion

31 Oct 2018, 06:41

Der Grund liegt darin, dass temp eine Umgebungsvariable ist.
AHK verwendet jede Umgebungsvariable direkt als solche wenn du sie in deinem Code erwähnst.
Dies kann man per #NoEnv abschalten.
Recommends AHK Studio
aifritz
Posts: 301
Joined: 29 Jul 2018, 11:30
Location: Germany

Re: Leere Var und ByRef Funktion  Topic is solved

31 Oct 2018, 06:43

Ok... selbst reingelegt. Mit #NoEnv wäre das nicht passiert :D
aifritz
Posts: 301
Joined: 29 Jul 2018, 11:30
Location: Germany

Re: Leere Var und ByRef Funktion

31 Oct 2018, 14:00

Ups, hatte Deine Antwort gar nicht gesehen. Trotzdem vielen Dank dafür :)

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: No registered users and 41 guests