плюс (+)
Суммирование чисел. Конкатенация текста (склейка)
Синтаксис
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 | кавычка >> |