Project: Array Utilities Unit
Unit: DelphiDabbler.Lib.ArrayUtils
Record: TArrayUtils
Applies to: ~>0.1
class function CopyReversed<T>(const A: array of T): TArray<T>;
static;Returns a reversed copy of the elements of a given array.
The copy is a shallow copy, so any references within the resulting array are the same as those in the initial array.
Parameters:
- A - The array to be reversed.
Returns:
- The reversed copy of the array.
If a deep copy of the reversed array is required, pass the return value of CopyReversed<T> to the deep copying overload of Copy<T> along with a suitable TCloner<T> implementation.
procedure CopyReversed_Eg;
var
A, R, Expected: TArray<Integer>;
begin
A := TArray<Integer>.Create(0, 99, 42, 56);
R := TArrayUtils.CopyReversed<Integer>(A);
Expected := TArray<Integer>.Create(56, 42, 99, 0);
Assert(TArrayUtils.Equal<Integer>(Expected, R));
end;