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]