Avoir la liste permutée à partir de son n-ième élément : shift

### 6.42.14 Avoir la liste permutée à partir de son n-ième élément : shift

shift a comme argument une liste et un nombre entier relatif (par défaut n=-1).
shift renvoie :

- si n>0 la liste obtenue en remplaçant les n premiers éléments de la liste par 0, puis en en permuttant ces n premiers éléments avec la fin de la liste,
- si n<0 en remplaçant les -n derniers éléments de la liste par 0, puis en permuttant les -n derniers éléments avec le début de la liste. Par défaut (n=-1) le premier élément vaut 0 et il est suivi par la liste privée de son dernier élément.

On tape :

shift([0,1,2,3,4,5])

On obtient :

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

On tape :

shift([0,1,2,3,4,5],2)

On obtient :

[2,3,4,5,0,0]

On tape :

shift([0,1,2,3,4,5],-2)

On obtient :

[0,0,0,1,2,3]

On tape :

L:=[0,1,2,3,4,5]
L:=shift(L)

Ou on tape :

L:=[0,1,2,3,4,5]
L.shift()

On obtient la nouvelle valeur de L :

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

On tape :

L:=[0,1,2,3,4,5]
L:=shift(L,2)

Ou on tape :

L:=[0,1,2,3,4,5]
L.shift(2)

On obtient la nouvelle valeur de L :

L:=[2,3,4,5,0,0]

On tape :

L:=[0,1,2,3,4,5]
L:=shift(L,-2)

Ou on tape :

L:=[0,1,2,3,4,5]
L.shift(-2)

On obtient la nouvelle valeur de L :

[0,0,0,1,2,3]