Array of Record Type Add Create
|
Smart pascal source code
type
TRec = record
name: string;
id: integer;
//why doesn't constructor syntax work here?!?
class function Create(id: integer; name: string): TRec;
end;
class function TRec.Create(id: integer; name: string): TRec;
begin
result.id := id;
result.name := name;
end;
procedure Testing;
var
recs: array of TRec;
r : Trec;
begin
recs.add(TRec.Create(1, 'A'));
r:=TRec.Create(2, 'b');
recs.Add(r);
writeln(recs[0].id);
writeln(recs[0].name);
writeln(format('%s', [recs[0].name]));
writeln(recs[1].id);
writeln(recs[1].name);
writeln(format('%s', [recs[1].name]));
end;
{ unit1.pas }
begin
testing;
{ CONSOLE OUTPUT
1AA
2bb
}