Sdílet prostřednictvím


CircularlyShifted

Plně kvalifikovaný název: Std.Arrays.CircularlyShifted

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

Shrnutí

Matici můžete posunout doleva nebo doprava o určitou velikost kroku.

Parametry typu

'T

Typ prvků pole.

Vstup

stepCount

Množství pozic, o které budou prvky pole posunuty. Pokud je to kladné, array se cyklicky posune doprava. Pokud je tato hodnota záporná, array se cyklicky posune doleva.

pole

Pole, které má být kruhově posunuto.

Výstup

Matice output, která je array cyklicky posunutá doprava nebo doleva o zadanou velikost kroku.

Příklad

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