创建列表理解时的 Haskell 错误

艾莉亚勋爵

我正在按照本指南创建列表理解。

data Value = Two|Three|Four|Five|Six|Seven|Eight|Nine|Ten|J|Q|K|A
          deriving (Eq, Ord, Enum)

data Suite = Hearts | Spades | Diamonds | Clubs
         deriving (Eq, Ord, Enum)

type Card  = (Value, Suite)

pack :: [Card]
pack = [(Value,Suite) | Value <- [Two .. A], Suite <- [Hearts .. Clubs]]

当我创建 pack 函数时,它总是抛出

error: Data constructor not in scope: Suite :: Suite

科林·巴雷特
pack :: [Card]
pack = [(Value,Suite) | Value <- [Two .. A], Suite <- [Hearts .. Clubs]]

的左侧<-应该是一个变量(或其中包含变量的模式)。在 Haskell 中,它们以小写字母开头。试试这个:

pack :: [Card]
pack = [(value,suite) | value <- [Two .. A], suite <- [Hearts .. Clubs]]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Haskell列表理解编译错误

来自分类Dev

交换列表元素时出现Haskell错误

来自分类Dev

Haskell列表类型错误列表

来自分类Dev

Haskell-列表错误

来自分类Dev

haskell错误,正在压缩列表

来自分类Dev

Haskell-列表错误

来自分类Dev

输入`in' Haskell时解析错误

来自分类Dev

如何理解Haskell的“ 1.2%3.4”错误消息?

来自分类Dev

如何理解Haskell的“ 1.2%3.4”错误消息?

来自分类Dev

传递两个列表时的Haskell类型匹配错误

来自分类Dev

Haskell列表错误的部分和

来自分类Dev

Haskell-错误地图函数返回列表

来自分类Dev

Haskell:函数在开始时解析错误

来自分类Dev

Haskell模块,在输入“ sayhello”时解析错误”

来自分类Dev

输入“ =”时出现haskell解析错误

来自分类Dev

基本的Haskell:列表理解

来自分类Dev

Haskell的单子列表理解

来自分类Dev

列表理解递归[Haskell]

来自分类Dev

列表理解Haskell

来自分类Dev

多列表理解Haskell

来自分类Dev

Haskell-无法理解此类型的不匹配错误

来自分类Dev

Haskell:创建等效列表

来自分类Dev

Haskell:列表理解谓词顺序

来自分类Dev

列表理解vs zipWith在Haskell

来自分类Dev

列表理解vs zipWith在Haskell

来自分类Dev

Haskell-尝试查询刚创建的表时出现持久错误

来自分类Dev

Haskell-尝试查询刚创建的表时出现持久错误

来自分类Dev

解析Happy Haskell时显示自定义错误

来自分类Dev

Haskell在Java编译时无法捕获哪些类型的错误?