Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Der schöne Günther,
3. Mär 2020
Ich gebe nochmal ein Beispiel.
Ganz klassisch:
procedure p();
var
a, b: TArray<Single>;
arrayIndex: Integer;
begin
SetLength(a, 100);
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Der schöne Günther,
3. Mär 2020
Viele Jahre sind seitdem vergangen, und ich blicke zurück auf mein TArray.Construct<T>(..) das ich mir nach dieser feurigen Diskussion hier wohl gebaut haben muss. Anwendungsfälle hatte ich in der Zwischenzeit viele, insbesondere für Tests.
Ich bereue nichts.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Der schöne Günther,
26. Feb 2014
Exakt, ganz genau das ist, was ich wollte und im Endeffekt ja auch mache. Da es in den Spring4D-Collections ja noch nicht drinsteckt, wollte ich halt im Konstruktor einfach so ein Array reinstecken.
Tue ich ja auch. Ich bin glücklich. Und trotzdem kommen alle, und wollen mich in die Zwangsjacke stecken :-(
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Der schöne Günther,
26. Feb 2014
Ich komme wirklich nicht hinterher :?
Woran erkennst du das? Du kannst doch nicht riechen, wofür die Liste gut ist oder was ich damit mache.
Oder etwa doch? :shock:
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Der schöne Günther,
26. Feb 2014
Ob man etwas wirklich so machen "sollte" - Darüber werden wir uns im Endeffekt doch wieder streiten.
Ganz konkretes Beispiel: Ich möchte eine Spring.Collections.IList<TIrgendeinTyp> haben.
Bei TCollections.CreateList<>(const values: Array of TIrgendeinTyp) kann ich ein Array mit x Elementen angeben und meine Liste beinhaltet direkt diese Elemente.
Hier sind die meisten schon...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Der schöne Günther,
26. Feb 2014
Das mit der TList war ja nur ein Beispiel. Ein Array mit x Elementen wollte ich gerne haben um es irgendwo reinzustecken:
function gibArray<T>(const elementCount: Integer): TArray<T>;
begin
SetLength(Result, elementCount);
end;
Meine Frage war einfach nur, ob es so etwas schon gibt.
Auf jeden Fall vielen Dank an alle beteiligten! :-)
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Der schöne Günther,
26. Feb 2014
Danke für die gut gemeinte Hilfe.
Ich hätte einfach nur fragen sollen "Gibt es schon etwas, womit ich anonym ein Array mit einer bestimmten Länge erstellen kann?". Dann hätte jemand gesagt "Nö. Bau dir halt selber was.". Und dann wäre es das schon gewesen.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Der schöne Günther,
25. Feb 2014
Herzlich Willkommen dazu.
Wie gesagt, ich wollte einfach nur anonym ein Array mit X Elementen haben. Bastel ich mir halt einfach selbst was an TArray dran. Dachte, da könnte es vielleicht schon so etwas geben.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Der schöne Günther,
25. Feb 2014
Ich habe weder eine "hohe Anzahl", noch muss ich dringend Speicher sparen. Ist doch nicht verboten, seine Booleans in eine Liste zu packen?
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Der schöne Günther,
24. Feb 2014
Ich möchte ein Array erstellen, und das soll bitte x Stellen breit sein. Jeder vernünftige Mensch geht, bei bspw. fünf Stellen hin und sagt
var
myArray: TArray<Boolean>;
begin
myArray := TArray<Boolean>.Create();
SetLength(myArray, 5);
end
Meine Motivation ist, dass ich gerne eine Kollektion (wie eine Liste) hätte, und die soll bitte direkt vom Start weg eine bestimmte Länge haben....