(-) operador de subtração, mudança de sinal
X-Y -Y
escalar, vetor ou matriz de números, polinômios ou razões de
polinômios. Também pode ser uma lista
syslin
escalar, vetor ou matriz de números, polinômios ou razões de
polinômios. Também pode ser uma lista syslin
Subtração
Para operandos numéricos, é a operação de subtração em seu sentido usual. Se um dos operandos é uma matriz e o outro um escalar, a operção é realizada elemento a elemento.
As soon as a boolean is involved in a substraction with a number (decimal, complex,
or encoded integer), it is automatically converted in the type (and integer type)
of the number before performing the substraction or the sign change, as
%F => 0
and %T => 1
.
Qualquer que seja o tipo (regular) de X
, então []-X
,
X-[]
e -[]
produzem []
.
O operador de subtração pode ser estendido para outros tipos de dados personalizados através do mecanismo overloading.
--> [] - 2 ans = [] --> 1 - [] ans = [] --> [2, 5] - 1 ans = 1. 4. --> [2, 5] - [3 -2] ans = -1. 7. --> %s - 2 ans = -2 +s --> 1/%s - 2 ans = 1 - 2s ------- s
Com booleanos :
--> -[%f %t] ans = 0. -1. --> [%f %f %t %t] - [%f %t %f %t] ans = 0. -1. 1. 0. --> %t - %i ans = 1. - i --> c = %t - int8(7), typeof(c) c = -6 ans = int8
Version | Description |
6.0.0 | A - [] and [] - A now return
[] instead of A or -A . |