Note: information on this page refers to Ceylon 1.1, not to the current release.
*=
(multiply assign) operator
The right-associative, binary infix *=
operator multiplies it's left-hand operand
by the amount given by its right-hand operand and assigns the result to the
left-hand operand.
Usage
variable Integer num = 1;
num *= 2; // double num
num *= num; // square num
Description
Definition
The *=
operator is defined as follows:
lhs = lhs.times(rhs)
except that lhs
is evaluated only once.
See the language specification for more details.
Polymorphism
The *=
operator is polymorphic.
The definition of the *=
operator depends
on the Numeric
interface.
Type
The result type of the *=
operator is the same as the type of its right hand operand.
See also
- arithmetic operators in the language specification
- operator precedence in the language specification
- Operator polymorphism and Numeric operator semantics in the Tour of Ceylon