Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
25. Nov 2022
Zu unerwarteten Fehlern beim CASE würde es nur führen, wenn man doppelte Werte durch die Änderungen bekommt UND der Compiler die Reihenfolge der Auswertung geändert (optimiert) hat.
Normal macht Case intern kein
if i = 0 then ...
else if i = 1 then ...
else if i = 3 then ...
else if i = 4 then ...
else if i = -5 then ...
else ...
sondern eher sowas
Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
24. Nov 2022
Eine "typisierte Konstante" ist delphi-intern eigentlich nur eine "schreibgeschützte Variable".
Untypisierte Konstanten, bzw. deren Wert wird bei Verwendung oftmals direkt an den Verwendungsorten eingesetzt/ersetzt. (bzw. Berechnungen kann der Compiler direkt auflösen/kürzen)
Typisierten Konstanten werden immer nur referenziert (mit Variablen-Referenzen kann CASE leider nicht umgehen). Ja,...