【发布时间】:2015-11-04 00:33:39
【问题描述】:
下面的函数旨在将列表中的每个数字(第二个参数)与第一个参数进行比较,并且对于列表中大于第二个参数的每个 num,对其进行计数并返回列表中元素的总数大于“阈值”
我的代码没有运行,因为我试图了解 Dr. Racket 中的递归是如何工作的,但我似乎无法理解。我只是很沮丧,所以只知道下面的代码不应该接近工作;函数式编程不是我的菜,哈哈。
(define (comp-list threshold list-nums)
(cond [(empty? list-nums) 0]
[(cons? list-nums) (let {[my-var 0]}
(map (if (> threshold (first list-nums))
threshold 2) list-nums ))]))
【问题讨论】: