Question: What does the following Scheme function do? (define (x lis) (cond ((null? lis) 0) ((not (list? (car lis)) (cond ((eq? (car lis) #f) (x (cdr
What does the following Scheme function do?
(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))))
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
