Delen via


FlatMapped, functie

Volledig gekwalificeerde naam: Std.Arrays.FlatMapped

function FlatMapped<'TInput, 'TOutput>(mapper : ('TInput -> 'TOutput[]), array : 'TInput[]) : 'TOutput[]

Samenvatting

Uitgaande van een matrix en een functie waarmee een matrixelement wordt toegewezen aan een bepaalde uitvoermatrix, worden de samengevoegde uitvoermatrices voor elk matrixelement geretourneerd.

Typeparameters

'TInput

Het type array elementen.

'TOutput

De functie mapper retourneert matrices van dit type.

Invoer

Mapper

Een functie van 'TInput tot 'TOutput[] die wordt gebruikt om matrixelementen toe te wijzen.

array

Een matrix met elementen.

Uitvoer

Een matrix van 'TOutput[] die de samenvoeging is van alle matrices die door de toewijzingsfunctie worden gegenereerd.

Voorbeeld

Met de volgende code wordt een matrix gemaakt waarbij elk element van de invoermatrix tweemaal wordt herhaald.

let repeatedPairs = FlatMapped(x -> Repeated(x, 2), [1, 2, 3]);
// repeatedPairs is [1, 1, 2, 2, 3, 3].