||= (or assign) operator
The right-associative, binary infix
||= operator is used to compute the
logical or of two operands, assigning the result to the left-hand operand.
variable Boolean a = false; Boolean b = true; a ||= b; // a becomes true
||= operator is defined as:
if (lhs) true else lhs = rhs
See the language specification for more details.
|| operator is not polymorphic.
The result type of the
|| operator is