ZVON > References > Haskell reference |
Intro / Search / ZVON |
| 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 ] |
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)
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)