Operator Or= (Inclusive Disjunction And Assign)

Performs a bitwise-or (inclusive disjunction) and assigns the result to a 
variable

Syntax
   Declare Operator Or= ( ByRef lhs As T1, ByRef rhs As T2 )

Usage
   lhs Or= rhs

Parameters
   lhs
      The variable to assign to.
   T1
      Any numeric or boolean type.
   rhs
      The value to perform a bitwise-or (inclusive disjunction) with lhs.
   T2
      Any numeric or boolean type.

Description
   This operator performs a bitwise-or and assigns the result to a variable 
   (for conversion of a boolean to an integer, false or true boolean value 
   becomes 0 or -1 integer value). It is functionally equivalent to:
      lhs = lhs Or rhs

   Or= compares each bit of its operands, lhs and rhs, and if either bits 
   are 1, then the corresponding bit in the first operand, lhs, is set to 
   1, otherwise it is set to 0.

   This operator can be overloaded for user-defined types as a member 
   Operator using the appropriate syntax.

   Note: Similarly to the operator '=[>]' (assign), the alternative symbol 
   'Or=>' can be also used.

Example
   Dim As UByte a = &b00110011
   Dim As UByte b = &b01010101
   a Or= b
   '' Result    a = &b01110111
   Print Bin(a)

Dialect Differences
   * In the -lang qb dialect, this operator cannot be overloaded.

Differences from QB
   * New to FreeBASIC

See also
   * Or

