【发布时间】:2017-08-21 16:20:27
【问题描述】:
我在创建数据类型时遇到了一点问题。
我有两种数据类型,足球和网球
data Football a = Football
{ players :: Players a
, Stadium :: Stadium a
}
data Tennis a = Tennis
{ players1 :: Players a
, Stadium1 :: Stadium a
}
我想创建一个其他数据类型 Sport 使用作为构造函数的数据类型足球和网球
data Sport a = Football a | Tennis a
我收到以下错误,多次声明 Football 我不明白我在做什么错。
最好的问候
【问题讨论】:
-
你创建了一个构造函数
Football :: Players a -> Stadium a -> Football a,现在你又创建了一个构造函数Football :: Sport。 -
还要注意记录字段名必须小写:
Stadium不能是字段。 -
我通过添加 Sport a = Football a | 来纠正我的错误网球,但问题仍然存在
标签: haskell