Haskell Bool到Char函数的类型似乎错误

时间:2019-05-09 14:16:33

标签: haskell

以下(非常简单)的代码似乎存在类型定义问题

BoolToChar :: Bool -> Char
BoolToChar False = '0'
BoolToChar True = '1'

我看不到我的错误。

2 个答案:

答案 0 :(得分:11)

变量名称必须以小写字母开头(如果是前缀名称,则必须以小写字母(或非:)开头,以便编译器可以轻松地将它们与构造函数区分开。

答案 1 :(得分:10)

函数必须以小写字母开头。大写被视为数据构造函数。