Thema: Delphi if NOT in [..]

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.088 Beiträge
 
Delphi 12 Athens
 
#8

AW: if NOT in [..]

  Alt 27. Jun 2016, 13:20
Damit du auch das Warum verstehst:

Es gibt eine Reihenfolge, in der Operatoren ausgewertet werden. (steht auch in der OH)
Die unären Operatoren ala NOT oder die "Vorzeichen" + und - haben die höchste Prioriotät und werden immer zuerst ausgewertet.

Somit macht der Compiler implizit ein if (not dsInActive) in Query1.State then daraus, was der Compiler natürlich nicht für richtig erachtet.

Schön wäre es da auch, wenn Pascal z.B. Doppeloperatoren (ein Operator aus mehreren Wörtern) ala if dsInActive not in Query1.State then unterstüzen würde, oder z.B. NAND und NOR.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat