如何理解Haskell中的"(Num b) => length :: [a] -> b"?

8
我正在阅读学习 Haskell 最佳实践,遇到以下单词:
例如,length 函数的类型声明为 length :: [a] -> Int,而不是更通用的类型 (Num b) => length :: [a] -> b。在这里如何理解“(Num b) => length :: [a] -> b”?它不应该是“length :: (Num b) => [a] -> b”吗?
1个回答

8

你说得对:这是书中的错误,应该按照你的建议进行更正。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接