【发布时间】:2011-02-06 00:08:44
【问题描述】:
来自前奏:
foldl1:取前2项 列表并将函数应用于 他们,然后用 这个结果和第三个论点和 以此类推。
为什么不能这样写?
foldl1 (==) [6, 6, 6]
foldl1 (\x y -> x == y) [6, 6, 6]
【问题讨论】:
-
只是一种预感,但在前两个上应用相等运算符会产生一个布尔值。我怀疑将布尔值与整数进行比较是否有意义。
标签: haskell functional-programming higher-order-functions fold