Поделиться через


Функция FlatMapped

Полное имя: Std.Arrays.FlatMapped

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

Сводка

Учитывая массив и функцию, которая сопоставляет элемент массива с некоторым выходным массивом, возвращает объединенные выходные массивы для каждого элемента массива.

Параметры типа

'TInput

Тип элементов array.

'TOutput

Функция mapper возвращает массивы этого типа.

Ввод

mapper

Функция от 'TInput до 'TOutput[], которая используется для сопоставления элементов массива.

массив

Массив элементов.

Выпуск

Массив 'TOutput[] который является объединением всех массивов, созданных функцией сопоставления.

Пример

Следующий код создает массив с каждым элементом входного массива, повторяющийся дважды.

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