Utilisation avec plusieurs listes

Les fonctions d'applications acceptent un nombre arbitraire non nul de listes. Le nombre de listes doit correspondre au nombre de paramètres acceptés par la fonction. La fonction est alors appliquée d'abord au premier élément de chaque liste, puis au deuxième, etc (mapc, mapcar, mapcan) ou d'abord à toutes les listes entières, puis au cdr de chaque liste, etc (mapl, maplist, mapcon). Exemples :

* (mapcar #'+ '(4 2 6 4 3) '(6 3 4 1 5))

(10 5 10 5 8)
* (mapcan #'list (list 1 2 3 4) (list 5 6 7 8))

(1 5 2 6 3 7 4 8)
*

Si les listes ne sont pas de la même longueur, l'itération s'arrête dès que l'une d'entre elles est épuisée. Exemple :

* (mapcar #'list '(a b c) '(d e f g))

((A D) (B E) (C F))
*

Irene DURAND
2011-10-14