Bonjour à vous,*
j'arrive pas à trouver ce qui manque sur cette fonction !!
j'ai une liste (a b ( c (d) (e) (f))(g) nil) et je voulais mettre cette liste en une seule liste sans les sous-liste , (a b c d e f g nil)
j'ai cette fonction :
Le problème, ce que quand il y a plusieurs listes imbriquées, la fonction ne s’occupe que d’un seul niveau
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 (defun seul (liste) (cond ((not liste) nil) ((listp (car liste)) (append (car liste) (seul (cdr liste)))) (t (cons (car liste)(seul (cdr liste))))))
(seul '(a b (c (d) (e) (f))(g) nil))
(A B C (D) (E) (F) G) alors j'obtiens ça, au lieu de (A B C D E F G NIL)
Partager