Maybe you will want this:

data Person = Person {
                name :: String,
                age :: Int,
                favThing :: String
            }


And get the age:

getAge :: Person -> Int
getAge p = age p

Or better:

getAge = age

On 02/19/2015 11:28 AM, Roelof Wobben wrote:
Hello,

Im reading chapter 2 of the CIS 194 course about enumaratuin.

Now they give this example :

-- Store a person's name, age, and favourite Thing.
data Person = Person String Int Thing
  deriving Show

brent :: Person
brent = Person "Brent" 31 SealingWax

stan :: Person
stan  = Person "Stan" 94 Cabbage

getAge :: Person -> Int
getAge (Person _ a _) = a

I understand how this works. 

But I wonder if there is no "better" way to get the Age. 

Is it now wise to make  a person data like this : 

data Person = Name : String 
    | Age : Integer 
    | FavThing : String 

And if so , how can I get the age then ?

Roelof





_______________________________________________
Beginners mailing list
Beginners@haskell.org
http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners

Untitled Document

50 Aniversario de la Cujae. Inaugurada por Fidel el 2 de diciembre de 1964 http://cujae.edu.cu