<div dir="auto"><div><div class="gmail_extra"><div class="gmail_quote">Am 11.01.2018 13:33 schrieb "Mattias Gaertner" <<a href="mailto:nc-gaertnma@netcologne.de">nc-gaertnma@netcologne.de</a>>:<br type="attribution"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="quoted-text">On Wed, 10 Jan 2018 11:40:48 -0700 (MST)<br>
warleyalex via fpc-pascal <<a href="mailto:fpc-pascal@lists.freepascal.org">fpc-pascal@lists.freepascal.<wbr>org</a>> wrote:<br>
<br>
</div>>[...]<br>
<div class="quoted-text">> · Add(item [,...]) / Push(item [,...]) : increases Length by one and adds one or more item at the end of the array, can also add arrays (concatenation).<br>
><br>
> · Clear() : empties the array (equivalent to SetLength(0))<br>
><br>
> · Copy(startIndex[, count]) : creates a new dynamic array containing count items from startIndex, if count isn't specified, copies to the end of the array.<br>
</div>> [...]<br>
<br>
There are the usual Pascal array functions, like setlength, copy, insert, delete and concat.<br>
<br>
You can also type cast the array to JSArray from unit js, which gives you all the JS functions.<br>
<br>
And when eventually type helpers are implemented, functions can be added to Pascal arrays.</blockquote></div></div></div><div dir="auto"><br></div><div dir="auto">The problem with helper types is that you can't add them for all array types at once, but only for a specific one (and even then  - at least in Delphi and FPC - you can't use "array of X", but need to use an explicit array type). </div><div dir="auto"><br></div><div dir="auto">Especially with the concept of type helpers already existing it makes sense to think about "built in methods" for arrays...</div><div dir="auto"><br></div><div dir="auto">Regards, </div><div dir="auto">Sven </div><div dir="auto"></div></div>