AW: case...of für mehrere Variablen?
hilft dir da der "case true of"-Trick vielleicht, den man in C oft benutzt?
Also sowas in der Art (ungetestet):
Delphi-Quellcode:
Bin mir jetz aber nicht sicher, ob der Compiler dann nicht mit "doppeltes case label" motzt...hab sowas schon lange nicht mehr in Delphi geschrieben und kanns grad nicht testen..
case true of
(a=0 and b=0): begin end; (a>0 and a<5 and b=10): begin end; // etc. end; |
AW: case...of für mehrere Variablen?
Geht nicht, case label müssen Konstanten sein. Dessen ungeachtet ist das kein Trick, sondern eine Zumutung ;-)
|
AW: case...of für mehrere Variablen?
Zitat:
|
AW: case...of für mehrere Variablen?
Wobei es in C ja eigentlich intern nur viele IFs sind, wo man auch noch manuell rausspringen muß, damit Nachfolgendes nicht auch noch mit ausgeführt wird.
(so wie ich das zumindestens mitbekommen hab) |
AW: case...of für mehrere Variablen?
Zitat:
|
AW: case...of für mehrere Variablen?
Na
Zitat:
Wie macht man's richtig? |
AW: case...of für mehrere Variablen?
Zitat:
Wie sagte unser Softwaretechnik-Prof so schön? Ein case-of ist an sich schon ein Code-Smell. |
AW: case...of für mehrere Variablen?
Zitat:
Viele IF-THEN's hintereinander sind natürlich mumpitz, weil man die Heuristik immer refaktorisieren sollte. Und das wurde ja schon erwähnt (mindestens ein sauberer Ansatz bisher). Und deinem Prof kannst Du sagen, das eine Fallunterscheidung kein Codesmell ist, sondern durchaus gängige Praxis und auch nichts anderes als Mathematik. Wobei man über die Anzahl der Fälle durchaus diskutieren kann. Eine Classfactory ohne Case-Konstrukt ist z.B. nicht sonderlich übersichtlich. Eine komplette Fallunterscheidung (sei es durch IFs oder CASEs) taugt im Übrigen als informeller Beweis der Vollständigkeit einer Umsetzung. Ach egal. Wird schon wieder ein Glaubenskrieg. :stupid: |
AW: case...of für mehrere Variablen?
Zitat:
Das denke ich mir allerdings auch oft, wenn jemand nur das wahre und reine OOP predigt. Nichts, dass ich generell etwas gegen OOP hätte, im Gegenteil, aber leider sind oft genau das dann die Leute, die in der Praxis sich so ihrer Abstraktion verzettelt, dass das resultierende Projekt 1) Nie fertig wird 2) Noch unwartbarer wird, als hätte man Spaghetticode geschrieben, weil man vor lauter Abstraktionswahn alles vollkommen gegen die Wand gefahren hat. Der Code ist dann vielleicht im Lehrbuch schön und mega flexibel, aber kaum noch benutzbar. |
AW: case...of für mehrere Variablen?
Zitat:
Zitat:
Zitat:
Aber ja, die Diskussion wird Meta... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz