Modify

Opened 5 years ago

Closed 5 years ago

Last modified 5 years ago

#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)

comment:1 by J-Paul Mesnage, 5 years ago

Resolution: No Bug
Status: newclosed

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

in reply to:  1 comment:2 by domenic.laritz@…, 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!

Modify Ticket

Action
as closed The ticket will remain with no owner.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.