ฉันกำลังใช้ cond เพื่อลบการเกิดขึ้นขององค์ประกอบใน l ในแผนผังของฉัน (t) นี่คือความพยายามของฉัน มันใช้งานได้จริง แต่ทำไมฉันถึงได้รับนิพจน์แบบฟอร์ม Ill ฉันลองหลายสิ่งหลายอย่างแล้ว แต่ยังคงได้รับข้อผิดพลาดเดิม ขอบคุณ!
(define check (lambda (l t)
(cond ((null? t) ‘())
((equal? (car l) (car (tree-labels t))) (check l (cdr(tree-labels t))))
((and (not(null? l))(equal? (cadr l) (car (tree-labels t))) (check l (cdr(tree-labels t))))
(else (cons (car (tree-labels t)) (check l (cdr(tree-labels t)))) )))