plus (+) Adição numérica. Concatenação de texto (colagem)

## Seqüência de Chamamento

                X + Y
                str1 + str2

## Parâmetros

X, Y

  escalares, vetores, matrizes ou hipermatrizes de booleanos, números, polinômios ou racionais. Eles também podem ser `syslin` listas.

str1, str2

  dois textos, vetores, matrizes, ou hipermatrizes de textos.

## Descrição

Para operandos numéricos, a adição tem seu significado usual.

Adding booleans together or to numbers of integer, decimal or complex type performs the implicit conversions `%F => 0` and `%T => 1` before processing. The result has the type of the input numbers, or is decimal for booleans added together.

Para dois textos, `+` concatena (cola) os dois juntos.

Se um operando é um array e o outro é um escalar, o escalar é aplicado (adicionado ou colado) a cada componente da matriz.

Se um operando é a matriz vazia `[]`, o resultado é `[]`.

O operador de adição pode ser estendido para outros tipos de dados atravès overloading.

## Examplos

    [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  !

Com booleanos :

    [%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

## Ver Também

- minus
- operators
- overloading
- oldEmptyBehaviour
- mtlb_a

## Histórico

6.0.0 `A + []` now returns `[]` instead of `A`