【发布时间】:2019-11-03 23:20:12
【问题描述】:
我使用 map 和 filter 来计算 Dr.Racket 中三元组列表中某些项目的长度。我想返回一个项目在我的三元组列表中重复的次数。但是,我的代码返回的是三元组的实际长度,而不是项目重复的次数。
(define (countStatus lst item)
(map length (filter(lambda (x) (not(equal? x item))) lst)))
(define lst '((joe 21 “employed”) ( ann 19 “unemployed”) (sue 18 “employed” ) ) )
下面的过程应该返回 2,而是返回三元组的长度。
> (countStatus lst "employed")
'(3 3 3)
【问题讨论】: