J'essaye de faire une fonction de schéma qui renvoie une liste «normale» d'une paire faite par des listes de listes.Liste des listes à la liste normale dans le schéma
Je suis en train de changer quelque chose comme ceci:
((((((() 1) 2) 3) 4) (12 13 14)) ((((() 8) 9) 10) 11) (5 6 7))
en quelque chose comme ceci:
(1 2 3 4 12 13 14 8 9 10 11 5 6 7)
J'ai essayé d'utiliser la récursivité queue, mais mon code retourne juste la même paire initiale .
Alors je l'ai fait, mais il ne fonctionne pas non plus et remaniements genre de la liste:
(define (tolist l1 lista)
(if (empty? (cdr lista))
null
(if (empty? (car lista))
(append l1 (cdr lista))
(tolist (append l1 (car lista)) (list (cdr lista))))))
Que puis-je faire?
Chaque liste est composée de paires. par exemple '(1 2 3)' est vraiment la structure '(1. (2. (3.())))'. Est-ce que [aplatir] (https://stackoverflow.com/questions/7313563/flatten-a-list-using-only-the-forms-in-the-little-schemer) que vous recherchez? – Sylwester