Суммирование чисел. Конкатенация текста (склейка)
X + Y str1 + str2
скаляры, векторы, матрицы или гиперматрицы чисел, многочлены, рациональные
или логические значения. Они также могут быть syslin
.
символьная строка, вектор или матрица символьных строк.
Для числовых операндов суммирование имеет свое обычное значение.
Суммирование логических значений друг с другом или числами целыми, десятичными или комплексными
выполняет перед обработкой неявные преобразования %F => 0
и %T => 1
.
Результат имеет тот же тип, который у входных чисел, либо десятичный для суммируемых друг с
другом логических значений.
Для двух текстов +
объединяет (склеивает) их вместе.
Если один операнд является массивом, а другой - скаляром, то скаляр применяется (добавляется или склеивается) к каждому компоненту массива.
Если операндом является пустая матрица []
, то результатом будет
[]
.
Оператор суммирования может быть распространен на другие типы данных через перегрузку.
--> [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] 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
Version | Description |
6.0.0 | A + [] теперь возвращает [] вместо
A |