by haichen » 12 Jul 2020, 02:52
Hi Rohwedder,
hab das erst jetzt richtig gelesen. Tatsächlich wird das array rückwärts ausgegeben. Aber dann so etwas:
Code: Select all
vorwaerts := {aaa:"bbbbbbbbbb",bbb:"xxxxxxx",ccc:"c1234567890"}
For key, value in vorwaerts
rueckwaerts .= key "=" value "`n"
MsgBox,, rueckwaerts,% "For-loop:`n" rueckwaerts "`nEinzelwerte:`nvorwaerts[aaa]: " vorwaerts[aaa] "`nvorwaerts[''aaa'']: " vorwaerts["aaa"] "`nvorwaerts.aaa: " vorwaerts.aaa "`n`nvorwaerts[bbb]: " vorwaerts[bbb] "`nvorwaerts[''bbb'']: " vorwaerts["bbb"] "`nvorwaerts.bbb: " vorwaerts.bbb "`n`nvorwaerts[ccc]: " vorwaerts[ccc] "`nvorwaerts[''ccc'']: " vorwaerts["ccc"] "`nvorwaerts.ccc: " vorwaerts.ccc
/*
For-loop:
ccc=c1234567890
?bbb=xxxxxxx
??aaa=bbbbbbbbbb
Einzelwerte:
vorwaerts[aaa]:
vorwaerts[''aaa'']:
vorwaerts.aaa:
vorwaerts[bbb]:
vorwaerts[''bbb'']:
vorwaerts.bbb:
vorwaerts[ccc]:
vorwaerts[''ccc'']: c1234567890
vorwaerts.ccc: c1234567890
*/
array := {"aaa":"bbbbbbbbbb","ccc":"1234567890","bbb":"xxxxxxx"}
MsgBox, % "`nEinzelwerte:`narray[aaa]: " array[aaa] "`narray[''aaa'']: " array["aaa"] "`narray.aaa: " array.aaa "`n`narray[bbb]: " array[bbb] "`narray[''bbb'']: " array["bbb"] "`narray.bbb: " array.bbb "`n`narray[ccc]: " array[ccc] "`narray[''ccc'']: " array["ccc"] "`narray.ccc: " array.ccc
/* alles wie erwartet
Einzelwerte:
array[aaa]:
array[''aaa'']: bbbbbbbbbb
array.aaa: bbbbbbbbbb
array[bbb]:
array[''bbb'']: xxxxxxx
array.bbb: xxxxxxx
array[ccc]:
array[''ccc'']: 1234567890
array.ccc: 1234567890
*/
Sehe ich da einen Fehler in Autohotkey oder habe ich etwas übersehen.
Die Hilfe sagt: "Bei der {Key:Value}-Schreibweise muss der Key, sofern dieser nur aus Wortzeichen besteht, nicht in Anführungszeichen gesetzt werden. " Von daher eigentlich alles richtig. Oder?
Hi Rohwedder,
hab das erst jetzt richtig gelesen. Tatsächlich wird das array rückwärts ausgegeben. Aber dann so etwas:[code]
vorwaerts := {aaa:"bbbbbbbbbb",bbb:"xxxxxxx",ccc:"c1234567890"}
For key, value in vorwaerts
rueckwaerts .= key "=" value "`n"
MsgBox,, rueckwaerts,% "For-loop:`n" rueckwaerts "`nEinzelwerte:`nvorwaerts[aaa]: " vorwaerts[aaa] "`nvorwaerts[''aaa'']: " vorwaerts["aaa"] "`nvorwaerts.aaa: " vorwaerts.aaa "`n`nvorwaerts[bbb]: " vorwaerts[bbb] "`nvorwaerts[''bbb'']: " vorwaerts["bbb"] "`nvorwaerts.bbb: " vorwaerts.bbb "`n`nvorwaerts[ccc]: " vorwaerts[ccc] "`nvorwaerts[''ccc'']: " vorwaerts["ccc"] "`nvorwaerts.ccc: " vorwaerts.ccc
/*
For-loop:
ccc=c1234567890
?bbb=xxxxxxx
??aaa=bbbbbbbbbb
Einzelwerte:
vorwaerts[aaa]:
vorwaerts[''aaa'']:
vorwaerts.aaa:
vorwaerts[bbb]:
vorwaerts[''bbb'']:
vorwaerts.bbb:
vorwaerts[ccc]:
vorwaerts[''ccc'']: c1234567890
vorwaerts.ccc: c1234567890
*/
array := {"aaa":"bbbbbbbbbb","ccc":"1234567890","bbb":"xxxxxxx"}
MsgBox, % "`nEinzelwerte:`narray[aaa]: " array[aaa] "`narray[''aaa'']: " array["aaa"] "`narray.aaa: " array.aaa "`n`narray[bbb]: " array[bbb] "`narray[''bbb'']: " array["bbb"] "`narray.bbb: " array.bbb "`n`narray[ccc]: " array[ccc] "`narray[''ccc'']: " array["ccc"] "`narray.ccc: " array.ccc
/* alles wie erwartet
Einzelwerte:
array[aaa]:
array[''aaa'']: bbbbbbbbbb
array.aaa: bbbbbbbbbb
array[bbb]:
array[''bbb'']: xxxxxxx
array.bbb: xxxxxxx
array[ccc]:
array[''ccc'']: 1234567890
array.ccc: 1234567890
*/
[/code]
Sehe ich da einen Fehler in Autohotkey oder habe ich etwas übersehen.
Die Hilfe sagt: "Bei der {Key:Value}-Schreibweise muss der Key, sofern dieser nur aus Wortzeichen besteht, nicht in Anführungszeichen gesetzt werden. " Von daher eigentlich alles richtig. Oder?