Précédent Index Suivant



Modularité III


Un module est défini par:
  1. Un corps : définitions (types, fonctions, constantes, etc.) regroupées dans un texte nommé mod.ml.
  2. Une interface d'exportation nommée mod.mli qui définit les déclarations visibles à l'extérieur: contient des déclarations de types et de valeurs (nom, type).
  3. Pour l'importateur: module = env. de typage (utilisé au cours du typage)
  4. si aucune interface mod.mli n'est définie, toutes les déclarations sont exportées.

Précédent Index Suivant