Udostępnij przez


FlatMapped, funkcja

W pełni kwalifikowana nazwa: Std.Arrays.FlatMapped

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

Streszczenie

Biorąc pod uwagę tablicę i funkcję, która mapuje element tablicy na niektóre tablice wyjściowe, zwraca łączone tablice wyjściowe dla każdego elementu tablicy.

Parametry typu

'TInput

Typ elementów array.

'TOutput

Funkcja mapper zwraca tablice tego typu.

Wkład

Mapowania

Funkcja z 'TInput do 'TOutput[] używana do mapowania elementów tablicy.

tablica

Tablica elementów.

Wyjście

Tablica 'TOutput[], która jest łączeniem wszystkich tablic generowanych przez funkcję mapowania.

Przykład

Poniższy kod tworzy tablicę z każdym elementem tablicy wejściowej powtórzone dwa razy.

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