我有一些代码我写,我需要折叠双打的名单,但是,代码连这个简单的线条给我的错误我不明白,即:如何折叠Double类型的列表?
Couldn't match expected type ‘Double’
with actual type ‘t0 [t1] -> [t1]’
Probable cause: ‘foldr’ is applied to too few arguments
In the expression: foldr (+) [3.3, 1.4, 5.5]
In an equation for ‘foldDoubles’:
foldDoubles = foldr (+) [3.3, 1.4, 5.5]
为一个简单的例子:
foldDoubles = foldr相似(+)3.3,1.4,5.5]
例子为整数都是以相同的格式,所以我不明白为什么会有“参数太少”,我需要做某种转换?
谢谢你,做到了..看着哈斯克尔wiki和他们的第一个例子是'倍(+)[1,2,3,4 ,5]'这有点误导我猜 –
@MarcusRuddick'fold'不是'foldr'。 –
@MarcusRuddick这仍然是错误的,来自'Data.Foldable'的'fold'的典型定义不包含函数参数。 “haskell wiki”在哪里? Google的代码与您在haskell-lang.org上一次性显示的代码类似(与haskell不同)。org,这通常是“haskell wiki”的意思),但-lang站点似乎已经删除了他们的wiki。如果你能指出资源,那么我们可以努力解决它。 –