Hallo
Es geht mir noch mal um diese Array of record – Konstruktion von
hier:
Delphi-Quellcode:
TTest4 = class(TObject)
private
Test: array of record
i:integer;
s:string;
b:boolean;
end;
protected
Für so ungewöhnlich halte ich das gar nicht. Klar kann man auch schreiben
Delphi-Quellcode:
Type Tmyrecord = record
i:integer;
s:string;
b:boolean;
end;
TTest4 = class(TObject)
private
Test: array of Tmyrecord
Aber diesen Extra-Type braucht man nur für Übergaben in Proceduren etc., bei einer Direktzuweisung oder wenn dieser Type mehrfach verwendet werden soll. Wenn dieses nicht verwendet wird, braucht man diesen Extra-Type eigentlich gar nicht. Außerdem finde ich die Deklaration übersichtlicher, wenn alles in einer steht und ich mir nicht erst noch andere Typen anschauen muß.
Aber egal, jeder wie er möchte. Vielmehr interessiert mich:
Zitat von
Sprint:
Viel schlimmer? Viel schlimmer ist, das du in einer objektorientierten Programmiersprache überhaupt Array's einsetzt.
Zitat von
alcaeus:
Verboten nicht, aber verachtet….
Warum sind arrays verachtet, und wie sieht es da mit Records aus? Wenn ich Objekte in einer Liste verwalten will nehme ich eine Objectlist, für record ein array. Beides hat in seiner Art Vorteile. Wenn ich ein paar Variablen nur „gruppieren“ möchte, nehme ich ein record und erstell mir nicht erst eine neue Klasse, oder macht ihr aus einem Tpoint auch eine extra Klasse?
Auch interessiert mich, wenn arrays „verachtet“ sind, wie ihr mit einem völligen Verzicht auf Arrays programmieren wollt.
Mfg Frank