Bonsoir, j'ai un petit problème avec cette fonction en caml light (où l et t sont censés être de type (string*int)list et string vect) :
Pourriez-vous m'expliquer comment caml fait pour interpréter ceci et/ou me donner une solution, s'il vous plaît ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 #let rec hachage_lineaire_aux l t = match l with | [] -> t | (s,i)::q -> let j = ref (i-1) in while t.(!j) <> "" do if !j < ((vect_length t)-1) then j := !j + 1 else j := 0 ; done; t.(!j)<-s , hachage_lineaire_aux q t ;; Entrée interactive: >.................s , > hachage_lineaire_aux q t... Cette expression est de type 'a * 'b, mais est utilisée avec le type string.
Partager