Saltearse al contenido

4. Tipos

Definir nuevos tipos

En OCaml la creación de tipos se realiza mediante la palabra reservada type. Por ejemplo podemos crear un tipo, persona. Las personas tienen un nombre, que no cambia (Un string) y una edad que va cambiando según se envejece (Un int, mutable).

type persona = { nombre : string ; mutable edad : int } ;;
type persona = { nombre : string; mutable edad : int; }

La creación de un valor (val) es igual que con otros tipos:

let p1 = { nombre = "pablo"; edad = 20 };;
val p1 : persona = {nombre = "pablo"; edad = 20}

Podemos crear entonces un función que haga envejecer a las personas:

let envejece p = p.edad <- p.edad + 1;;
val envejece : persona -> unit = <fun>

Si lo aplicamos a la persona que acabaos de crear da el siguiente resultado:

envejece p1;;
- : unit = ()
p1;;
- : persona = {nombre = "pablo"; edad = 21}
Pablo Portas López © 2025 licensed under CC BY 4.0