小编jek*_*kor的帖子

限制数据构造函数可以具有的元素数量

我正在Haskell写一个ADT代表一手牌.我的问题是,我想将(Suit,Face)代表卡的数量限制为5代表一只手.

data Card = Hand [(Suit,Face)]
Run Code Online (Sandbox Code Playgroud)

我试图做的是这个,但它不起作用.

data Card = Hand [(Suit,Face),(Suit,Face),(Suit,Face),(Suit,Face),(Suit,Face)]
Run Code Online (Sandbox Code Playgroud)

我的问题是:我如何将元组数量限制为5?

haskell

8
推荐指数
3
解决办法
161
查看次数

标签 统计

haskell ×1