我正在学习 Haskell,所以我正在编写一些简单的纸牌游戏。我定义了一些数据类型:
data Rank = Ace|Two|Three|Four|Five|Six|Seven|Eight|Nine|Ten|Jack|Queen|King deriving (Eq,Show,Ord)
data Suit = Hearts|Spades|Diamonds|Clubs deriving (Show)
data Card = Card Rank Suit
现在我想创建一个包含 52 张卡片的原始套牌。我敢肯定有一种巧妙的方法可以做到这一点,但我能想到的只是:
pristineDeck = [Card Ace Hearts, Card Two Hearts, ...]
我可以让 Haskell 为我生成这个列表吗?