Ryan Joseph <r...@thealchemistguild.com> schrieb am Fr., 25. Mai 2018, 04:35:
> > > > On May 25, 2018, at 1:37 AM, Sven Barth via fpc-pascal < > fpc-pascal@lists.freepascal.org> wrote: > > > > This is currently not supported. And to avoid backwards compatibility > problems with existing operator overloads you'd probably need to convert it > to a dynamic array first: > > > > === code begin === > > > > a += ['foo']; > > > > === code end === > > What is that doing being the scenes? If it’s creating a whole new array > and appending it then it’s probably pretty inefficient and hopefully can be > optimized away. > Yes, that is what it does. Though a possible optimization would be that the compiler detects "dynarr := dynarr + [elem]" and converts it to "Insert(elem, dynarr, High(dynarr))". > Since dynamic array helpers work could you expose a function that adds an > element to the array (an grows it if needed) so we could make helpers for > it? Pushing a value to an array is perhaps the most common function used > for lists so it makes sense to get that right imo. > That function already exists and is called Insert() (see above). Regards, Sven >
_______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal