L’affectation par copie : copy

### 9.4.14 L’affectation par copie : copy

copy permet de cloner une liste, un vecteur ou une matrice, en général pour le stocker dans une variable.
copy a un argument, la liste (vecteur ou matrice) à cloner.
A:= copy(B) recopie la liste (vecteur, matrice) B dans A.
On tape :

B:=copy([[4,5],[2,6]])

ou :

A:=[[4,5],[2,6]];B:=copy(A)

Puis on tape :

A,B

On obtient :

[[4,5],[2,6]],[[4,5],[2,6]]

Quand doit-on utiliser copy ?
copy est surtout utile pour des listes ou des matrices qui seront par la suite modifiées par référence avec =<.
On tape :

A:=[0,1,2,3,4]
B:=copy(A)

Puis, si on tape :

A[3]=<33
A,B

On obtient :

[0,1,2,33,4],[0,1,2,3,4]

Puis si on tape :

B[3]=<55
A,B

On obtient :

[0,1,2,33,4],[0,1,2,55,4]