Partilhar via


Função CircularlyShifted

Nome totalmente qualificado: Std.Arrays.CircularlyShifted

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

Resumo

Desloque 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 é deslocado circularmente para a direita. Se isso for negativo, array é deslocado circularmente para a esquerda.

matriz

Matriz a ser deslocada circularmente.

Realização

Uma matriz output que é o array deslocado circularmente para a direita ou para a esquerda pelo tamanho de 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);