Zitat von
franktron:
Also das hier geht ja auch garnicht weil wenn connection=Nil ist muss ja ne
AV kommen
Das ist nicht ganz korrekt
Defaultmässig steht der Compilerschalter (oder die Projektoption) {$B} auf {$B-}, d.h. der Compiler generiert Code für die Kurzschlussauswertung Boolescher Ausdrücke.
Dazu der passende Auszug aus der
OH:
Zitat:
Im Status {$B-} generiert der Compiler Code für die Kurzschlussauswertung Boolescher Ausdrücke, d. h. die Auswertung wird beendet, sobald das Ergebnis des gesamten Ausdrucks feststeht (die Auswertung erfolgt immer von links nach rechts)
Im Fall von ibp würde er also nach der Prüfung von "Statement = nil" schon aufhören, da es eine OR-Verknüpfung ist und somit das Gesamtergebnis des Ausdrucks schon feststeht.
Aber das hat Hoshy ja auch schon in seinem Post erwähnt.