数据定义错误haskell

数据定义错误haskell,haskell,Haskell,我试图在不使用任何导入的情况下定义元组的多态列表。 我有数据列表a=[(a,字符串)] 推导(等式、Ord、读取、显示) 但它不断给出错误“无法解析数据/newtype声明中的数据构造函数:[(a,String)]” 这个错误意味着什么,我如何防止它。 谢谢,这意味着您忘记提供值构造函数的名称。您需要将代码更改为以下内容: data ListT a = ListT [(a,String)] 顺便说一句,它不是列表转换器的正确实现。也许您想要类型ListT a=[(a,String)]?为了避免

我试图在不使用任何导入的情况下定义元组的多态列表。 我有
数据列表a=[(a,字符串)]
推导(等式、Ord、读取、显示)
但它不断给出错误“无法解析数据/newtype声明中的数据构造函数:[(a,String)]”

这个错误意味着什么,我如何防止它。
谢谢,这意味着您忘记提供值构造函数的名称。您需要将代码更改为以下内容:

data ListT a = ListT [(a,String)]

顺便说一句,它不是列表转换器的正确实现。

也许您想要
类型ListT a=[(a,String)]
?为了避免混淆,您可能需要选择不同的名称-ListT在Haskell社区中用于列表类型的monad转换器。好的,谢谢,我会更改它