Tous les produits
Search
Centre de documentation

CDN:Fonctions de tableau

Dernière mise à jour :Sep 17, 2026

Cette rubrique décrit la syntaxe, les paramètres, les valeurs de retour et des exemples d'utilisation des fonctions de tableau.

arr_concat

Concatène les éléments d'un tableau en une seule chaîne, avec un séparateur facultatif.

Syntaxe : arr_concat(tbl, sep) → String

Paramètre Obligatoire Valeur par défaut Description
tbl Oui — Tableau dont les éléments sont à concaténer.
sep Non "" (chaîne vide) Séparateur inséré entre les éléments.

Exemple

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

arr_insert

Insère un élément dans un tableau à une position donnée.

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

Paramètre Obligatoire Valeur par défaut Description
list Oui — Tableau cible de l'insertion.
value Oui — Élément à insérer. Tout type de données est accepté.
pos Non Fin du tableau Index (base 1) d'insertion de l'élément. Doit être un entier non nul. Les éléments situés après le point d'insertion sont décalés vers la fin.

Renvoie true.

Exemple

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

Supprime un élément d'un tableau à une position donnée et le renvoie.

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

Paramètre Obligatoire Valeur par défaut Description
list Oui — Tableau source de la suppression.
pos Non Dernier élément Index de l'élément à supprimer.

Renvoie l'élément supprimé.

Exemple

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

Trie les éléments d'un tableau sur place.

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

Paramètre Obligatoire Valeur par défaut Description
list Oui — Tableau à trier.
comp Non Ordre croissant ASCII Fonction de comparaison déterminant l'ordre des éléments.

Comportement du comparateur

**Valeur de retour de comp(a, b)** Ordre de tri
comp non fourni Tri des éléments par code ASCII croissant. L'ordre des éléments ayant des codes ASCII identiques peut varier.
true a précède b.
false b précède a.
Remarque : La fonction comp reçoit deux éléments de list en tant qu'arguments. Pour trier dans l'ordre décroissant, renvoyez true lorsque a > b .

Renvoie true.

Exemple

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

Renvoie le nombre d'éléments d'un tableau.

Syntaxe : arr_len(arr) → Number

Paramètre Obligatoire Description
arr Oui Tableau à évaluer.

Exemple

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