我有一个城市列表,我想要最少的居民。这是一个列表:
((London United-Kingdom 100000)
(Paris France 40000)
(Sydney Australia 350000)
(New-York USA 1200000))
我的代码是:
(define (aggregate proc n lst)
(cond ((null? lst) 0)
((proc (n (car lst)) (aggregate proc n (cdr lst))))
(else (aggregate proc n (cdr lst)))))
(aggregate max habitants cities) --> 1200000
(aggregate min habitants cities) --> 0 (should be 40000)
最小值应为 40000。问题0
出在 中((null? lst) 0)
,但我不知道如何重写我的代码。你有什么主意吗?谢谢。