Bonjour,
Je cherche une fonction pour parcourir des listes contenant ou pas des sous listes.
Par exemple :
(a ( b c) d (e f) (g h) i j k)
Ensuite je cherche à effectuer des comparaisons entre chaque atome et un autre atome rentré par l'utilisateur. La fonction sera récursive.
La fonction ressemblerait à cela :
Fonction (liste)
SI pas de liste alors renvoie nil
SI le premier élément n' est pas une liste, alors affiche le moi et continue avec fonction(liste (cdr argument))
SI le premier élément est une liste (donc sous liste) alors affiche moi son car et rentre dans cette liste. Affiche moi le car de cette sous liste.
Bref je ne sais pas si je suis bien clair, mais ce que je veux une fonction qui parcours une liste contenant des sous listes ou non. Cette fonction me servira à comparer des atomes entre en eux rajoutant par exemple un deuxième argument après l'argument liste et en le comparent avec les atomes contenus dans cette liste...
Toutes mes tentatives ont étaient des échecs, notamment par la mauvaise utilisation de cond.
Voila et merci d'avance pour vos réponses.
Partager