小编abh*_*hta的帖子

编译器拒绝数据构造函数的类型签名

我正在学习哈斯克尔.当我编译代码时:

data Bintree a = Nulltree | Node (Bintree a) a (Bintree a)
Nulltree :: Bintree a
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Invalid type signature: Nulltree :: Bintree a Should be of form <variable> :: <type>
Run Code Online (Sandbox Code Playgroud)

那我该怎么做呢?我试着写:

data Bintree a = Nulltree | Node (Bintree a) a (Bintree a)
Nulltree :: a -> Bintree a
Run Code Online (Sandbox Code Playgroud)

但这会产生同样的错误.

haskell

2
推荐指数
2
解决办法
119
查看次数

标签 统计

haskell ×1