Поделиться через


Циклическая функцияShifted

Полное имя: Std.Arrays.CircularlyShifted

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

Сводка

Сдвиг массива влево или вправо на определенный размер шага.

Параметры типа

'T

Тип элементов массива.

Ввод

stepCount

Количество позиций, по которым элементы массива будут смещены. Если это положительно, array цикличен вправо. Если это отрицательно, array цикличен влево.

массив

Массив, который должен быть смещен циклическим образом.

Выпуск

Массив output, который является array циклическим сдвигом вправо или влево по указанному размеру шага.

Пример

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