Bonjour,
je viens de débuter en CLISP.
Je voudrais créer une fonction récursive qui compte à partir d'une liste composée de nombres,
le nombre de nombres plus petit et égaux à partir d'un nombre donné.
Comme par exemple : (inf 12 '(3 5 15 12 24 2 35)) => 4
Voila ce que j'ai fait pour l'instant :
Mais, il me retourne tous le temps nil.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 (defun inf (x liste) (cond ((not liste) nil) ((equal (car liste) (>= x)) (+ 1(inf x (cdr liste)))) (t (inf x (cdr liste))) ))
Quelqu'un pourrait m'expliquer où je me suis planté.
Merci d'avance![]()
Partager