Forum: Object-Pascal / Delphi-Language
by rollstuhlfahrer,
11. Aug 2010
Kleiner Denkfehler:
if not List.IsEmpty bedeutet: Wenn nicht die Liste leer ist -> die Liste ist also nicht leer -> in der Liste ist was drin
if List.IsEmpty = false bedeutet: Wenn es falsch ist, dass die Liste leer ist, wobei .IsEmpty glücklicherweise eine Delpi-eigene Funktion ist, wodurch das hier geht, aber nicht schön ist, weil man über das = false beim lesen stolpern könnte.
Du...
Forum: Object-Pascal / Delphi-Language
by rollstuhlfahrer,
11. Aug 2010
Ich habs noch nicht ausprobiert, aber da sollte +1 rauskommen. In Delphi ist der Boolean wohl so definiert: type Boolean = (false, true); und damit ist true +1 und false 0.
Bernhard
Forum: Object-Pascal / Delphi-Language
by rollstuhlfahrer,
11. Aug 2010
-1 hat aber auch bei calc den Byte-Wert FF.
Forum: Object-Pascal / Delphi-Language
by rollstuhlfahrer,
11. Aug 2010
Nicht ganz. Es ist sogar -1 und das ist das ganz große Problem:
true (Delphi) = 1, false (Delphi) = 0
true (C) = -1, false (C) = 0
Das kommt daher, weil man für C den Wert Byte($FF) benutzt, bei dem nun mal -1 rauskommt.
Bernhard