Forum: Object-Pascal / Delphi-Language
by Dennis07,
9. Dez 2019
Jo, wäre vielleicht in vielerlei hinsicht nicht so dumm. Aber da jetzt noch ein 0.. an den Anfang zu schreiben ist denke ich eine zumutbare Anforderung an den Programmierer. Aber du hast natürlich Recht, semantischer Zucker wäre so etwas. Es würde einige Deklarationen um einiges verkürzen.
Damit der Compiler aber immer noch weiß, dass das nicht der gesamte Wertebereich sondern nur die obere...
Forum: Object-Pascal / Delphi-Language
by Dennis07,
8. Dez 2019
Wieso denn Nein, wenn du danach überhaupt nicht widersprichst? :-D
Ein Enum ist, genau wie ein ganzzahliger Typ, ein Wertebereich. Und den kannst du entweder vollständig, oder aber teilweise als Schlüssel für ein statisches Array benutzen. Nichts anderes hatte ich versucht zu erklären. Wenn es missverständlich war, bitte ich dies zu entschuldigen.
Forum: Object-Pascal / Delphi-Language
by Dennis07,
6. Dez 2019
Also das ist direkt mehrfach falsch.
Also, erstens, habe ich doch nirgendwo etwas von "Abwärtskompatibilität" gesagt. Weil es nämlich auch nicht stimmt. Statische Arrays funktionieren in Delphi 10.3.3 noch genau wie unter Delphi 1 (zumindest meines Wissens nach).
Was ich meinte, als ich von Kompatibilität sprach, war eher (und ich dachte eigentlich, dass sich das aus dem gesetzten Kontext...
Forum: Object-Pascal / Delphi-Language
by Dennis07,
6. Dez 2019
LOL.
Streng genommen: Doch, kann es. Das merkst du auch, wenn du versuchst, eine andere Elementanzahl zuzuweisen, als du vorher deklariert hast.
Woran es aber dann scheitert, hat weniger mit der Länge, als mit dem Wertebereich des Schlüsseltypen zu tun, den du verwendest. Delphi kann jeden beliebigen zählbaren Typen als Schlüsseltypen für statische Arrays verwenden. Das muss nicht...
Forum: Object-Pascal / Delphi-Language
by Dennis07,
5. Dez 2019
Das ist ein Bug im Compiler, der nach wie vor verhindert, generische Arrays in Klassen oder Records zu verwenden.
Siehe hierzu RSP-21151. Wurde bisher nicht gefixt. Ob es zu den Bugs wird, die uns wohl für ewig erhalten bleiben werden, lässt sich nur vermuten. Es existiert seit es Generics gibt und wurde bereits vor fast anderthalb Jahren gemeldet.
Derzeit bleibt dir wohl nichts anderes...