J'ai une fonction qui prend une liste qui a deux ou trois éléments.Comment puis-je savoir si une liste comporte un troisième élément?
;; expecting either ((a b c) d) or ((a b c) d e)
(define (has-third-item ls)
(if (null? (caddr ls))
false
true)
)
Mais ce code échoue avec
mcar: expects argument of type <mutable-pair>; given()
sur le (null? (Ls Caddr)) expression.
J'ai aussi essayé
(eq? '() (caddr ls))
mais il ne fonctionne pas non plus. Comment savoir s'il y a un troisième article ou non?
Juste curieux. Quelle langue est-ce s'il vous plaît? –
La langue est Scheme – Kai