Bonjour,
nous sommes confrontés mon groupe de TIPE et moi même à un problème de différence entre OCaml et Caml light.
Nous devons dans le cadre de notre projet enregistrer des matrices très grandes et avons donc pensé à utiliser ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
#let maliste =[0;2;3];;
 
let fd = open_out "monfichier.dat";;
output_value fd maliste ;;
fd;;
 
close_out fd;;
let fk = open_in "monfichier.dat";;
 
let c = (input_value fk : int list);;
 
close_in fk ;;
C'est ici un exemple avec une liste simple mais le codage ne fonctionne qu'en Caml light et le problème est que nos programmes donnant les matrices sont codés en Ocaml et ne tournent pas en Caml light.

On nous a dit qu'un équivalent de ces fonctions existait en Ocaml ais nous ne l'avons pas trouvé ( ce sont les fonctions output_value et input_value qui posent une exception.. )

Quelqu'un aurait-il une solution?

Merci.