L'utilisation d'une méthode dans un objet se fait par
l'envoi des messages. Le message envoyé
est la méthode demandée, et le destinataire l'objet
qui la possède. On utilise le symbole #
pour l'envoi des messages (le symbole . étant déjà utilisé
pour l'accès aux champs d'enregistrements et aux composants d'un module).
Dans l'exemple qui suit, le message get est envoyé à l'objet
c1
# c1#get;; - : int = 0
L'exemple suivant montre l'envoi du message set qui attend un paramètre de type int au même objet c1 (voir interface de la classe cell plus haut).
# c1#set 3;; ( * autre syntaxe: c1#set(3) *) - : unit = () # c1#get;; - : int = 3 # c1#cont;; This expression has type cell It has no method cont
La dernière erreur montre qu'on ne peut pas extraire la variable x contenue dans l'objet c1 elle n'est pas visible à l'extérieur de l'objet.