我正在尝试使用以下函数计算谐波级数。但是有一个类型错误,不太清楚这意味着什么?另一个问题,为什么 [5..1] 会给出一个空列表?
sumHR = foldr (+) 0 (\x -> map (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]