J'essaie de comprendre un exercice de Caml, mais le type définit me pose problème.
exception ListeVide
type liste = Vide | Cons of cellule
and cellule = {
valeur : int;
mutable suivant : liste;
mutable precedent : liste
}
let la_cellule l =
match l with
| Vide -> raise ListeVide
| Cons a -> a
J'aimerais comprendre ce que donne la fonction la_cellule (de type liste -> cellule =
En effet, que represente une cellule? Une element de la liste?
Dans ce cas, pourquoi la fonction la_cellule nous donne une cellule, laquel c'est?
Merci d'avance!