Previous Up Next

6.43.13  Modifier un élément ou une ligne d’une matrice contenue dans une variable : =<

Si la matrice a un nom, on peut assigner un élément d’une matrice en utilisant son indice. Si on assigne avec :=, une nouvelle copie de la matrice est créée et l’élément est modifié, et si on assigne avec =< la matrice est modifiée sans faire de copie ce qui est plus rapide lorque la matrice est de grande taille.
Par exemple :
A:=[[4,5],[2,6]], on peut taper directement A[1,0]:=3 ou A[1,0]=<3 pour modifier A en la matrice [[4,5],[3,6]].
ou pour modifier une ligne :
A:=[[4,5],[2,6]], on peut taper directement A[1]:=[3,7] ou A[1]=<[3,7] pour modifier A en la matrice [[4,5],[3,7]].
À utiliser avec précautions car tous les objets pointant sur cette matrice seront modifiés. Dans un programme il faudra utiliser copy lors de l’initialisation pour que les modifications se fassent sur la copie (cf 8.4.14).


Previous Up Next