如何使用Haskell高阶函数foldr来计算字符串的长度



我想使用Haskell高阶函数Foldr来计算字符串的长度

stringlength = foldr (_n -> 1 + n) 0

它给出以下错误。这个代码有什么问题?

Unresolved top-level overloading
*** Binding             : stringlength
*** Outstanding context : (Num b, Num (b -> b))

您需要在模式匹配中添加一个空格

(_ n -> ... )
   ^^here

目前,您正在根据单个变量_n进行匹配,而不是根据您可能想要的_n进行匹配。

最新更新