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 |
|
|
Sí |
— |
El arreglo cuyos elementos desea concatenar. |
|
|
No |
|
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 |
|
|
Sí |
— |
El arreglo en el que se insertará el elemento. |
|
|
Sí |
— |
El elemento que se va a insertar. Acepta cualquier tipo de dato. |
|
|
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 |
|
|
Sí |
— |
El arreglo del cual se eliminará el elemento. |
|
|
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 |
|
|
Sí |
— |
El arreglo que se va a ordenar. |
|
|
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 |
Orden de clasificación |
|
No se proporciona |
Los elementos se ordenan por código ANSII en orden ascendente. Los elementos con valores ANSII iguales podrían cambiar de posición. |
|
|
|
|
|
|
Nota: La funcióncomprecibe dos elementos delistcomo argumentos. Para ordenar de forma descendente, devuelvatruecuandoa > 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 |
|
|
Sí |
El arreglo que se va a contar. |
Ejemplo
d = []
set(d, 1, 'v1')
say(arr_len(d))
-- Output: 1