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.


variable Integer num = 1;
num *= 2; // double num 
num *= num; // square num



The *= operator is defined as follows:

lhs = lhs.times(rhs)

except that lhs is evaluated only once.

See the language specification for more details.


The *= operator is polymorphic. The definition of the *= operator depends on the Numeric interface.


The result type of the *= operator is the same as the type of its right hand operand.

See also