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.