Partilhar via


Função FlatMapped

Nome totalmente qualificado: Std.Arrays.FlatMapped

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

Resumo

Dada uma matriz e uma função que mapeia um elemento de matriz para alguma matriz de saída, retorna as matrizes de saída concatenadas para cada elemento de matriz.

Parâmetros de tipo

«Obrigatoriedade

O tipo de elementos array.

«Colocar

A função mapper retorna matrizes desse tipo.

Entrada

mapeador

Uma função de 'TInput a 'TOutput[] que é usada para mapear elementos de matriz.

matriz

Uma matriz de elementos.

Realização

Uma matriz de 'TOutput[] que é a concatenação de todas as matrizes geradas pela função de mapeamento.

Exemplo

O código a seguir cria uma matriz com cada elemento da matriz de entrada repetida duas vezes.

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