Listes en scheme

marina -  
 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

1 réponse

  1. amigo
     
    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