плюс (+) Суммирование чисел. Конкатенация текста (склейка)

## Синтаксис

                X + Y
                str1 + str2

## Аргументы

X, Y

  скаляры, векторы, матрицы или гиперматрицы чисел, многочлены, рациональные или логические значения. Они также могут быть `syslin`.

str1, str2

  символьная строка, вектор или матрица символьных строк.

## Описание

Для числовых операндов суммирование имеет свое обычное значение.

Суммирование логических значений друг с другом или числами целыми, десятичными или комплексными выполняет перед обработкой неявные преобразования `%F => 0` и `%T => 1`. Результат имеет тот же тип, который у входных чисел, либо десятичный для суммируемых друг с другом логических значений.

Для двух текстов `+` объединяет (склеивает) их вместе.

Если один операнд является массивом, а другой - скаляром, то скаляр применяется (добавляется или склеивается) к каждому компоненту массива.

Если операндом является пустая матрица `[]`, то результатом будет `[]`.

Оператор суммирования может быть распространен на другие типы данных через перегрузку.

## Примеры

    [1, 2] + 1
    [] + 2
    %s + 2
    1/%s + %s
    "кон" + ["катенация" "такт" "соль"]

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

    --> [] + 2
     ans  =
        []

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

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

    --> "кон" + ["катенация" "такт" "соль"]
     ans  =
    !конкатенация  контакт  консоль  !

С логическими значенниями:

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

## Смотрите также

- минус
- символы
- перегрузка
- oldEmptyBehaviour
- mtlb_a

## История

6.0.0 `A + []` теперь возвращает `[]` вместо `A`