我有一些代碼我寫,我需要摺疊雙打的名單,但是,代碼連這個簡單的線條給我的錯誤我不明白,即:如何摺疊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。如果你能指出資源,那麼我們可以努力解決它。 –