Einzelnen Beitrag anzeigen

FlatIron

Registriert seit: 22. Mär 2012
13 Beiträge
 
Delphi 7 Enterprise
 
#14

AW: Wahrheitswert nicht auf TRUE prüfen

  Alt 26. Mär 2012, 14:00
Danke, dann passt ja alles
Man soll also einfach das "= true" weglassen, kann jedoch die variable durchaus auf true prüfen.

Gruß

Genau - man muss sich nur merken, dass if-then-else/if-then immer selbst auf True prüft. Ansonsten könnte man Ausdrücke wie "a > b" nicht auswerten. Niemand schreibt da ja noch ein "= true" hinter. Wenn man also "= true" benutzt, dann prüft man quasi doppelt auf true. Der Fehler tritt dann auf, wenn die Konstante True ungleich des Rückgabewerts ist, da True als Konstante nur einen Wert (1) hat, aber True laut Definition auch alle Werte ungleich 0 sein kann. Was ja auch bei 2 der Fall wäre und es ist klar, dass 1 <> 2 ist.
Das bügeln wir schon aus
  Mit Zitat antworten Zitat