Оператор Orelse (Быстрое вычисление инклюзивной дизъюнкции)
 
Возвращает короткое замыкание OR (инклюзивная дизъюнкция) из двух числовых значений

Синтаксис

Declare Operator OrElse ( ByRef lhs As T1, ByRef rhs As T2 ) As Ret

Использование

result = lhs OrElse rhs

Параметры

lhs
Выражение слева.
T1
Любой числовой тип.
rhs
Выражение справа.
T2
Любой числовой тип.
Ret
Целое число(integer).

Возвращаемое значение

Возвращает короткое замыкание OR (инклюзивная дизъюнкция) двух операндов.

Описание

Этот оператор вычисляет выражение левой стороны. Если результат не равен нулю, то -1 (TRUE) немедленно возвращается. Если результат равен нулю, то вычисляется правая часть, и логическим результатом этого будет -1 (TRUE) для ненулевого значения или 0 (FALSE) для нуля.

Таблица истинности ниже демонстрирует все комбинации короткого замыкания или операцию  '-' , означающую, что операнд не вычисляется.

Lhs значениеRhs значение результат
000
0 ненулевое-1
ненулевое--1


Короткое замыкание выполняется только для выражения, необходимого для расчета оценки результата.

Возвращаемый тип всегда Integer, значение 0 или -1, обозначая false и true соответственно.

Этот оператор не может быть перегружен для пользовательских типов.

Пример

' Использование оператора ORELSE с двумя числовыми значениями
Dim As Integer numeric_value1, numeric_value2
numeric_value1 = 15
numeric_value2 = 30

'Результат = -1
Print numeric_value1 OrElse numeric_value2
Sleep


Отличия от QB

  • Этот оператор не был доступен в QB.

См. также