Listes en scheme

Fermé
marina - 19 févr. 2008 à 14:51
 amigo - 19 févr. 2008 à 16:44
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

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.
0