Je suis confronté au problème suivant en ocaml : la céclaration d´un couple de références.
Voici l´erreur obtenue sur un cas simple :
let (a,b) = ref ("e","e");;
^^^^^^^^^^^^^
This expression has type (string * string) ref,
but is used with type ´a * ´b.
Ok, le code n´a aucun intérêt, mais en fait je suis amené à un moment à déclarer un couple de références prenant pour valeur le couple renvoyé par une fonction (autrement dit, un truc que je ne peux pas trop dissocier, à moins de commencer par affecter le retour de la fonction à une variable, puis utiliser fst et snd pour déclarer 2 ref, mais c´est long et laid)
Y a-t-il une solution propre au problème, ou vais-je devoir passer, comme je l´ai dit plus haut, par :
let resultat = fonction ... in
let a = ref (fst resultat) and ...
?
Merci.