roArray
12 min
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 dim docid\ rnmgrnysipovmvri2sttj 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