Collections¶
Le module Collections fournit des fonctions utilitaires pour manipuler les structures de données.
Fonctions de transformation¶
filtrer¶
Sélectionne les éléments satisfaisant un prédicat :
transformer¶
Applique une fonction à chaque élément :
réduire¶
Réduit une collection à une seule valeur :
soit somme = réduire([1, 2, 3, 4], 0, (acc, x) => acc + x) // 10
soit produit = réduire([1, 2, 3, 4], 1, (acc, x) => acc * x) // 24
aplatir¶
Aplatit une collection de collections :
trier¶
Trie une collection :
soit trié = trier([3, 1, 4, 1, 5, 9]) // [1, 1, 3, 4, 5, 9]
// Avec comparateur personnalisé
soit décroissant = trier([3, 1, 4], (a, b) => b - a) // [4, 3, 1]
inverser¶
Inverse l'ordre d'une collection :
Fonctions de recherche¶
chercher¶
Trouve le premier élément satisfaisant un prédicat :
indice_de¶
Trouve l'indice d'un élément :
contient¶
Vérifie la présence d'un élément :
Fonctions de vérification¶
chaun¶
Vérifie si tous les éléments satisfont un prédicat :
soit tous_positifs = chaun([1, 2, 3], x => x > 0) // vrai
soit tous_grands = chaun([1, 2, 3], x => x > 5) // faux
aucun¶
Vérifie si au moins un élément satisfait un prédicat :
Fonctions statistiques¶
taille¶
Nombre d'éléments :
minimum / maximum¶
somme / produit¶
Fonctions de création¶
intervalle¶
Crée une séquence d'entiers :
soit nums = intervalle(0, 10) // [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
soit pas = intervalle(0, 10, 2) // [0, 2, 4, 6, 8]
répéter¶
Crée une collection en répétant une valeur :