Condividi tramite


Funzione CircularlyShifted

Nome completo: Std.Arrays.CircularlyShifted

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

Sommario

Spostare una matrice a sinistra o a destra in modo circolare in base a una dimensione di passaggio specifica.

Parametri di tipo

'T

Tipo degli elementi della matrice.

Immissione

stepCount

Quantità di posizioni in base alla quale verranno spostati gli elementi della matrice. Se questo è positivo, array viene spostato a destra in modo circolare. Se questo è negativo, array viene spostato circolarmente a sinistra.

array

Matrice da spostare circolarmente.

Prodotto

Matrice output che corrisponde al array spostato circolarmente a destra o a sinistra in base alla dimensione del passaggio specificata.

Esempio

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);