我正在阅读一本编程语言书,它要求我解释以下 Scheme 函数的作用(不确定,有人可以帮忙解释一下):
(define (x lis)
(cond ((null? lis) 0)
((not (list? (car lis)))
(cond
((eq? (car lis) #f) (x (cdr lis)))
(else (+ 1 (x (cdr lis))))))
(else (+ (x (car lis)) (x (cdr lis))))))