ZVON > References > Haskell reference
| Indexes | >> Syntax << | Prelude | Ratio | Complex | Numeric | Ix | Array | List | Maybe | Char | Monad | IO | Directory | System | Time | Locale | CPUTime | Random

Name data
Description defines types in haskell
Related: type
Bibliography: User-Defined Types [ A Gentle Introduction to Haskell ]

Example 1
Program source: 

data AAA = A | B | C deriving (Eq, Ord)

main = print (A<B, A<C, C==C, A>C)

Output: (True,True,True,False)

Example 2
Program source: 

data AAA  = X Int Int | Y Int Int Int

main = print (fff (X 12 24), fff (Y 1 2 3))

fff :: AAA -> Int
fff (X x y) = x + y
fff (Y x y _) = x + y

Output: (36,3)