---
title: roArray
slug: develop/es/roarray
docTags: 
createdAt: 2025-03-11T07:07:17.199Z
---

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. 

```text
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.

:::hint{type="info"}
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.
