A voir également:
- Question sur un programme scheme
- Programme demarrage windows 10 - Guide
- Forcer la fermeture d'un programme - Guide
- Desinstaller un programme - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
- Mettre en veille un programme - Guide
1 réponse
bonjour,
tu as commis plusieurs erreurs:
car l s'ecrit (car l)
la fonction s'appele dernier et dana la recursivité tu ecris drnier
voila pour la syntaxe sinon la fonction un un predicat qui renvoie #t pour vrai et #f pour faux.
il faut l'ecrire comme ça
la fonction length renvoie le nombre d'elements d'une liste
la fontion null? Returns #t if obj is the empty list, otherwise returns #f.
tu as commis plusieurs erreurs:
car l s'ecrit (car l)
la fonction s'appele dernier et dana la recursivité tu ecris drnier
voila pour la syntaxe sinon la fonction un un predicat qui renvoie #t pour vrai et #f pour faux.
il faut l'ecrire comme ça
(define dernier? (lambda (l n) (if (= (length l) 0) #f ; variante (if (null? l) #f (if (and (= (length l) 1) (= (car l) n)) #t (dernier? (cdr l) n) ) ) )) ;test (define l (list '1 2 3 4 5 6 7 8 9)) (dernier? l 9); -> #t (dernier? l 5); -> #f
la fonction length renvoie le nombre d'elements d'une liste
la fontion null? Returns #t if obj is the empty list, otherwise returns #f.