Thema: Delphi if NOT in [..]

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
34.931 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#8

AW: if NOT in [..]

  Alt 27. Jun 2016, 12: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.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
Delphi-Tage 2005-2014
  Mit Zitat antworten Zitat