If LoopXXX is to be kept in AHK v2, I had this is mind for two-way compatible code:
Code: Select all
AHK v1/v2 -> AHK v1
Loop (Arg1) -> Loop % Arg1
LoopFiles Arg1, Arg2 -> Loop Files, % Arg1, % Arg2
LoopParse Arg1, Arg2 -> Loop Parse, % Arg1, % Arg2
LoopParseCSV Arg1, Arg2 -> Loop ParseCSV, % Arg1, % Arg2
LoopRead Arg1, Arg2 -> Loop Read, % Arg1, % Arg2
LoopReg Arg1, Arg2 -> Loop Reg, % Arg1, % Arg2
If everything was to be done via iterators, I guess we'd have something like:
(I'm neutral on the function names, I'd suggest others give a full list of potential names.)
Code: Select all
for Index, Value in Range(Count)
for Index, Value in Range(Start, End, Step)
for Index, oFileInfo in FileSearch(FilePattern, Mode)
for Index, Value in StrSplit(String, Delimiters, OmitChars)
for Index, Value in StrSplitCSV(String, Delimiters, OmitChars, Qualifier)
for Index, Value in StrSplitFile(File, Delimiters, OmitChars)
for Index, oRegInfo in RegSearch(KeyName, Mode)
perhaps:
for Path, oFileInfo in FileSearch(FilePattern, Mode)
for RegKey, oRegInfo in RegSearch(KeyName, Mode)
A potential Range function:
traditional for loop: for i = a to b (step c) possibilities - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=43022&p=238737#p238737
Re. else if:
else if > elseif > elsif > elif ['else if' looks more elegant]
LoopXXX > Loop XXX [LoopXXX better for searching/sorting, no 'where does the comma go' issues, consistent with AHK v2 dropping subcommands, allows for possible function-like syntax, no odd quote-less 'subcommands']
Link:
why was LoopParse (no space) removed? - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=37&t=41821