Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
Documentation
4 types of card
>>>
Hearts -- Show
Hearts
>>>
read "Hearts" :: Suit -- Read
Hearts
>>>
Hearts == Hearts -- Eq
True
>>>
Hearts == Spades -- Eq
False
>>>
Hearts < Diamonds -- Ord
True
>>>
succ Hearts -- Enum
Diamonds
One playing card
>>>
Card 1 Hearts == Card 2 Hearts -- Eq
False
>>>
Card 1 Hearts < Card 2 Hearts -- Ord
True
All cards
>>>
length allCards
52
>>>
take 13 $ allCards
[H2_,H3_,H4_,H5_,H6_,H7_,H8_,H9_,H10,HJ_,HQ_,HK_,HA_]
>>>
reverse $ take 13 $ reverse allCards
[S2_,S3_,S4_,S5_,S6_,S7_,S8_,S9_,S10,SJ_,SQ_,SK_,SA_]
cardNumber :: Card -> Int Source
Get Suit from card
>>>
cardNumber $ Card 10 Hearts
10
cardStrength :: Card -> Int Source
Stregnth of card
>>>
cardStrength . head $ allCards
2