Leere Var und ByRef Funktion

Post a reply


In an effort to prevent automatic submissions, we require that you complete the following challenge.
Smilies
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :| :mrgreen: :geek: :ugeek: :arrow: :angel: :clap: :crazy: :eh: :lolno: :problem: :shh: :shifty: :sick: :silent: :think: :thumbup: :thumbdown: :salute: :wave: :wtf: :yawn: :facepalm: :bravo: :dance: :beard: :morebeard: :xmas: :HeHe: :trollface: :cookie: :rainbow: :monkeysee: :monkeysay: :happybday: :headwall: :offtopic: :superhappy: :terms: :beer:
View more smilies

BBCode is ON
[img] is OFF
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Leere Var und ByRef Funktion

Re: Leere Var und ByRef Funktion

Post by aifritz » 31 Oct 2018, 14:00

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

Re: Leere Var und ByRef Funktion

Post by aifritz » 31 Oct 2018, 06:43

Ok... selbst reingelegt. Mit #NoEnv wäre das nicht passiert :D

Re: Leere Var und ByRef Funktion

Post by nnnik » 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.

Leere Var und ByRef Funktion

Post by aifritz » 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
 }

Top