плюс (+)
Суммирование чисел. Конкатенация текста (склейка)
Синтаксис
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
Смотрите также
- минус — (-) оператор вычитания; меняет знак
- символы — названия операторов Scilab'a
- перегрузка — возможности перегрузки отображения, функций и операторов
- oldEmptyBehaviour — Controls the operation+ and operation- behaviour for Scilab
- mtlb_a — Matlab addition emulation function
История
| Версия | Описание |
| 6.0.0 | A + [] теперь возвращает [] вместо
A |
| Report an issue | ||
| << круглые скобки | Ключевые слова Scilab | кавычка >> |