Overload List
| # | Signature | Description |
|---|---|---|
| 1 | function Shift(const Src: TMtxVec; Offset: Integer): TVec; | Shift vector elements left or right in the array. |
| └ indexed: function Shift(const Vec: TMtxVec; Offset: Integer; VecIndex: Integer; Index: Integer; Len: Integer): TMtxVec; | ||
| 2 | function Shift(Offset: Integer): TVec; | Shift vector elements. |
| └ indexed: function Shift(Offset: Integer; Index: Integer; Len: Integer): TMtxVec; |
Overload 1: function Shift(const Src: TMtxVec; Offset: Integer): TVec;
Shift vector elements left or right in the array.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Src | TMtxVec | |
| 2 | Offset | Integer |
Result: stored in self (calling object), returns self for chaining
Shifts Src vector elements and stores the result in the calling object. The number of elements to shift is specified in the Offset parameter. Offset can be any integer number, positive or negative.
Indexed: function Shift(const Vec: TMtxVec; Offset: Integer; VecIndex: Integer; Index: Integer; Len: Integer): TMtxVec;
A shift on vector elements in range.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Vec | TMtxVec | |
| 2 | Offset | Integer | |
| 3 | VecIndex | Integer | |
| 4 | Index | Integer | start index |
| 5 | Len | Integer | element count |
Result: stored in self (calling object), returns self for chaining
Performs shift on source vector elements in specified range [Index..Index+Len] and stores them to calling vector. The number of elements to shift is specified in the Offset parameter.
Offset can be any integer number, positive or negative.
Overload 2: function Shift(Offset: Integer): TVec;
Shift vector elements.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Offset | Integer |
Result: stored in self (calling object), returns self for chaining
Shifts calling vector elements. The number of elements to shift is specified in the Offset parameter. Offset can be any integer number, positive or negative.
var a: Vector;
begin
a.SetIt(False,[1,-2,3,0]);
a.Shift(1); // a = 1,1,-2,3
end;
Indexed: function Shift(Offset: Integer; Index: Integer; Len: Integer): TMtxVec;
Shift vector elements in range.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Offset | Integer | |
| 2 | Index | Integer | start index |
| 3 | Len | Integer | element count |
Result: stored in self (calling object), returns self for chaining
Shifts calling vector elements in specified range [Index..Index+Len]. The number of elements by which to shift is specified in the Offset parameter.
Offset can be any integer number, positive or negative.