+,
- und
= agieren auch als
Operatoren in Ausdrücken - wenn die als Namensbestandteil von
Variablen erlaubt wären, würden wir erhebliche Uneindeutigkeitsprobleme bekommen (deswegen wirst du solche Variablennamen auch in anderen Sprachen selten bis nie finden).
. hat auch eine besondere Bedeutung... in der
Syntax für Objekte.
Mit Objekten kannst du nicht die
%...%-Syntax verwenden, jedoch werden sie in Ausdrücken (
expressions) - auch erzwungenen - ausgewertet:
Code: Select all
clipboard := "Sonnenschein"
aaa := {}
aaa.bbb := clipboard
MsgBox % aaa.bbb
Als Objekt-
Keys kannst du auch solche Strings verwenden, die als Variablennamen illegal sind,
wenn du die
[ ]-Schreibweise verwendest:
Code: Select all
arr := {}
arr["aaa-bbb"] := clipboard
MsgBox % arr["aaa-bbb"]
[c]+[/c], [c]-[/c] und [c]=[/c] agieren auch als [url=https://www.autohotkey.com/docs/Variables.htm#Expressions]Operatoren in Ausdrücken[/url] - wenn die als Namensbestandteil von [docs]Variablen[/docs] erlaubt wären, würden wir erhebliche Uneindeutigkeitsprobleme bekommen (deswegen wirst du solche Variablennamen auch in anderen Sprachen selten bis nie finden).
[c].[/c] hat auch eine besondere Bedeutung... in der [url=https://www.autohotkey.com/docs/Objects.htm#Usage_Objects]Syntax für Objekte[/url].
Mit Objekten kannst du nicht die [c]%...%[/c]-Syntax verwenden, jedoch werden sie in Ausdrücken ([i]expressions[/i]) - auch erzwungenen - ausgewertet:
[code]clipboard := "Sonnenschein"
aaa := {}
aaa.bbb := clipboard
MsgBox % aaa.bbb[/code]
Als Objekt-[i]Keys[/i] kannst du auch solche Strings verwenden, die als Variablennamen illegal sind, [i]wenn[/i] du die [c][ ][/c]-Schreibweise verwendest:
[code]arr := {}
arr["aaa-bbb"] := clipboard
MsgBox % arr["aaa-bbb"][/code]