Tengo una función que toma una lista que tiene dos o tres elementos.¿Cómo puedo saber si una lista tiene un tercer artículo?
;; expecting either ((a b c) d) or ((a b c) d e)
(define (has-third-item ls)
(if (null? (caddr ls))
false
true)
)
Pero este código falla con
mcar: expects argument of type <mutable-pair>; given()
en la expresión (nulo? (Ls Caddr)).
También probé
(eq? '() (caddr ls))
pero no funcionó bien. ¿Cómo puedo saber si hay un tercer artículo o no?
Simplemente curioso. ¿Qué idioma es este, por favor? –
El idioma es Scheme – Kai