[Haskell-beginners] Defining of subset of constructors as valid values

Lev Broido lev.broido at gmail.com
Mon Jan 18 04:32:21 EST 2010


Hi all
I have the following code :

data CmdTiming  = RAS Time | CAS Time | PCH Time | ACT Time deriving
(Ord,Show,Eq)

data Command  =
  RD_CMD {bank :: Int, col :: Int }  |
  WR_CMD {bank :: Int, col :: Int}  |
  ACT_CMD {bank :: Int, row :: Int} |
  PCH_CMD {bank :: Int} deriving Show

I'd like to have something like :
RD_CMD {bank :: Int, col :: Int,timing :: RAS Time }
to limit possible values to RAS Time .

The reason I use constructors is differentiate whether current value is
applicable to some function , getting CmdTiming as parameter or not .

I am not sure this is valid definition since RAS Time is not type .

Regards,
Lev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.haskell.org/pipermail/beginners/attachments/20100118/a47441b8/attachment.html


More information about the Beginners mailing list