Vector_findLastObject

Homepage Containers

Searches for the last occurrence, starting with startIndex, of the specified object, and returns the index for this element.

foundAt := Vector_findLastObject(VectorObject, searchObject, startIndex = 0)

Parameters

VectorObject The Vector object to use for the current operation.
searchObject The class object to search for.
startIndex The index to start searching from. If omitted, the search starts with the last item.

Return Value

The index for the last matching element, starting with startIndex.

If there is no such element, the function returns 0.


The function's return can be used as a quasi-boolean value; the statement if Vector_findLastObject(...) would be true if an element is found, and false otherwise.

Remarks

If VectorObject is NULL (0 or blank), the empty string is returned, to indicate an error.

Index values start at 1 and "wrap".

Related

Vector_indexOf, Vector_lastIndexOf, Vector_regexIndexOf

Vector_findMatch, Vector_findLastMatch

Vector_findObject, Vector_lastUnset

Vector

Examples

;Creates a new Vector with the default parameters.
myVector := Vector_new()

;Creates some String objects
aString1 := String_new("Value1")
aString2 := String_new("Value2")
aString3 := String_new("Value1")

;Adds the Strings to myVector
Vector_add(myVector, aString1)
Vector_add(myVector, aString2)
Vector_add(myVector, aString3)

;Searches for <aString3>.
searchObject := aString3

if foundAt := Vector_findLastObject(myVector, searchObject, 2)
{
    ;foundAt contains the index for the element.
    MsgBox, % """" . searchObject . """ is found at index " foundAt "."
}
else
{
    ;foundAt = 0 (i.e. not found)
    MsgBox, % "Search value was not found."
}

Homepage  |  Containers