Listes en scheme
marina
-
amigo -
amigo -
Bonjour, je cherche à écrire une prédicat en scheme qui vérifie si une liste a au moins 3 éléments , mon algorithme en français est tout bete :
si la liste a au moins 3 éléments on renvoit vrai , sinon on renvoit faux .
Voici mon code en scheme :
(define (longueur-sup3 L)
(if (caaar L)
#t
#f))
J'utilise la fonction "car" qui rend le 1er élément d'une liste , et caaar signifie 3 fois car , quelqu'un aurait il une idée pour m'aider ?
merci
si la liste a au moins 3 éléments on renvoit vrai , sinon on renvoit faux .
Voici mon code en scheme :
(define (longueur-sup3 L)
(if (caaar L)
#t
#f))
J'utilise la fonction "car" qui rend le 1er élément d'une liste , et caaar signifie 3 fois car , quelqu'un aurait il une idée pour m'aider ?
merci
1 réponse
-
bonjour,
je ne connaissais pas le scheme, par contre je comnnais bien le lisp, ça ressemble beaucoup.
voila comment j'ecrirai
liste est la variable qui pointe sur ta liste
la fontion (length ) renvoie le nombre d'elements d'une liste
(define L (length liste))
(if (> 2 L)
(......) ; si VRAI
(......) ; si FAUX
)
salut.