roArray
Este objeto almacena objetos en una matriz continua de ubicaciones de memoria. Dado que un roArray contiene componentes BrightScript y existen envoltorios de objetos para la mayoría de los tipos de datos intrínsecos, las entradas pueden ser de diferentes tipos o todas del mismo tipo.
Creación de objetos: El objeto roArray se crea con dos parámetros.
CreateObject("roArray", size As Integer, resize As Boolean)- tamaño: El número inicial de entradas asignadas para la matriz.
- redimensionar: Si es true, la matriz se redimensionará a un tamaño mayor para acomodar más entradas si es necesario. Si la matriz es grande, este proceso podría tomar algo de tiempo.
La instrucción DIMDIM puede utilizarse en lugar de la función CreateObject() para crear una nueva matriz. La instrucción DIM puede ser ventajosa porque crea automáticamente estructuras de matriz de matrices para matrices multidimensionales.
ifArray
Peek() As Dynamic
Devuelve la última entrada de la matriz (índice más alto) sin eliminarla.
Pop() As Dynamic
Devuelve la última entrada (índice más alto) y la elimina de la matriz.
Push(entry As Dynamic)
Agrega una nueva entrada con el índice más alto al final de la matriz.
Shift() As Dynamic
Elimina el índice cero de la matriz y desplaza todas las demás entradas hacia abajo una unidad.
Unshift(entry As Dynamic)
Agrega un nuevo índice cero a la matriz y desplaza todas las demás entradas hacia arriba una unidad.
Delete(index As Integer) As Boolean
Elimina la entrada de matriz indicada y desplaza todas las entradas superiores hacia abajo una unidad.
Count() As Integer
Devuelve la longitud de la matriz (es decir, el índice de la entrada más alta en la matriz más uno).
Clear()
Elimina todas las entradas de la matriz.
Append(array As roArray)
Agrega un roArray a otro. Si el roArray pasado contiene entradas a las que nunca se les asignó un valor, no se agregan.
Los dos objetos agregados deben ser del mismo tipo.
ifEnum
Reset()
Restablece la posición al primer elemento de la enumeración.
Next() As Dynamic
Devuelve un valor tipado en la posición actual e incrementa la posición.
IsNext() As Boolean
Devuelve True si hay un siguiente elemento.
IsEmpty() As Boolean
Devuelve True si no hay una declaración exacta.
ifArrayGet
GetEntry(index As Integer) As Dynamic
Devuelve una entrada de matriz de un índice dado. Las entradas comienzan en cero. Si la entrada en el índice especificado no ha sido establecida, este método devolverá Invalid.
ifArraySet
SetEntry(a As Integer, b As Dynamic)
Establece una entrada de un índice dado con el valor de tipo pasado.