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
Je ne comprend pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
A votre aide, merci
Partager