Delen via


Submaarray, functie

Volledig gekwalificeerde naam: Std.Arrays.Subarray

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

Samenvatting

Neemt een matrix en een lijst met locaties en produceert een nieuwe matrix die is gevormd op basis van de elementen van de oorspronkelijke matrix die overeenkomen met de opgegeven locaties.

Opmerkingen

Als locations herhaalde elementen bevat, worden de bijbehorende elementen van array eveneens herhaald.

Typeparameters

'T

Het type array elementen.

Invoer

Locaties

Een lijst met locaties in de invoermatrix die wordt gebruikt om de submatrix te definiƫren.

array

Een matrix waaruit een submatrix wordt gegenereerd.

Uitvoer

Een matrix out van elementen waarvan de locaties overeenkomen met de submatrix, zodat out[index] == array[locations[index]].

Voorbeeld

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]