Différence terme à terme de deux listes : - .-

### 6.42.4 Différence terme à terme de deux listes : `- .-`

La différence terme à terme de deux listes se fait avec l’opérateur infixé `-` ou `.-` et aussi avec l’opérateur prefixé `’-’`.
Si les deux listes n’ont pas la même longueur la liste la plus petit est complétée par des zéros.
Bien voir la différence avec les séquences car si l’opérateur infixé `-` a comme arguments deux séquences, il renvoie la différence des sommes des termes de chacune des séquences.
On tape :

`[1,2,3]-[4,3,5]`

Ou on tape :

`[1,2,3] .- [4,3,5]`

Ou on tape :

`’-’([1,2,3],[4,3,5])`

Ou on tape :

`’-’([[1,2,3],[4,3,5]])`

On obtient :

`[-3,-1,-2]`

Attention
Quand l’opérateur `-` est préfixé il doit être quoté c’est à dire écrit `’-’`.
Attention
Il y a une différence entre l’opérateur infixé `-` et `.-`.
L’opérateur infixé `.-` et `-` (ou de l’opérateur prefixé `’-’`) peuvent aussi avoir comme paramètres une liste L (resp une matrice M) et un réel a.
Dans ce cas il ne renvoie pas la même chose :

- `L .- a` (resp `M .- a`) renvoie la liste (resp la matrice) obtenue en supprimant `a` à chaque élément de la liste `L` (resp à chaque élément de la matrice `M`).
  On tape :
  `[1,2,3,4].-5`
  On obtient :
  `[-4,-3,-2,-1]`
  On tape :
  `[[1,2],[3,4]].-5`
  On obtient :
  `[[-4,-3],[-2,-1]]`
- `L - a` (resp `M - a`)(ou `’-’(L, a)` (resp `’-’(M ,a)`) renvoie la liste (resp la matrice) obtenue en enlevant `a` au dernier élément de la liste `L` (resp à la diagonale de la matrice `M`) : On tape :
  `[1,2,3,4,5,6]-4`
  On obtient, car la liste est considèrée comme les coefficients d’un polynôme :
  `[1,2,3,4,5,2]`
  On tape :
  `[[1,2],[3,4]]-5`
  On obtient :
  `[[-4,2],[3,-1]]`

Bien voir aussi la différence avec les séquences
Si l’opérateur infixé `*` a comme arguments deux séquences S1 et S2, il renvoie de la différence entre la somme des termes de la séquence S1 et la somme des termes de la séquence S2 et
si l’opérateur infixé `.-` a comme arguments deux séquences S1 et S2,, il renvoie la différence S1[0]−S2[size(S2−1].
On tape :

`(1,2,3)-(4,5,16)`

On obtient (6-25) :

`-19`

On tape :

`(1,2,3) .- (4,5,16)`

On obtient:

`-16`