Iegendwie sind beide Methoden nicht elegant.
Code: Alles auswählen
procedure AddByte1(b: byte);
var
len: SizeInt;
begin
len := Length(ByteArray);
SetLength(ByteArray, len + 1);
ByteArray[len] := b;
end;
procedure AddByte2(b: byte);
var
len: SizeInt;
begin
Insert(b, ByteArray, Length(ByteArray));
end;
Code: Alles auswählen
ByteArray := ByteArray + [b]; // Syntaxfehler
ByteArray := ByteArray + b; // Syntaxfehler
Code: Alles auswählen
ByteArray := [3, 4, 5]; // geht
Muss man mit diesen Varianten leben, oder gibt es doch etwas eleganteres ?
PS: Ich mag mich noch erinnern, im Jahre 2018, gab es mal eine Trunc von FPC, dort wurde mit solchen Sachen experimentiert.
Da gab es mal folgenden Compileschalter, der aber unterdessen nicht mehr akzeptiert wird.
Code: Alles auswählen
{$modeswitch arrayoperators}