Freigeben über


FlatMapped-Funktion

Vollqualifizierter Name: Std.Arrays.FlatMapped

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

Zusammenfassung

Bei einem Array und einer Funktion, die ein Arrayelement einem Ausgabearray zuordnet, werden die verketteten Ausgabearrays für jedes Arrayelement zurückgegeben.

Typparameter

"T'nput

Der Typ der array-Elemente.

"TOutput

Die funktion mapper gibt Arrays dieses Typs zurück.

Eingabe

Kartograph

Eine Funktion von 'TInput zu 'TOutput[], die zum Zuordnen von Arrayelementen verwendet wird.

Anordnung

Ein Array von Elementen.

Ausgabe

Ein Array von 'TOutput[] die Verkettung aller Arrays, die von der Zuordnungsfunktion generiert werden.

Beispiel

Der folgende Code erstellt ein Array mit jedem Element des Eingabearrays zweimal wiederholt.

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