该函数称为子列表?有两个参数(两个列表)。它检查 l2 是否是 l1 的子列表并返回 #t 或 #f。
到目前为止我有这个,但似乎存在功能无法正常工作
(define (sublist? l1 l2)
(cond ((null? l2) #t)
((exists l1 (car l2)) #t)
(else (sublist? l1 (cdr l2)))))
(define (exists l p)
(if (null? l) #f
(or (equal? p (car l)) (exists (cdr l) p))))
更新