都市のリストがあり、居住者の分を取得したい。これはリストです:
((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)
Min は 40000 のはずです。問題は0
に((null? lst) 0)
ありますが、コードを書き直す方法がわかりません。何か考えはありますか?ありがとう。