-1

I tried the following code in ghci in ubuntu.

data Btree a=Ebt|Node a (Btree a)(Btree a)
t=Node 10( Node 20 Ebt Ebt) (Node 30 Ebt Ebt)

The compiler shows the error: Malformed head of type or class declaration

The compiler compiles others code well. Can you please help me to find out the problem?

4

1 回答 1

14

由于我显然回答了这个问题,所以我把它写在这里作为一个答案,我希望你能点击“接受”按钮。

  • 您不能在函数声明之后放置派生子句——它必须位于要为其派生实例的数据类型上。
  • “Show”类是大写的,大小写很重要。
  • “bTree”也需要以大写字母开头,因为它是一个类型名称。
于 2012-11-07T19:21:04.970 回答