Tôi có một hàm có danh sách có hai hoặc ba phần tử.Làm cách nào để biết danh sách có mục thứ ba?
;; expecting either ((a b c) d) or ((a b c) d e)
(define (has-third-item ls)
(if (null? (caddr ls))
false
true)
)
Nhưng mã này không thành công với
mcar: expects argument of type <mutable-pair>; given()
trên (null? (Ls caddr)) biểu.
Tôi cũng đã cố gắng
(eq? '() (caddr ls))
nhưng nó đã không làm việc một trong hai. Làm thế nào để tôi biết nếu có một mục thứ ba hay không?
Rất tò mò. Vui lòng nói ngôn ngữ nào? –
Ngôn ngữ là Sơ đồ – Kai