我想使用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
进行匹配。