Modules
OCaml charge par défaut le module Stdlib qui contient de nombreuses fonctions utiles (print_string, min, int_of_string…).
Pour voir le contenu d'un module, on peut utiliser la commande #show :
# #show Stdlib;;
Utilisation
Pour utiliser un module, il n'y a pas besoin de déclaration (ici le module est Printf :
# Printf.printf "%s\n" "test";;
test
- : unit = ()
Si on veut ne pas préfixer nos instruction avec le nom du module, on peut charger le module avec la commande open :
# open Printf;;
# printf "%s\n" "Test";;
Test
- : unit = ()
Attention à cette pratique car elle peut générer des conflits !
Constitution
Un module est constitué de deux fichiers : un fichier .ml et un fichier .mli.
Le nom de ces fichiers commence par une minuscule alors que le module commence par un majuscule.