Skip to content

Latest commit

 

History

History
52 lines (34 loc) · 1.23 KB

File metadata and controls

52 lines (34 loc) · 1.23 KB

CopyReversed<T> class method

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;

Description

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.

Note

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.

Example

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;

See Also