Acceso a miembros de un tipo de datos personalizado en Haskell

Digamos que tengo el siguiente tipo de datos personalizado y función en Haskell:

data Person = Person { first_name :: String, 
                       last_name :: String,
                       age :: Int 
                     } deriving (Eq, Ord, Show)

Si quiero crear una funciónprint_age para imprimir la edad de una persona, así:print_age (Person "John" "Smith" 21) como escribiriaprint_age ¿Para acceder al parámetro de edad? Soy un tipo orientado a objetos, así que estoy fuera de mi elemento aquí. Básicamente estoy buscando el equivalente de Person.age.

Respuestas a la pregunta(3)

Su respuesta a la pregunta