我正在学习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帮我生成这个列表吗?