L’affectation par copie : copy

### 9.4.13 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]`