Forum: Programmieren allgemein
by himitsu,
17. Okt 2023
Es wird nicht grade empfohlen, aber verboten ist es nicht.
ABER von Vorteil wäre es, wenn man dem Funktionsnamen dieses Verhalten ansieht.
//var FSL: TStringList;
function GetSL: TStrings;
begin
Result := FSL;
Result.Clear;
Result.Add('blub');
Forum: Programmieren allgemein
by himitsu,
17. Okt 2023
Darum verwende ich z.B. statt einer StringList (Rückgabetyp besser TStrings) immer öfters Arrays.
Sowohl mit TStrings/TStringList, als auch mit dem String-Array, lassen sich viele gleiche Dinge tun,
aber Variante mit den Objekten hat eben auch Nachteile.
for var S in getSL do // egal ob StringArray oder StringList (nur am Speicherleck ist man dann selber Schuld)
ShowMessage(S);
...
Forum: Programmieren allgemein
by himitsu,
16. Okt 2023
Syntaktisch korrekt, aber ich würde dennoch empfehlen nicht CONS, sondern garnichts anzugeben.
* Ja, die Vairable selbst wird nicht geändert,
* aber der Inhalt schon.