Array.mapi2 <'U T1, "T2" > Funkcja (F#)
Tworzy nową kolekcję, której elementy są wyniki stosowania odpowiednich elementów dwie kolekcje parowania, przekazując również indeksu elementów daną funkcję.Dwa wejściowe tablice muszą mieć tej samej długości, inaczej ArgumentException jest uruchamiany.
Ścieżka obszaru nazw/modułu: Microsoft.FSharp.Collections.Array
Zgromadzenie: FSharp.Core (w FSharp.Core.dll)
// Signature:
Array.mapi2 : (int -> 'T1 -> 'T2 -> 'U) -> 'T1 [] -> 'T2 [] -> 'U []
// Usage:
Array.mapi2 mapping array1 array2
Parametry
mapping
Typ: int -> 'T1 -> 'T2 -> 'UFunkcja do przekształcania par wprowadzania elementów i ich wskaźników.
array1
Type: 'T1 []Pierwsza tablica wejściowego.
array2
Type: 'T2 []Wejściowy drugiej tablicy.
Wyjątki
Wyjątek |
Warunek |
---|---|
Zgłoszony podczas wejściowe tablice różnią się długością. |
Wartość zwracana
Tablica elementów przekształcone.
Uwagi
Ta funkcja o nazwie MapIndexed2 w skompilowane zestawy.Jeżeli języka, niż F# lub przez odbicie, uzyskują dostęp do funkcji, należy użyć tej nazwy.
Przykład
Poniższy kod demonstruje użycie Array.mapi2.
let array1 = [| 1; 2; 3 |]
let array2 = [| 4; 5; 6 |]
let arrayAddTimesIndex = Array.mapi2 (fun i x y -> (x + y) * i) array1 array2
printfn "%A" arrayAddTimesIndex
Dane wyjściowe
Platformy
Windows 8, Windows 7, Windows Server 2012 Windows Server 2008 R2
Informacje o wersji
F# Core wersji biblioteki
Obsługiwane: 2.0, 4.0, przenośne