Sorry bestimmt schon oft besprochen..
Aber destotrotz!
Warum sollte man tunlichst auf das prüfen von True und False verzichten.
Kosmetisches Problem oder was steckt da hinter?
If Foo = True then
if Foo then
If Foo = False then
if not Foo then
Was macht jetzt den Unterschied ?
Wenn Du auf
If Foo = True then
prüfst, dann prüft Du, ob Foo den Booleanwert TRUE hat.
Wenn Du
If Foo then
auswertest, dann prüft Du, ob die Auswertung von Foo "Wahr" ergibt.
Und tunlichst darauf verzichten halte ich für falsch, denn es gibt Situationen, in denen man direkt auf TRUE prüfen muss.
Programmieren ist die Kunst aus Nullen und Einsen etwas sinnvollen zu gestalten.
Der bessere Künstler ist allerdings der Anwender, denn dieser findet Fehler, welche sich der Programmierer nicht vorstellen konnte.