Subtracts the second value from the first and stores the difference in the left-hand-side variable, wrapping any overflow.
SDK
- Xcode 10.0+
Framework
- Swift Standard Library
Declaration
Parameters
lhs
A numeric value.
rhs
The value to subtract from
lhs
.
Discussion
The masking subtraction assignment operator (&-=
) silently wraps any overflow that occurs during the operation. In the following example, the difference of 10
and 21
is less than zero, the minimum representable UInt
value, so the result is the result is the partial value after discarding the overflowing bits.
For more about arithmetic with overflow operators, see Overflow Operators in The Swift Programming Language.