#3815 closed Bug (No Bug)
Remark in help regarding return value of _ArrayDelete is wrong
| Reported by: | anonymous | Owned by: | |
|---|---|---|---|
| Milestone: | Component: | Documentation | |
| Version: | 3.3.14.5 | Severity: | None |
| Keywords: | Cc: |
Description
The "Remarks" section of the _ArrayDelete function contains the following text regarding the return value (see https://www.autoitscript.com/autoit3/docs/libfunctions/_ArrayDelete.htm):
"[...] but the return value of the function (if successful) gives the new highest row index of the array."
But this statement is not true.
The return value is not the new highest row index, but the total number of rows.
See also the following example.
#include <Array.au3>
Local $aArray[5] = [0, 1, 2, 3, 4]
ConsoleWrite("Number of array elements before deletion: " & UBound($aArray) & @CRLF)
ConsoleWrite("Return value of _ArrayDelete: " & _ArrayDelete($aArray, 2) & @CRLF)
ConsoleWrite("Number of array elements after deletion: " & UBound($aArray) & @CRLF)
Attachments (0)
Change History (2)
follow-up: 2 comment:1 by , 5 years ago
| Resolution: | → No Bug |
|---|---|
| Status: | new → closed |
comment:2 by , 5 years ago
Replying to Jpm:
The doc is not wrong as row index is starting at 1 so the size of the arraay is equal to the highest row index
But this is contradictory to the function _ArrayAdd.
There is the same text in the remarks as in _ArrayDelete, but the behavior is different (and in my opinion correct):
_ArrayDelete actually returns the new highest index and not the number of rows!

The doc is not wrong as row index is starting at 1 so the size of the arraay is equal to the highest row index