Я изучаю 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 сгенерировать этот список для меня?
Show
там вверху). Три из них: ранг, масть и карта. - person Alp Mestanogullari   schedule 05.01.2013