inverser liste - régime

Je suis en train d'inverser une liste, voici mon code:

(define (reverse list)
  (if (null? list) 
     list
      (list (reverse (cdr list)) (car list))))

donc, si je entrer (reverse '(1 2 3 4)), je veux qu'il à en sortir (4 3 2 1), mais pour l'instant il ne me fait pas ça. Ce que je fais mal et comment puis-je résoudre ce problème?

  • Attendez-vous de votre code pour travailler avec l'un ou l'autre ou les deux de la circulaire de listes et de mauvaise listes?
InformationsquelleAutor tlauer | 2013-02-25