Forum: Programmieren allgemein
Delphi
by himitsu,
19. Sep 2012
Wieso?
Wenn Y False ist, dann kann Z sein was es will, bei AND kommt dann immer nur FALSE bei raus, also kann man da auch gleich aufhören und mu nicht weitergucken.
Dabei ist es natürlich egal, ob das Ergebnis dieser Auswertung als Parameter verwendet, an eine Variable zugewiesen oder in einem IF/CASE verwendet wird.
Und nein das wird natürlich bei sämtlichen booleanischen Auswertungen so...
Forum: Programmieren allgemein
Delphi
by himitsu,
19. Sep 2012
Das mit dem Auswerten der boolischen Ausdrücke kann man auch partiell (zeilen-/befehlsweise) umstellen.
Aber dann schon eher so:
Result := CopyFile(PChar(SourceFile), PChar(DestFile), True) and Result;
Nja, warum es nicht geht: Frag mal deinen Debugger ... der weiß das.