Il suffit de placer le code précédent dans un fichier pile.ml et de définir l'interface suivante dans une fichier pile.mli.
pile.mli
type 'a pile
val créer : unit -> 'a pile
exception Vide
val ajouter : 'a -> 'a pile -> unit
val retirer : 'a pile -> 'a