Sdílet prostřednictvím


FlatMapped – funkce

Plně kvalifikovaný název: Std.Arrays.FlatMapped

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

Shrnutí

Vzhledem k matici a funkci, která mapuje prvek pole na některé výstupní pole, vrátí zřetězená výstupní pole pro každý prvek pole.

Parametry typu

'TInput

Typ array elementů.

TOutput

Funkce mapper vrátí pole tohoto typu.

Vstup

kartograf

Funkce z 'TInput na 'TOutput[], která se používá k mapování prvků pole.

pole

Pole prvků.

Výstup

Pole 'TOutput[], což je zřetězení všech polí generovaných funkcí mapování.

Příklad

Následující kód vytvoří pole s každým prvkem vstupního pole, který se opakuje dvakrát.

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