I am new to haskell. I am getting this problem :
Assignment12.hs:5:12: Not in scope: data constructor `Suit'
Assignment12.hs:5:18: Not in scope: data constructor `Rank'
Assignment12.hs:6:11: Not in scope: data constructor `Rank'
Assignment12.hs:7:11: Not in scope: data constructor `Rank'
Assignment12.hs:8:11: Not in scope: data constructor `Otherwise' Failed, modules loaded: none.
This is my code :
data Suit = Clubs | Diamonds | Hearts | Spades deriving (Show, Eq)
data Rank = Jack | Queen | King | Ace | Num Int deriving (Show, Eq)
type Card = (Suit, Rank)
cardValue :: Card -> Int
cardValue (Suit, Rank)
| Rank == Ace = 11
| Rank == Ace = 11
| Rank == Jack = 10
| Otherwise = Num
I really appreciate your help. Thanks