Dela via


Subarray-funktion

Fullständigt kvalificerat namn: Std.Arrays.Subarray

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

Sammanfattning

Tar en matris och en lista över platser och skapar en ny matris som bildas från elementen i den ursprungliga matrisen som matchar de angivna platserna.

Anmärkningar

Om locations innehåller upprepade element upprepas även motsvarande element i array.

Typparametrar

'T

Typen av array element.

Inmatning

Platser

En lista över platser i indatamatrisen som används för att definiera underordnad matris.

samling

En matris som en underordnad matris ska genereras från.

Utdata

En matris out av element vars platser motsvarar underordnad matris, så att out[index] == array[locations[index]].

Exempel

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]