在Racket中,有一个非常有用的内置函数andmap
,它可以查看某个函数在给定列表的每个元素上的计算结果是否为true,如下所示:
> (andmap number? (list 2 4 5))
#t
> (andmap number? (list 2 4 "foo"))
#f
Haskell中是否存在相同的内容,或者您是否必须使用map
和reduce
自行构建?
答案 0 :(得分:6)
您正在寻找all
:
> all (>0) [1, 2, 3]
True
> all (>0) [1, -2, 3]
False
答案 1 :(得分:2)
您可以将all
用于此目的
e.g。
> all even [2,4]
True