Logo de kxs.frFiches pour l'informatique

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.