Поскольку это операторы, а не функции!
Add: +
Subtract: -
Multiply: *
Divide: /
Exponent: ^
Concatenate: &
Более того:
В отличие от сложения или умножения, они (вычитание и деление) не являются коммутативными.Поскольку A + B = B + A
и A * B = B * A
, вы можете создавать связанные функции (SUM
и PRODUCT
) - но A - B ≠ B - A
и A / B ≠ B / A
(с заметными исключениями 0 - 0
или 1 / 1
)
Также они не ассоциативны: SUM(A, B, C) = A + B + C = (A + B) + C = A + (B + C)
и PRODUCT(A, B, C) = A * B * C = (A * B) * C = A * (B * C)
.Однако SUBTRACT(A, B, C)
будет A - (B - C)
или (A - B) - C
?
A - (B - C) ≠ (A - B) - C
A - (B - C) = (A + C) - B
(A - B) - C = A - (B + C)