Bonjour, j'ai un problème avec des listes de matrices.
Voici le code (simplifié):
qui renvoieCode:
1
2
3
4
5
6
7 let creerListe () = let mat = [|0|] and liste = ref [] in for i = 0 to 5 do mat.(0) <- i; liste := mat :: !liste done; !liste;;
au lieu de d'une liste croissante.Code:[[|5|];[|5|];[|5|];[|5|];[|5|]]
Je crois que ça à quelque chose à voir avec le fait que je pointe toujours la même matrice. J'ai essayé d'y palier en mettant
mais ça ne change rien...Code:
1
2
3 for i = 0 to 5 do mat.(0) <- i; liste := (Array.copy mat) :: !liste done;
Quelqu'un aurait-il une parade ? Merci beaucoup !!