私は 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 にこのリストを生成してもらうことはできますか?