This is from the Help file:
array := [Func("FirstFunc"), Func("SecondFunc")]
; Call each function, passing "foo" as a parameter:
Loop 2
array[A_Index].("foo")
; Call each function, implicitly passing the array itself as a parameter:
Loop 2
array[A_Index]()
FirstFunc(param) {
MsgBox % A_ThisFunc ": " (IsObject(param) ? "object" : param)
}
SecondFunc(param) {
MsgBox % A_ThisFunc ": " (IsObject(param) ? "object" : param)
}
Or:
array := {2:Func("FirstFunc"),1: Func("SecondFunc")}
; Call each function, passing "foo" as a parameter:
Loop 2
array[A_Index].("foo")
; Call each function, implicitly passing the array itself as a parameter:
Loop 2
array[A_Index]()
FirstFunc(param) {
MsgBox % A_ThisFunc ": " (IsObject(param) ? "object" : param)
}
SecondFunc(param) {
MsgBox % A_ThisFunc ": " (IsObject(param) ? "object" : param)
}