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

时间:2016-01-07 01:06:25

标签: haskell

我正在阅读Learn You a Haskell for Great Good!,并看到以下字词:

  

例如,length函数的长度类型声明为:: [a] - > Int而不是具有更一般类型的(Num b)=>长度:: [a] - >湾

如何理解“(Num b) => length :: [a] -> b”?不应该是“length :: (Num b) => [a] -> b”吗?

1 个答案:

答案 0 :(得分:8)

你是对的:这本书中的错误应该按照你的建议阅读。