Sdílet prostřednictvím


Subarray – funkce

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

function Subarray<'T>(locations : Int[], array : 'T[]) : 'T[]

Shrnutí

Vezme pole a seznam umístění a vytvoří novou matici vytvořenou z prvků původního pole, které odpovídají daným umístěním.

Poznámky

Pokud locations obsahuje opakující se prvky, odpovídající prvky array se budou opakovat stejně.

Parametry typu

'T

Typ array elementů.

Vstup

Místa

Seznam umístění ve vstupním poli, který slouží k definování dílčího pole.

pole

Pole, ze kterého se vygeneruje dílčí pole.

Výstup

Pole out prvků, jejichž umístění odpovídají dílčímu poli, tak, aby out[index] == array[locations[index]].

Příklad

let array = [1, 2, 3, 4];
let permutation = Subarray([3, 0, 2, 1], array); // [4, 1, 3, 2]
let duplicates = Subarray([1, 2, 2], array);     // [2, 3, 3]