8
傳遞函數爲參數我有相同的結構(簡化)的幾個功能:在AutoIt的
func moveFiles()
local $error = 1
For $i = 1 to 100
updateProgress($i)
updateStatus("Processing " & $i & "/100 files")
$error *= moveFile($i)
Next
Return $error
endFunc
我想使之成爲一個通用的功能是這樣的:
func doSomething($function)
local $error = 1
For $i = 1 to 100
updateProgress($i)
updateStatus("Processing " & $i & "/100 files")
$error *= $function($i) ;execute the function that was passed
Next
Return $error
endFunc
所以我可以這樣做:
doSomething($moveFiles)
doSomething($compareFiles)
doSomething($removeFiles)
...
這可能在AutoIt v3中,我該怎麼做?