gpt4 book ai didi

filter - 过滤器是如何实现的?

转载 作者:行者123 更新时间:2023-12-02 09:40:21 25 4
gpt4 key购买 nike

需要使用方案函数来帮助解决这个问题返回一个列表,其中包含给定列表中满足给定谓词的所有元素。例如,(filter (lambda (x) (< x 5)) '(3 9 5 8 2 4 7))应该返回(3 2 4) .

最佳答案

filterb - 以防万一已经有一个名为 filter 的函数。

(define filterb
(lambda (pred lst)
(cond ((null? lst) '())
((pred (car lst)) (cons (car lst) (filterb pred (cdr lst))))
(else (filterb pred (cdr lst))))))

就是这样,不过我确信它可以做得更好。

关于filter - 过滤器是如何实现的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9458982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com