[OCaml] Error: This expression has type..
Je veux écrire un programme pour inverser les valeurs d'une liste;
t=[| 1, 2, 3 |]
inverse t donne:
t=[| 3, 2, 1 |]
Ca donne l'erreur suivante
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
111 let inverse t = let lg=A.length t in
112 let rec inverse_rec i =function
113 0 -> t
114 |i -> let tmp = t.(i-1) in
115 t.(i-1) <- t.(lg-i);
116 t.(lg-i) <- tmp;
117 inverse_rec (i-1)
118 in inverse_rec (lg/2);;
line 117, characters 6-23:
Error: This expression has type int -> 'a array
but an expression was expected of type 'a array |
Je ne comprend pas :?
A votre aide, merci :)