OR

Result = Expression OR Expression

Computes the logical OR of two boolean expressions, or the numerical OR of two integer numbers.

Strings and objects are automatically converted to booleans.

A null string or a null object is converted to FALSE, other values are converted to TRUE.

Since 3.17

If one of the operands is a floating value, an error is raised.

Before Gambas 3.17, the floating point values were silently converted to Boolean, leading to a useless result.

The logical OR operator takes two boolean expressions and returns a true or false value. The result returned by this operator is shown in the following table:

A B A OR B
FALSE FALSE FALSE
FALSE TRUE TRUE
TRUE FALSE TRUE
TRUE TRUE TRUE

The numerical OR operator takes two integer values and returns an integer value. Each corresponding bit of the specified values are combined according to the following table:

A B A OR B
0 0 0
0 1 1
1 0 1
1 1 1

Examples

PRINT TRUE OR FALSE
True

PRINT FALSE OR FALSE
False

PRINT 7, Bin(7, 16)
PRINT 11, Bin(11, 16)
PRINT 7 OR 11, Bin(7 OR 11, 16)
7       0000000000000111
11      0000000000001011
15      0000000000001111

See also