Class Array
A built-in data structure that holds a sequence of elements.
Remarks
An array data structure that can contain a sequence of elements of any Variant type. Elements are accessed by a numerical index starting at 0
. Negative indices are used to count from the back (-1
is the last element, -2
is the second to last, etc.).
var array = ["First", 2, 3, "Last"]
print(array[0]) # Prints "First"
print(array[2]) # Prints 3
print(array[-1]) # Prints "Last"
array[1] = "Second"
print(array[1]) # Prints "Second"
print(array[-3]) # Prints "Second"
Note: Arrays are always passed by reference. To get a copy of an array that can be modified independently of the original array, use Array.duplicate.
Note: Erasing elements while iterating over arrays is not supported and will result in unpredictable behavior.
Differences between packed arrays, typed arrays, and untyped arrays: Packed arrays are generally faster to iterate on and modify compared to a typed array of the same type (e.g. PackedInt64Array versus Array[int]
). Also, packed arrays consume less memory. As a downside, packed arrays are less flexible as they don't offer as many convenience methods such as Array.map. Typed arrays are in turn faster to iterate on and modify than untyped arrays.
Constructors
Array
Constructs an empty Array.
Array Array
Array(Array, int, StringName, Variant)
Creates a typed array from the base
array. A typed array can only contain elements of the given type, or that inherit from the given class, as described by this constructor's parameters:
type
is the built-in Variant type, as one the Variant.Type constants.class_name
is the built-in class name (see get_class).script
is the associated script. It must be a Script instance ornull
.
If type
is not @GlobalScope.TYPE_OBJECT, class_name
must be an empty StringName and script
must be null
.
class_name Sword
extends Node
class Stats:
pass
func _ready():
var a = Array([], TYPE_INT, "", null) # Array[int]
var b = Array([], TYPE_OBJECT, "Node", null) # Array[Node]
var c = Array([], TYPE_OBJECT, "Node", Sword) # Array[Sword]
var d = Array([], TYPE_OBJECT, "RefCounted", Stats) # Array[Stats]
The base
array's elements are converted when necessary. If this is not possible or base
is already typed, this constructor fails and returns an empty Array.
In GDScript, this constructor is usually not necessary, as it is possible to create a typed array through static typing:
var numbers: Array[float] = []
var children: Array[Node] = [$Node, $Sprite2D, $RigidBody3D]
var integers: Array[int] = [0.2, 4.5, -2.0]
print(integers) # Prints [0, 4, -2]
Array Array(Array base, int type, StringName class_name, Variant script)
Parameters
base
Arraytype
intclass_name
StringNamescript
Variant
Array(Array)
Returns the same array as from
. If you need a copy of the array, use Array.duplicate.
Array Array(Array from)
Parameters
from
Array
Array(PackedByteArray)
Constructs an array from a PackedByteArray.
Array Array(PackedByteArray from)
Parameters
from
PackedByteArray
Array(PackedColorArray)
Constructs an array from a PackedColorArray.
Array Array(PackedColorArray from)
Parameters
from
PackedColorArray
Array(PackedFloat32Array)
Constructs an array from a PackedFloat32Array.
Array Array(PackedFloat32Array from)
Parameters
from
PackedFloat32Array
Array(PackedFloat64Array)
Constructs an array from a PackedFloat64Array.
Array Array(PackedFloat64Array from)
Parameters
from
PackedFloat64Array
Array(PackedInt32Array)
Constructs an array from a PackedInt32Array.
Array Array(PackedInt32Array from)
Parameters
from
PackedInt32Array
Array(PackedInt64Array)
Constructs an array from a PackedInt64Array.
Array Array(PackedInt64Array from)
Parameters
from
PackedInt64Array
Array(PackedStringArray)
Constructs an array from a PackedStringArray.
Array Array(PackedStringArray from)
Parameters
from
PackedStringArray
Array(PackedVector2Array)
Constructs an array from a PackedVector2Array.
Array Array(PackedVector2Array from)
Parameters
from
PackedVector2Array
Array(PackedVector3Array)
Constructs an array from a PackedVector3Array.
Array Array(PackedVector3Array from)
Parameters
from
PackedVector3Array
Array(PackedVector4Array)
Constructs an array from a PackedVector4Array.
Array Array(PackedVector4Array from)
Parameters
from
PackedVector4Array
Methods
all(Callable)
Qualifiers: const
Calls the given Callable on each element in the array and returns true
if the Callable returns true
for all elements in the array. If the Callable returns false
for one array element or more, this method returns false
.
The method
should take one Variant parameter (the current array element) and return a bool.
func greater_than_5(number):
return number > 5
func _ready():
print([6, 10, 6].all(greater_than_5)) # Prints true (3/3 elements evaluate to true).
print([4, 10, 4].all(greater_than_5)) # Prints false (1/3 elements evaluate to true).
print([4, 4, 4].all(greater_than_5)) # Prints false (0/3 elements evaluate to true).
print([].all(greater_than_5)) # Prints true (0/0 elements evaluate to true).
# Same as the first line above, but using a lambda function.
print([6, 10, 6].all(func(element): return element > 5)) # Prints true
See also Array.any, Array.filter, Array.map and Array.reduce.
Note: Unlike relying on the size of an array returned by Array.filter, this method will return as early as possible to improve performance (especially with large arrays).
Note: For an empty array, this method always returns true
.
bool all(Callable method)
Parameters
method
Callable
any(Callable)
Qualifiers: const
Calls the given Callable on each element in the array and returns true
if the Callable returns true
for one or more elements in the array. If the Callable returns false
for all elements in the array, this method returns false
.
The method
should take one Variant parameter (the current array element) and return a bool.
func greater_than_5(number):
return number > 5
func _ready():
print([6, 10, 6].any(greater_than_5)) # Prints true (3 elements evaluate to true).
print([4, 10, 4].any(greater_than_5)) # Prints true (1 elements evaluate to true).
print([4, 4, 4].any(greater_than_5)) # Prints false (0 elements evaluate to true).
print([].any(greater_than_5)) # Prints false (0 elements evaluate to true).
# Same as the first line above, but using a lambda function.
print([6, 10, 6].any(func(number): return number > 5)) # Prints true
See also Array.all, Array.filter, Array.map and Array.reduce.
Note: Unlike relying on the size of an array returned by Array.filter, this method will return as early as possible to improve performance (especially with large arrays).
Note: For an empty array, this method always returns false
.
bool any(Callable method)
Parameters
method
Callable
append(Variant)
Appends value
at the end of the array (alias of Array.push_back).
void append(Variant value)
Parameters
value
Variant
append_array(Array)
Appends another array
at the end of this array.
var numbers = [1, 2, 3]
var extra = [4, 5, 6]
numbers.append_array(extra)
print(numbers) # Prints [1, 2, 3, 4, 5, 6]
void append_array(Array array)
Parameters
array
Array
assign(Array)
Assigns elements of another array
into the array. Resizes the array to match array
. Performs type conversions if the array is typed.
void assign(Array array)
Parameters
array
Array
back
Qualifiers: const
Returns the last element of the array. If the array is empty, fails and returns null
. See also front.
Note: Unlike with the []
operator (array[-1]
), an error is generated without stopping project execution.
Variant back
bsearch(Variant, bool)
Qualifiers: const
Returns the index of value
in the sorted array. If it cannot be found, returns where value
should be inserted to keep the array sorted. The algorithm used is binary search.
If before
is true
(as by default), the returned index comes before all existing elements equal to value
in the array.
var numbers = [2, 4, 8, 10]
var idx = numbers.bsearch(7)
numbers.insert(idx, 7)
print(numbers) # Prints [2, 4, 7, 8, 10]
var fruits = ["Apple", "Lemon", "Lemon", "Orange"]
print(fruits.bsearch("Lemon", true)) # Prints 1, points at the first "Lemon".
print(fruits.bsearch("Lemon", false)) # Prints 3, points at "Orange".
Note: Calling Array.bsearch on an unsorted array will result in unexpected behavior. Use sort before calling this method.
int bsearch(Variant value, bool before)
Parameters
bsearch_custom(Variant, Callable, bool)
Qualifiers: const
Returns the index of value
in the sorted array. If it cannot be found, returns where value
should be inserted to keep the array sorted (using func
for the comparisons). The algorithm used is binary search.
Similar to Array.sort_custom, func
is called as many times as necessary, receiving one array element and value
as arguments. The function should return true
if the array element should be behind value
, otherwise it should return false
.
If before
is true
(as by default), the returned index comes before all existing elements equal to value
in the array.
func sort_by_amount(a, b):
if a[1] < b[1]:
return true
return false
func _ready():
var my_items = [["Tomato", 2], ["Kiwi", 5], ["Rice", 9]]
var apple = ["Apple", 5]
# "Apple" is inserted before "Kiwi".
my_items.insert(my_items.bsearch_custom(apple, sort_by_amount, true), apple)
var banana = ["Banana", 5]
# "Banana" is inserted after "Kiwi".
my_items.insert(my_items.bsearch_custom(banana, sort_by_amount, false), banana)
# Prints [["Tomato", 2], ["Apple", 5], ["Kiwi", 5], ["Banana", 5], ["Rice", 9]]
print(my_items)
Note: Calling Array.bsearch_custom on an unsorted array will result in unexpected behavior. Use Array.sort_custom with func
before calling this method.
int bsearch_custom(Variant value, Callable func, bool before)
Parameters
clear
Removes all elements from the array. This is equivalent to using Array.resize with a size of 0
.
void clear
count(Variant)
Qualifiers: const
Returns the number of times an element is in the array.
To count how many elements in an array satisfy a condition, see Array.reduce.
int count(Variant value)
Parameters
value
Variant
duplicate(bool)
Qualifiers: const
Returns a new copy of the array.
By default, a shallow copy is returned: all nested Array and Dictionary elements are shared with the original array. Modifying them in one array will also affect them in the other.
If deep
is true
, a deep copy is returned: all nested arrays and dictionaries are also duplicated (recursively).
Array duplicate(bool deep)
Parameters
deep
bool
erase(Variant)
Finds and removes the first occurrence of value
from the array. If value
does not exist in the array, nothing happens. To remove an element by index, use Array.remove_at instead.
Note: This method shifts every element's index after the removed value
back, which may have a noticeable performance cost, especially on larger arrays.
Note: Erasing elements while iterating over arrays is not supported and will result in unpredictable behavior.
void erase(Variant value)
Parameters
value
Variant
fill(Variant)
Assigns the given value
to all elements in the array.
This method can often be combined with Array.resize to create an array with a given size and initialized elements:
Note: If value
is a Variant passed by reference (Object-derived, Array, Dictionary, etc.), the array will be filled with references to the same value
, which are not duplicates.
void fill(Variant value)
Parameters
value
Variant
filter(Callable)
Qualifiers: const
Calls the given Callable on each element in the array and returns a new, filtered Array.
The method
receives one of the array elements as an argument, and should return true
to add the element to the filtered array, or false
to exclude it.
func is_even(number):
return number % 2 == 0
func _ready():
print([1, 4, 5, 8].filter(is_even)) # Prints [4, 8]
# Same as above, but using a lambda function.
print([1, 4, 5, 8].filter(func(number): return number % 2 == 0))
See also Array.any, Array.all, Array.map and Array.reduce.
Array filter(Callable method)
Parameters
method
Callable
find(Variant, int)
Qualifiers: const
Returns the index of the first occurrence of what
in this array, or -1
if there are none. The search's start can be specified with from
, continuing to the end of the array.
Note: If you just want to know whether the array contains what
, use Array.has (Contains
in C#). In GDScript, you may also use the in
operator.
Note: For performance reasons, the search is affected by what
's Variant.Type. For example, 7
(int) and 7.0
(float) are not considered equal for this method.
int find(Variant what, int from)
Parameters
find_custom(Callable, int)
Qualifiers: const
Returns the index of the first element in the array that causes method
to return true
, or -1
if there are none. The search's start can be specified with from
, continuing to the end of the array.
method
is a callable that takes an element of the array, and returns a bool.
Note: If you just want to know whether the array contains anything that satisfies method
, use Array.any.
func is_even(number):
return number % 2 == 0
func _ready():
print([1, 3, 4, 7].find_custom(is_even.bind())) # Prints 2
int find_custom(Callable method, int from)
Parameters
front
Qualifiers: const
Returns the first element of the array. If the array is empty, fails and returns null
. See also back.
Note: Unlike with the []
operator (array[0]
), an error is generated without stopping project execution.
Variant front
get(int)
Qualifiers: const
Returns the element at the given index
in the array. This is the same as using the []
operator (array[index]
).
Variant get(int index)
Parameters
index
int
get_typed_builtin
Qualifiers: const
Returns the built-in Variant type of the typed array as a Variant.Type constant. If the array is not typed, returns @GlobalScope.TYPE_NIL. See also is_typed.
int get_typed_builtin
get_typed_class_name
Qualifiers: const
Returns the built-in class name of the typed array, if the built-in Variant type @GlobalScope.TYPE_OBJECT. Otherwise, returns an empty StringName. See also is_typed and get_class.
StringName get_typed_class_name
get_typed_script
Qualifiers: const
Returns the Script instance associated with this typed array, or null
if it does not exist. See also is_typed.
Variant get_typed_script
has(Variant)
Qualifiers: const
Returns true
if the array contains the given value
.
print(["inside", 7].has("inside")) # Prints true
print(["inside", 7].has("outside")) # Prints false
print(["inside", 7].has(7)) # Prints true
print(["inside", 7].has("7")) # Prints false
In GDScript, this is equivalent to the in
operator:
if 4 in [2, 4, 6, 8]:
print("4 is here!") # Will be printed.
Note: For performance reasons, the search is affected by the value
's Variant.Type. For example, 7
(int) and 7.0
(float) are not considered equal for this method.
bool has(Variant value)
Parameters
value
Variant
hash
Qualifiers: const
Returns a hashed 32-bit integer value representing the array and its contents.
Note: Arrays with equal hash values are not guaranteed to be the same, as a result of hash collisions. On the countrary, arrays with different hash values are guaranteed to be different.
int hash
insert(int, Variant)
Inserts a new element (value
) at a given index (position
) in the array. position
should be between 0
and the array's size.
Returns @GlobalScope.OK on success, or one of the other Error constants if this method fails.
Note: Every element's index after position
needs to be shifted forward, which may have a noticeable performance cost, especially on larger arrays.
int insert(int position, Variant value)
Parameters
is_empty
Qualifiers: const
Returns true
if the array is empty ([]
). See also size.
bool is_empty
is_read_only
Qualifiers: const
Returns true
if the array is read-only. See make_read_only.
In GDScript, arrays are automatically read-only if declared with the const
keyword.
bool is_read_only
is_same_typed(Array)
Qualifiers: const
Returns true
if this array is typed the same as the given array
. See also is_typed.
bool is_same_typed(Array array)
Parameters
array
Array
is_typed
Qualifiers: const
Returns true
if the array is typed. Typed arrays can only contain elements of a specific type, as defined by the typed array constructor. The methods of a typed array are still expected to return a generic Variant.
In GDScript, it is possible to define a typed array with static typing:
var numbers: Array[float] = [0.2, 4.2, -2.0]
print(numbers.is_typed()) # Prints true
bool is_typed
make_read_only
Makes the array read-only. The array's elements cannot be overridden with different values, and their order cannot change. Does not apply to nested elements, such as dictionaries.
In GDScript, arrays are automatically read-only if declared with the const
keyword.
void make_read_only
map(Callable)
Qualifiers: const
Calls the given Callable for each element in the array and returns a new array filled with values returned by the method
.
The method
should take one Variant parameter (the current array element) and can return any Variant.
func double(number):
return number * 2
func _ready():
print([1, 2, 3].map(double)) # Prints [2, 4, 6]
# Same as above, but using a lambda function.
print([1, 2, 3].map(func(element): return element * 2))
See also Array.filter, Array.reduce, Array.any and Array.all.
Array map(Callable method)
Parameters
method
Callable
max
Qualifiers: const
Returns the maximum value contained in the array, if all elements can be compared. Otherwise, returns null
. See also min.
To find the maximum value using a custom comparator, you can use Array.reduce.
Variant max
min
Qualifiers: const
Returns the minimum value contained in the array, if all elements can be compared. Otherwise, returns null
. See also max.
Variant min
pick_random
Qualifiers: const
Returns a random element from the array. Generates an error and returns null
if the array is empty.
Note: Like many similar functions in the engine (such as randi or shuffle), this method uses a common, global random seed. To get a predictable outcome from this method, see @GlobalScope.seed.
Variant pick_random
pop_at(int)
Removes and returns the element of the array at index position
. If negative, position
is considered relative to the end of the array. Returns null
if the array is empty. If position
is out of bounds, an error message is also generated.
Note: This method shifts every element's index after position
back, which may have a noticeable performance cost, especially on larger arrays.
Variant pop_at(int position)
Parameters
position
int
pop_back
Removes and returns the last element of the array. Returns null
if the array is empty, without generating an error. See also pop_front.
Variant pop_back
pop_front
Removes and returns the first element of the array. Returns null
if the array is empty, without generating an error. See also pop_back.
Note: This method shifts every other element's index back, which may have a noticeable performance cost, especially on larger arrays.
Variant pop_front
push_back(Variant)
Appends an element at the end of the array. See also Array.push_front.
void push_back(Variant value)
Parameters
value
Variant
push_front(Variant)
Adds an element at the beginning of the array. See also Array.push_back.
Note: This method shifts every other element's index forward, which may have a noticeable performance cost, especially on larger arrays.
void push_front(Variant value)
Parameters
value
Variant
reduce(Callable, Variant)
Qualifiers: const
Calls the given Callable for each element in array, accumulates the result in accum
, then returns it.
The method
takes two arguments: the current value of accum
and the current array element. If accum
is null
(as by default), the iteration will start from the second element, with the first one used as initial value of accum
.
func sum(accum, number):
return accum + number
func _ready():
print([1, 2, 3].reduce(sum, 0)) # Prints 6
print([1, 2, 3].reduce(sum, 10)) # Prints 16
# Same as above, but using a lambda function.
print([1, 2, 3].reduce(func(accum, number): return accum + number, 10))
If max is not desirable, this method may also be used to implement a custom comparator:
func _ready():
var arr = [Vector2i(5, 0), Vector2i(3, 4), Vector2i(1, 2)]
var longest_vec = arr.reduce(func(max, vec): return vec if is_length_greater(vec, max) else max)
print(longest_vec) # Prints (3, 4)
func is_length_greater(a, b):
return a.length() > b.length()
This method can also be used to count how many elements in an array satisfy a certain condition, similar to Array.count:
func is_even(number):
return number % 2 == 0
func _ready():
var arr = [1, 2, 3, 4, 5]
# If the current element is even, increment count, otherwise leave count the same.
var even_count = arr.reduce(func(count, next): return count + 1 if is_even(next) else count, 0)
print(even_count) # Prints 2
See also Array.map, Array.filter, Array.any, and Array.all.
Variant reduce(Callable method, Variant accum)
Parameters
remove_at(int)
Removes the element from the array at the given index (position
). If the index is out of bounds, this method fails.
If you need to return the removed element, use Array.pop_at. To remove an element by value, use Array.erase instead.
Note: This method shifts every element's index after position
back, which may have a noticeable performance cost, especially on larger arrays.
Note: The position
cannot be negative. To remove an element relative to the end of the array, use arr.remove_at(arr.size() - (i + 1))
. To remove the last element from the array, use arr.resize(arr.size() - 1)
.
void remove_at(int position)
Parameters
position
int
resize(int)
Sets the array's number of elements to size
. If size
is smaller than the array's current size, the elements at the end are removed. If size
is greater, new default elements (usually null
) are added, depending on the array's type.
Returns @GlobalScope.OK on success, or one of the other Error constants if this method fails.
Note: Calling this method once and assigning the new values is faster than calling Array.append for every new element.
int resize(int size)
Parameters
size
int
reverse
Reverses the order of all elements in the array.
void reverse
rfind(Variant, int)
Qualifiers: const
Returns the index of the last occurrence of what
in this array, or -1
if there are none. The search's start can be specified with from
, continuing to the beginning of the array. This method is the reverse of Array.find.
int rfind(Variant what, int from)
Parameters
rfind_custom(Callable, int)
Qualifiers: const
Returns the index of the last element of the array that causes method
to return true
, or -1
if there are none. The search's start can be specified with from
, continuing to the beginning of the array. This method is the reverse of Array.find_custom.
int rfind_custom(Callable method, int from)
Parameters
set(int, Variant)
Sets the value of the element at the given index
to the given value
. This will not change the size of the array, it only changes the value at an index already in the array. This is the same as using the []
operator (array[index] = value
).
void set(int index, Variant value)
Parameters
shuffle
Shuffles all elements of the array in a random order.
Note: Like many similar functions in the engine (such as randi or pick_random), this method uses a common, global random seed. To get a predictable outcome from this method, see @GlobalScope.seed.
void shuffle
size
Qualifiers: const
Returns the number of elements in the array. Empty arrays ([]
) always return 0
. See also is_empty.
int size
slice(int, int, int, bool)
Qualifiers: const
Returns a new Array containing this array's elements, from index begin
(inclusive) to end
(exclusive), every step
elements.
If either begin
or end
are negative, their value is relative to the end of the array.
If step
is negative, this method iterates through the array in reverse, returning a slice ordered backwards. For this to work, begin
must be greater than end
.
If deep
is true
, all nested Array and Dictionary elements in the slice are duplicated from the original, recursively. See also Array.duplicate).
var letters = ["A", "B", "C", "D", "E", "F"]
print(letters.slice(0, 2)) # Prints ["A", "B"]
print(letters.slice(2, -2)) # Prints ["C", "D"]
print(letters.slice(-2, 6)) # Prints ["E", "F"]
print(letters.slice(0, 6, 2)) # Prints ["A", "C", "E"]
print(letters.slice(4, 1, -1)) # Prints ["E", "D", "C"]
Array slice(int begin, int end, int step, bool deep)
Parameters
sort
Sorts the array in ascending order. The final order is dependent on the "less than" (<
) comparison between elements.
Note: The sorting algorithm used is not stable. This means that equivalent elements (such as 2
and 2.0
) may have their order changed when calling sort.
void sort
sort_custom(Callable)
Sorts the array using a custom Callable.
func
is called as many times as necessary, receiving two array elements as arguments. The function should return true
if the first element should be moved before the second one, otherwise it should return false
.
func sort_ascending(a, b):
if a[1] < b[1]:
return true
return false
func _ready():
var my_items = [["Tomato", 5], ["Apple", 9], ["Rice", 4]]
my_items.sort_custom(sort_ascending)
print(my_items) # Prints [["Rice", 4], ["Tomato", 5], ["Apple", 9]]
# Sort descending, using a lambda function.
my_items.sort_custom(func(a, b): return a[1] > b[1])
print(my_items) # Prints [["Apple", 9], ["Tomato", 5], ["Rice", 4]]
It may also be necessary to use this method to sort strings by natural order, with String.naturalnocasecmp_to, as in the following example:
var files = ["newfile1", "newfile2", "newfile10", "newfile11"]
files.sort_custom(func(a, b): return a.naturalnocasecmp_to(b) < 0)
print(files) # Prints ["newfile1", "newfile2", "newfile10", "newfile11"]
Note: In C#, this method is not supported.
Note: The sorting algorithm used is not stable. This means that values considered equal may have their order changed when calling this method.
Note: You should not randomize the return value of func
, as the heapsort algorithm expects a consistent result. Randomizing the return value will result in unexpected behavior.
void sort_custom(Callable func)
Parameters
func
Callable
Operators
!= (Array)
Returns true
if the array's size or its elements are different than right
's.
bool != (Array right)
Parameters
right
Array
+ (Array)
Appends the right
array to the left operand, creating a new Array. This is also known as an array concatenation.
var array1 = ["One", 2]
var array2 = [3, "Four"]
print(array1 + array2) # Prints ["One", 2, 3, "Four"]
Note: For existing arrays, Array.append_array is much more efficient than concatenation and assignment with the +=
operator.
Array + (Array right)
Parameters
right
Array
< (Array)
Compares the elements of both arrays in order, starting from index 0
and ending on the last index in common between both arrays. For each pair of elements, returns true
if this array's element is less than right
's, false
if this element is greater. Otherwise, continues to the next pair.
If all searched elements are equal, returns true
if this array's size is less than right
's, otherwise returns false
.
bool < (Array right)
Parameters
right
Array
<= (Array)
Compares the elements of both arrays in order, starting from index 0
and ending on the last index in common between both arrays. For each pair of elements, returns true
if this array's element is less than right
's, false
if this element is greater. Otherwise, continues to the next pair.
If all searched elements are equal, returns true
if this array's size is less or equal to right
's, otherwise returns false
.
bool <= (Array right)
Parameters
right
Array
== (Array)
Compares the left operand Array against the right
Array. Returns true
if the sizes and contents of the arrays are equal, false
otherwise.
bool == (Array right)
Parameters
right
Array
> (Array)
Compares the elements of both arrays in order, starting from index 0
and ending on the last index in common between both arrays. For each pair of elements, returns true
if this array's element is greater than right
's, false
if this element is less. Otherwise, continues to the next pair.
If all searched elements are equal, returns true
if this array's size is greater than right
's, otherwise returns false
.
bool > (Array right)
Parameters
right
Array
>= (Array)
Compares the elements of both arrays in order, starting from index 0
and ending on the last index in common between both arrays. For each pair of elements, returns true
if this array's element is greater than right
's, false
if this element is less. Otherwise, continues to the next pair.
If all searched elements are equal, returns true
if this array's size is greater or equal to right
's, otherwise returns false
.
bool >= (Array right)
Parameters
right
Array
[] (int)
Returns the Variant element at the specified index
. Arrays start at index 0. If index
is greater or equal to 0
, the element is fetched starting from the beginning of the array. If index
is a negative value, the element is fetched starting from the end. Accessing an array out-of-bounds will cause a run-time error, pausing the project execution if run from the editor.
Variant [] (int index)
Parameters
index
int