(drop-while f coll) La fonction drop-while accepte 2 arguments : f: une fonction qui prend un argument x et qui renvoie VRAI ou FAUX. coll: une collection d’éléments drop-while commence par le premier élément de la collection et ignore tous les éléments successifs pour lequels f envoie VRAI. Aussitôt que f renvoie FAUX, l’élément concernés ainsi que tous les éléments à sa suite, sont renvoyés comme résultat. Contraitement à la fonction remove, drop-while ne parcours pas tous les éléments de la collection....
take-while
(take-while f coll) La fonction take-while accepte 2 arguments : f: une fonction qui prend un argument x et qui renvoie VRAI ou FAUX. coll: une collection d’éléments take-while commence par le premier élément de la collection et retourne la séquence de tous les éléments successifs pour lequels f renvoie VRAI. Aussitôt que f renvoie FAUX, take-while se termine et ne traite donc pas les éléments qui pourraient éventuellement suivre....
remove
(remove f coll) La fonction remove accepte 2 arguments : f: une fonction qui prend un argument x et qui renvoie VRAI ou FAUX coll: une collection d’éléments remove retourne une séquence composée de tous les éléments de la collection pour lesquels f renvoie FAUX (c’est l’inverse de filter). Dans l’animation ci-dessus, f renvoie VRAI lorsque l’élément est un triangle ou lorsqu’il est de couleur bleu. remove
reduce
(reduce f val coll) Dans cette illustration, la fonction reduce accepte 3 arguments: f : une fonction qui prend deux arguments et qui renvoie une valeur val: une valeur initiale coll: une collection d’éléments reduce invoque la fonction f avec val et le premier élément de coll. La valeur renvoyée est alors utilisée pour invoquer à nouveau f mais cette fois avec le deuxième élément de coll . La valeur renvoyée est alors utilisée pour invoquer à nouveau f mais cette fois avec le troisième élément de coll… et ainsi de suite jusqu’à ce que tous les éléments de coll aient été utilisés....
map
(map f coll) Dans cette illustration, la fonction map accepte 2 arguments: f : une fonction qui prend un argument x et qui renvoie une valeur coll: une collection d’éléments map retourne une nouvelle liste dans laquelle chaque élément est le résultat de la fonction f appliquée à chaque élément de la collection. Par conséquent la liste renvoyée par map contient donc toujours le même nombre d’éléments que la collection qui lui est passée en argument....
filter
(filter f coll) La fonction filter accepte 2 arguments : f: une fonction qui prend un argument x et qui renvoie VRAI ou FAUX 1 coll: une collection d’éléments filter retourne une séquence composée de tous les éléments de la collection pour lesquels f renvoie VRAI (c’est l’inverse de remove). Dans l’animation ci-dessus, f renvoie VRAI lorsque l’élément est un triangle ou lorsqu’il est de couleur bleu. filter une telle fonction est appellée un prédicat....