Der FoxPro-Kompatible Skriptinterpreter
🔎
Newsletter
Der FoxPro-Kompatible Skriptinterpreter

OR

OR(Left AS Logical?, Right AS Logical?) AS Logical?


Logische ODER-Verknüpfung zweier Operanden. Die Aussage ist wahr wenn einer der Operanden wahr ist. Die Aussage ist Null, wenn einer der Operanden Null ist und der vorherige Satz nicht zutreffend ist.

Compileroptimierung

Bei der Funktion handelt es sich um eine intrinsische Funktion die vom Compiler optimiert wird. Zur Laufzeit wird der linke Operand zuerst evaluiert. Wenn der linke Operand wahr ist wird angenommen, dass die Aussage wahr ist. Der rechte Operand wir dann nicht mehr evaluiert.

Das folgende Beispiel veranschaulicht die Optimierung.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
? grab_left() OR grab_right()

FUNCTION grab_left
  ? "Runtime grabbed left operand."
  RETURN .T.
ENDFUNC

FUNCTION grab_right
  ? "Runtime grabbed right operand."
  RETURN .T.
ENDFUNC

Runtime grabbed left operand.
.T.