假设我有两个函数返回关联列表,其中一个给出每个人拥有的瓶子总数,另一个给出他们获得瓶子所需的天数。如何通过取两个列表的平均值来组合列表?给定
(define (lookup k alst)
(cond [(empty? alst)
empty]
[(equal? k (first (first alst)))
(second (first alst))]
[else
(lookup k (rest alst))]))
和
(define (put k v alst)
(cond [(empty? alst)
(list (list k v))]
[(equal? k (first (first alst)))
(cons (list k v) (rest alst))]
[else
(cons (first alst)
(put k v (rest alst)))]))
所以说函数(total-bottles lst)
返回
'((bob 10) (tim 30) (sally 25))
和
(days-taken lst)
会回来
'((bob 2) (tim 3) (sally 5))
我将如何创建一个函数来组合平均每天瓶数函数的列表,该函数将返回平均每天收集的瓶子数量以返回此结果?
(average lst)
'((bob 5) (tim 10) (sally 5))
?