Einzelnen Beitrag anzeigen

Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#15

AW: Was nervt euch so, wärend der Programmierung.

  Alt 26. Jun 2010, 17:19
Case nur für ordinale Typen. Das ist wohl dadurch bedingt, wie der Compiler solche Cases optimiert, aber ich finde, mich als Programmierer hat die interne Umsetzung des Compilers nichst zu interessieren. Es wäre kein Problem, ein Case mit nicht-ordinalen Typen intern in einen Haufen verketteter If-Abfragen umzuwandeln. Wenn man wollte, könnte man z.B. bei Strings auch noch mit Hashmaps o.ä. optimieren.
Case für strings habe ich in meinen Anfangsjahren auch sehr vermisst. Mittlerweile weis ich, dass aus softwarearchitektureller Sicht schlicht und ergreifend kein sinnvoller Einsatzzweck dafür besteht. Für schnelle Quick & Dirty Hacks mag es ja ganz nett sein. In ernsthaftem Code sind Stringvergleiche nur sehr selten angebracht, und schon garnicht so, wie man sie mit einem case verwenden würde (case edit1.text of...). Will man irgendwelche Eingaben auf interne Logik mappen, nimmt man dafür z.B. ein Dictionary (welches in vielen Delphiversionen allerdings leider auch fehlt...).
Leo S.