I've checked the docs, but I can't find a definitive answer. So...
In an array with purely integer keys, is a
Code: Select all
for index, value in array
Thanks.
(I'd like to know for both v1 and v2 of AHK, if someone can enlighten me.)
Code: Select all
for index, value in array
Code: Select all
#Requires AutoHotkey v1.1.33
arr1 := { 1 : "A", 100 : "B", 1000 : "C", 20 : "D"}
arr2 := {"1": "A", "100": "B", "1000": "C", "20": "D"}
For each, arr in [arr1, arr2] {
For k, v in arr
Send % v
Send `n
}
Code: Select all
#Requires AutoHotkey v2.0
arr1 := Map( 1 , "A", 100 , "B", 1000 , "C", 20 , "D")
arr2 := Map("1", "A", "100", "B", "1000", "C", "20", "D")
For each, arr in [arr1, arr2] {
For k, v in arr
Send v
Send '`n'
}
Code: Select all
#Requires AutoHotkey >=2.0-<2.1
#SingleInstance Force
arr1 := Map( 1 , "A", 1000 , "B", 100 , "C", 20 , "D")
arr2 := Map("1", "E", "1000", "F", "100", "G", "20", "H")
For each, arr in [arr1, arr2] {
For key, var in arr
MsgBox var
}
Esc:: {
ExitApp()
}