Тема: AHK: В чём разница между Array.Remove(Index) и Array.RemoveAt(Index)
В общем, сабж. В чём разница между этими командами? Ведь выполняют они одно и то же.
Пример:
TestStr := "111 222 333 444"
; Режем массив Test1 из строки
Test1 := StrSplit(TestStr, " ")
; и удаляем 2-й элемент через Array.RemoveAt(Index)
Test1.RemoveAt(2)
; Выводим массив Test1
MsgBox, % "Test1`nLength: " Test1.MaxIndex() "`n`nItem #1: " Test1[1] "`nItem #2: " Test1[2] "`nItem #3: " Test1[3] "`nItem #4: " Test1[4]
; Режем массив Test2 из строки
Test2 := StrSplit(TestStr, " ")
; и удаляем 2-й элемент через Array.RemoveAt(Index)
Test2.Remove(2)
; Выводим массив Test2
MsgBox, % "Test2`nLength: " Test2.MaxIndex() "`n`nItem #1: " Test2[1] "`nItem #2: " Test2[2] "`nItem #3: " Test2[3] "`nItem #4: " Test2[4]
На выходе получим абсолютно идентичный результат.