Delen via


CircularlyShifted, functie

Volledig gekwalificeerde naam: Std.Arrays.CircularlyShifted

function CircularlyShifted<'T>(stepCount : Int, array : 'T[]) : 'T[]

Samenvatting

Verschuif een matrix naar links of rechts met een specifieke stapgrootte.

Typeparameters

'T

Het type matrixelementen.

Invoer

stapAantal

De hoeveelheid posities waarmee de matrixelementen worden verschoven. Als dit positief is, wordt array naar rechts verschoven. Als dit negatief is, wordt array naar links verplaatst.

array

Matrix die circulair moet worden verschoven.

Uitvoer

Een matrix output die de array circulair naar rechts of links verplaatst door de opgegeven stapgrootte.

Voorbeeld

let array = [10, 11, 12];
// The following line returns [11, 12, 10].
let output = CircularlyShifted(2, array);
// The following line returns [12, 10, 11].
let output = CircularlyShifted(-2, array);