Compartilhar via


Função CircularlyShifted

Nome totalmente qualificado: Std.Arrays.CircularlyShifted

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

Resumo

Desloce uma matriz circularmente para a esquerda ou para a direita por um tamanho de etapa específico.

Parâmetros de tipo

O

O tipo dos elementos da matriz.

Entrada

contagem de passos

A quantidade de posições pelas quais os elementos da matriz serão deslocados. Se isso for positivo, array será circularmente deslocado para a direita. Se isso for negativo, array será deslocado circularmente para a esquerda.

array

Matriz a ser deslocada circularmente.

Saída

Uma matriz output que é o array circularmente deslocado para a direita ou para a esquerda pelo tamanho da etapa especificado.

Exemplo

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