Bonjour, j'ai créé une fonction qui devrait classer par ordre croissant les nombre d'une liste mais j'ai une erreur sur l'utilisation du "car" et je ne comprend pas comment je pourrai y remedier. voici ma fonction, qui je pense est juste mais peut etre un peu compliquée... et comporte peut etre d'autres erreurs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 (define (ordre liste) (define (locale list final acc2) (cond ( (null? final) (locale (cdr list) (car list) acc2)) ( (null? list) (locale acc2 final '())) ( (< (car list) (car final)) (locale (cdr list) final (cons (car list) acc2))) ( (and (null? list) (null? acc2)) final) (else (locale (cdr list) (cons (car list) final) (car final))))) (if (list? liste) (locale liste '() '())))
Partager