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
A voir également:
- Listes en scheme
- Liste déroulante en cascade - Guide
- Listes déroulantes excel - Guide
- Comment mettre sa liste d'amis en privé sur facebook - Guide
- Comment désactiver le schéma de verrouillage en cas d'oubli - Guide
- Gertrude a préparé la liste des affaires à prendre pour l'excursion. juliette a modifié cette liste en utilisant le mode suivi des modifications proposé par le traitement de texte. - Guide
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.
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.