Todos los productos
Search
Centro de documentos

CDN:Funciones de arreglos

Última actualización: Sep 18, 2026

Este tema describe la sintaxis, los parámetros, los valores de retorno y los ejemplos de las funciones de arreglos.

arr_concat

Concatena los elementos de un arreglo en una sola cadena, con un separador opcional.

Sintaxis: arr_concat(tbl, sep) → String

Parámetro

Obligatorio

Predeterminado

Descripción

tbl

Sí

—

El arreglo cuyos elementos desea concatenar.

sep

No

"" (cadena vacía)

El separador que se inserta entre los elementos.

Ejemplo

d = ['t1','t2','t3']
say(arr_concat(d, '&'))
-- Output: t1&t2&t3

arr_insert

Inserta un elemento en un arreglo en la posición especificada.

Sintaxis: arr_insert(list, value, [pos]) → Boolean

Parámetro

Obligatorio

Predeterminado

Descripción

list

Sí

—

El arreglo en el que se insertará el elemento.

value

Sí

—

El elemento que se va a insertar. Acepta cualquier tipo de dato.

pos

No

Final del arreglo

El índice basado en 1 donde se insertará el elemento. Debe ser un entero distinto de cero. Los elementos posteriores al punto de inserción se desplazan hacia el final.

Devuelve true.

Ejemplo

tbl_1 = []
arr_insert(tbl_1, '1')
arr_insert(tbl_1, '3')
arr_insert(tbl_1, '5')
arr_insert(tbl_1, '2')
arr_insert(tbl_1, '6', 1)
str = arr_concat(tbl_1, '')
say(concat('arr_insert:', str))
-- Output: arr_insert:61352

arr_remove

Elimina un elemento de un arreglo en la posición especificada y lo devuelve.

Sintaxis: arr_remove(list, [pos]) → Any

Parámetro

Obligatorio

Predeterminado

Descripción

list

Sí

—

El arreglo del cual se eliminará el elemento.

pos

No

Último elemento

El índice del elemento que se va a eliminar.

Devuelve el elemento eliminado.

Ejemplo

tbl_1 = []
arr_insert(tbl_1, '1')
arr_insert(tbl_1, '3')
arr_insert(tbl_1, '5')
arr_insert(tbl_1, '2')
say(concat('arr_remove:', arr_remove(tbl_1, 2)))
-- Output: arr_remove:3

arr_sort

Ordena los elementos de un arreglo directamente sobre la estructura original.

Sintaxis: arr_sort(list, [comp]) → Boolean

Parámetro

Obligatorio

Predeterminado

Descripción

list

Sí

—

El arreglo que se va a ordenar.

comp

No

ANSII ascendente

Una función de comparación que determina el orden de los elementos.

Comportamiento de la función de comparación

**Valor de retorno de comp(a, b)**

Orden de clasificación

No se proporciona comp

Los elementos se ordenan por código ANSII en orden ascendente. Los elementos con valores ANSII iguales podrían cambiar de posición.

true

a se coloca antes de b.

false

b se coloca antes de a.

Nota: La función comp recibe dos elementos de list como argumentos. Para ordenar de forma descendente, devuelva true cuando a > b .

Devuelve true.

Ejemplo

tbl_1 = []
arr_insert(tbl_1, '1')
arr_insert(tbl_1, '3')
arr_insert(tbl_1, '5')
arr_insert(tbl_1, '2')
say(concat('remove:', arr_remove(tbl_1, 2)))
str = arr_concat(tbl_1, '')
say(concat('insert:', str))
arr_sort(tbl_1)
str = arr_concat(tbl_1, '')
say(concat('sort:', str))
def my_comp(a, b){
  a = tonumber(a)
  b = tonumber(b)
  if gt(a, b) {
    return true
  }
  return false
}
arr_sort(tbl_1, my_comp)
str = arr_concat(tbl_1, '')
say(concat('sort_comp:', str))
-- Output:
-- remove:3
-- insert:152
-- sort:125
-- sort_comp:521

arr_len

Devuelve la cantidad de elementos de un arreglo.

Sintaxis: arr_len(arr) → Number

Parámetro

Obligatorio

Descripción

arr

Sí

El arreglo que se va a contar.

Ejemplo

d = []
set(d, 1, 'v1')
say(arr_len(d))
-- Output: 1