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
PRINT FALSE OR 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