AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Delphi-PRAXiS - Lounge Klatsch und Tratsch Was nervt euch so, während der Programmierung oder so allgemein
Thema durchsuchen
Ansicht
Themen-Optionen

Was nervt euch so, während der Programmierung oder so allgemein

Ein Thema von himitsu · begonnen am 26. Jun 2010 · letzter Beitrag vom 3. Mai 2013
Thema geschlossen
Benutzerbild von Meflin
Meflin

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

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.
 
Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#2

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

  Alt 26. Jun 2010, 19:44
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.
Doch, z.B. für Parser wäre das recht praktisch. Letzlich ist Case für Strings genau so sinnvoll bzw. unsinnig wie Case für ordinale Werte.
Will man irgendwelche Eingaben auf interne Logik mappen, nimmt man dafür z.B. ein Dictionary (welches in vielen Delphiversionen allerdings leider auch fehlt...).
Bei TurboDelphi kann ich von sowas wie Dictionaries nur träumen...
 
Thema geschlossen


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

(?)

LinkBack to this Thread

Erstellt von For Type Datum
Untitled document This thread Refback 7. Nov 2011 09:54

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:47 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz