gpt4 book ai didi

haskell - 是否可以使用 foldl 而不是 foldr 来实现过滤器?

转载 作者:行者123 更新时间:2023-12-01 07:20:10 24 4
gpt4 key购买 nike

是否可以使用 foldl 而不是 foldr 来实现过滤器?如果是这样,请温和地解释您的实现。

最佳答案

使用 difference lists :

filter' :: (a -> Bool) -> [a] -> [a]
filter' p xs = foldl (\k x -> if p x then k . (x:) else k) id xs []

关于haskell - 是否可以使用 foldl 而不是 foldr 来实现过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13534676/

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