【发布时间】:2015-02-07 10:29:45
【问题描述】:
我是 Haskell 的新手。我遇到了这个问题:
Assignment12.hs:5:12:不在范围内:数据构造函数 `Suit'
Assignment12.hs:5:18:不在范围内:数据构造函数 `Rank'
Assignment12.hs:6:11:不在范围内:数据构造函数“Rank”
Assignment12.hs:7:11:不在范围内:数据构造函数 `Rank'
Assignment12.hs:8:11:不在范围内:数据构造函数“否则” 失败,已加载模块:无。
这是我的代码:
data Suit = Clubs | Diamonds | Hearts | Spades deriving (Show, Eq)
data Rank = Jack | Queen | King | Ace | Num Int deriving (Show, Eq)
type Card = (Suit, Rank)
cardValue :: Card -> Int
cardValue (Suit, Rank)
| Rank == Ace = 11
| Rank == Ace = 11
| Rank == Jack = 10
| Otherwise = Num
非常感谢您的帮助。谢谢
【问题讨论】:
-
您有两次
Ace并且没有处理King或Queen- 看起来Ace应该有值13 然后King、Queen、Jack?
标签: haskell