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 vous souhaitez concaténer les éléments. |
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 spécifié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. Accepte tout type de données. |
pos |
Non | Fin du tableau | Index base 1 auquel insérer 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 ANSII croissant | 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 ANSII en ordre croissant. Les éléments ayant des valeurs ANSII égales peuvent être réordonnés. |
true |
a est placé avant b. |
false |
b est placé avant a. |
Remarque : La fonctioncompreçoit deux éléments delistcomme arguments. Pour trier en ordre décroissant, renvoyeztruelorsquea > 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