和Haskell中的地图?

时间:2017-11-27 17:23:02

标签: haskell functional-programming

在Racket中,有一个非常有用的内置函数andmap,它可以查看某个函数在给定列表的每个元素上的计算结果是否为true,如下所示:

> (andmap number? (list 2 4 5))
#t
> (andmap number? (list 2 4 "foo"))
#f

Haskell中是否存在相同的内容,或者您​​是否必须使用mapreduce自行构建?​​

2 个答案:

答案 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