next up previous contents index
Next: Listes pour représenter des Up: Fonctions d'application Previous: mapcon   Contents   Index


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))
*



Robert STRANDH
2001-09-28