Forum: Object-Pascal / Delphi-Language
Delphi
by 3_of_8,
14. Jul 2008
Freepascal ist auch kein Delphi. Und ich würde einfach sagen, ein Vergleich führt zum selben Code, ist aber verständlicher und einfach schöner. Also warum lange casten?
Forum: Object-Pascal / Delphi-Language
Delphi
by 3_of_8,
13. Jul 2008
Eine andere Möglichkeit wäre noch:
function RandomBoolean: Boolean;
begin
Result := Random() < 0.5;
end;
Dabei spart man sich die Umwandlung des Zufallswertes (der zwischen 0 und 1 liegt) in einen Integer, was u.U. schneller ist. Aber gut möglich, dass der Compiler das sowieso so optimiert.
Forum: Object-Pascal / Delphi-Language
Delphi
by 3_of_8,
13. Jul 2008
Ja, ein Vergleich ist schöner. Schon allein deshalb, weil bei manchen Boolean-Typen, LongBool z.B., True nicht den Wert 1 hat, sondern $FFFFFFFF.