我試圖計算一個具有如下功能的諧波系列。但是有一個類型錯誤,不太確定它是什麼意思?另一個問題,爲什麼[5..1]會給出一個空列表?Haskell - 這個函數有什麼問題?
sumHR = foldr相似(+)0(\ X - >地圖(1 /)[1..X])
錯誤消息:
*** Expression : foldr (+) 0 (\x -> map (1 /) (enumFromTo x 1))
*** Term : \x -> map (1 /) (enumFromTo x 1)
*** Type : b -> [b]
*** Does not match : [a]
對於您的其他問題,請參閱:[遞減範圍在Haskell(http://stackoverflow.com/questions/6806455 /遞減範圍在haskell) – hammar 2013-05-14 01:48:17