plus (+) Addition numérique. Concaténation (collage) de textes entre eux

## Séquence d'appel

                X + Y
                str1 + str2

## Arguments

X,Y

  matrices booléennes, réelles, complexes, polynomiales, de fractions rationnelles, ou listes `syslin` représentant un système linéaire.

str1,str2

  textes uniques, ou vecteurs ou matrices de textes.

## Description

Pour deux opérandes numériques, l'addition a sa signification et son résultat habituels.

Ajouter des booléens entre eux ou à des nombres de type entier, décimal, ou complexe effectue les conversions implicites `%F => 0` et `%T => 1` avant les additions. Le résultat a le type des nombres en entrée, ou est de type décimal pour des booléens ajoutés entre eux.

`+` appliquée entre deux textes les concatène (colle) entre eux.

Si un opérande est un tableau et l'autre est un élément unique (scalaire), le scalaire est appliqué (ajouté ou collé) à chaque élément du tableau.

Si un opérande est la matrice vide `[]`, le résultat est `[]`.

L'opérateur "+" peut être étendu à d'autres types d'opérandes par surcharge (voir overloading).

## Exemples

    [1, 2] + 1
    [] + 2
    %s + 2
    1/%s + %s
    "con" + ["catenate" "crete" "sole"]

    --> [1, 2] + 1
     ans  =
       2.   3.

    --> [] + 2
     ans  =
        []

    --> %s + 2
     ans  =
       2 +s

    --> 1/%s + %s
     ans  =
            2
       1 + s
       ------
         s

    --> "con" + ["catenate" "crete" "sole"]
     ans  =
    !concatenate  concrete  console  !

Avec des booléens :

    [%f %f %t %t] + [%f %t %f %t]
    %f + [-1 0 2 %i]
    %t + [-1 0 2 %i]

    --> [%f %f %t %t] + [%f %t %f %t]
     ans  =
       0.   1.   1.   2.

    --> %f + [-1 0 2 %i]
     ans  =
      -1.   0.   2.   i

    --> %t + [-1 0 2 %i]
     ans  =
       0.   1.   3.   1. + i

## Voir aussi

- minus
- operators
- overloading
- oldEmptyBehaviour
- mtlb_a

## Historique

6.0.0 `A + []` produit désormais `[]` au lieu de `A`