### 6.39.10 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 `undef`, 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 `undef`, 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 `undef` et il est suivi par la liste privée de son dernier élément.

On tape :

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

On obtient :

`[undef,0,1,2,3]`

On tape :

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

On obtient :

`[2,3,4,undef,undef]`

On tape :

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

On obtient :

`[undef,undef,0,1,2]`