Description : cette fonction est une boucle qui construit une liste de la
manière suivante : <variable> parcourt les éléments de <liste> et
pour chacun d’eux <expression> est évaluée, la fonction Map renvoie
la liste des résultats. Cette commande est la représentation interne
de la boucle for dont l’utilisation est préférable pour des raisons de
lisibilité.
Le paramètre optionnel <mode> est un complexe qui vaut Nil par défaut,
lorsque <mode>= a + ib, alors :
- si a est un entier et b = 0 : les éléments de la <liste> sont traités
de a en a,
- si a est un entier et b = 1 : la <liste> est traitée par composante
(deux composantes sont séparées par la constante jump) et les
éléments de chaque composante sont traités par paquets complets
de a éléments, lorsque la constante jump est rencontrée dans la
liste, celle-ci est renvoyée dans le résultat. Un paquet non complet
n’est pas traité.
- si a est un entier et b = −1 : la <liste> est traitée par composante
(deux composantes sont séparées par la constante jump) et les
éléments de chaque composante sont traités par paquets complets
de a éléments, lorsque la constante jump est rencontrée dans la
liste, celle-ci n’est pas renvoyée dans le résultat. Un paquet non
complet n’est pas traité.
- si a =Re(jump) : la <liste> est traitée par composante (deux
composantes sont séparées par la constante jump), lorsque la
constante jump est rencontrée dans la liste, celle-ci est renvoyée
dans le résultat si b = 1 et n’est pas renvoyée si b = −1.
- Exemple(s) : voir la boucle for pour des exemples.