%= (remainder assign) operator
The right-associative, binary infix
%= operator takes the remainder of it's
left-hand operand with respect to its right-hand operand and updates
the left-hand operand with the result.
variable Integer num = 10; num %= 2; // half num
%= operator is defined as follows:
lhs = lhs.remainder(rhs)
lhs is evaluated only once.
See the language specification for more details.
%= operator is polymorphic. The definition of the
%= operator depends
The result type of the
%= operator is the same as the type of its right hand operand.