Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Case-Anweisung - Zwingen alle Elemente des Typen auszuprogrammieren (https://www.delphipraxis.net/216198-case-anweisung-zwingen-alle-elemente-des-typen-auszuprogrammieren.html)

dummzeuch 20. Nov 2024 08:08

AW: Case-Anweisung - Zwingen alle Elemente des Typen auszuprogrammieren
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1543272)
Zitat:

Zitat von dummzeuch (Beitrag 1543255)
da dort ja nicht der Typ sondern eine Variable des Typs verwendet wird, man kann also nicht einfach ein grep auf den Namen des Typs machen.

Wenn man SCOPEDENUMS verwendet, schon...

Wenn ich so viel tippen wollte, kann ich ja gleich Java oder C# verwenden. ;-)

Das wäre mal eine interessante IDE-Funktion: Man tippt einen Enum-Wert und die IDE schlägt automatisch einen Scope vor. Also quasi ein umgekehrtes TEnumType.<ctrl+Space>
Oder gibt's das am Ende schon?

Sinspin 20. Nov 2024 08:37

AW: Case-Anweisung - Zwingen alle Elemente des Typen auszuprogrammieren
 
Zitat:

Zitat von bernau (Beitrag 1543289)
Zitat:

Zitat von Uwe Raabe (Beitrag 1543272)
Wenn man SCOPEDENUMS verwendet, schon...

Wenn da nicht mein 25 Jahre alter Code wäre. :oops:

... wie ein guter Wein.

joachimd 20. Nov 2024 08:40

AW: Case-Anweisung - Zwingen alle Elemente des Typen auszuprogrammieren
 
Zitat:

Zitat von dummzeuch (Beitrag 1543291)
Das wäre mal eine interessante IDE-Funktion: Man tippt einen Enum-Wert und die IDE schlägt automatisch einen Scope vor. Also quasi ein umgekehrtes TEnumType.<ctrl+Space>
Oder gibt's das am Ende schon?

Ich meine ja. Müsste aber eine VM starten, um es zu verifizieren. Klappt aber nur beim Erstellen des Case, nicht im Nachhinein beim Erweitern des Enum.

dummzeuch 20. Nov 2024 08:51

AW: Case-Anweisung - Zwingen alle Elemente des Typen auszuprogrammieren
 
Zitat:

Zitat von joachimd (Beitrag 1543293)
Zitat:

Zitat von dummzeuch (Beitrag 1543291)
Das wäre mal eine interessante IDE-Funktion: Man tippt einen Enum-Wert und die IDE schlägt automatisch einen Scope vor. Also quasi ein umgekehrtes TEnumType.<ctrl+Space>
Oder gibt's das am Ende schon?

Ich meine ja. Müsste aber eine VM starten, um es zu verifizieren. Klappt aber nur beim Erstellen des Case, nicht im Nachhinein beim Erweitern des Enum.

Das ist leider nicht, was ich meinte:
Delphi-Quellcode:

type
  TEnumTyp = (enumWert1, enumWert2);

if SomeEnumVariable = enumWert1<Tastatur-Shortcut-drücken>
sollte daraus dann TEnumTyp.EnumWErt1 machen.

Uwe Raabe 20. Nov 2024 10:57

AW: Case-Anweisung - Zwingen alle Elemente des Typen auszuprogrammieren
 
Liste der Anhänge anzeigen (Anzahl: 1)
Aber das geht ja bereits. Es muss halt auch als SCOPEDENUM deklariert sein.

himitsu 20. Nov 2024 11:16

AW: Case-Anweisung - Zwingen alle Elemente des Typen auszuprogrammieren
 
Wobei ich mir das manchmal andersrum wünschen würde, also einen impliziten Default-Scope.

Der Compiler weiß, welchen Typ die Variable oder der Parameter haben, wo das reinsoll.
Da wäre es doch "intelligent" wenn der dann auch gleich den Scope vorgibt, wo zuerst nach dem Namen gesucht wird,
damit man z.B. bei einem SET nicht dutzende Male diesen beschissenen Scope mit angeben muß.

Außerdem würde es dann auch ohne ScopedEnum dann öffters den richtigen Enum erwischen, weil teilweise sind ja einige Namen doppelt/mehrfach vergeben.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:34 Uhr.
Seite 3 von 3     123   

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