Array.mapi2<'T1,'T2,'U>-Funktion (F#)
Erstellt eine neue Auflistung, deren Elemente das Ergebnis einer paarweisen Anwendung der angegebenen Funktion auf die zugehörigen Elemente der beiden Auflistungen sind, und übergibt den Index der Elemente. Beide Eingabearrays müssen dieselbe Länge haben. Andernfalls wird eine ArgumentException ausgelöst.
Namespace/Modulpfad: Microsoft.FSharp.Collections.Array
Assembly: FSharp.Core (in FSharp.Core.dll)
// Signature:
Array.mapi2 : (int -> 'T1 -> 'T2 -> 'U) -> 'T1 [] -> 'T2 [] -> 'U []
// Usage:
Array.mapi2 mapping array1 array2
Parameter
mapping
Typ: int -> 'T1 -> 'T2 -> 'UDie Funktion zur Umwandlung von Eingabeelementpaaren und ihren Indizes.
array1
Typ: 'T1 []Das erste Eingabearray.
array2
Typ: 'T2 []Das zweite Eingabearray.
Ausnahmen
Ausnahme |
Bedingung |
---|---|
Wird ausgelöst, wenn die Eingabearrays unterschiedlich lang sind. |
Rückgabewert
Das Array der transformierten Elemente.
Hinweise
Der Name dieser Funktion in kompilierten Assemblys lautet MapIndexed2. Verwenden Sie diesen Namen, wenn Sie in einer anderen .NET-Sprache als F# oder durch Reflektion auf die Funktion zugreifen.
Beispiel
Das folgende Codebeispiel veranschaulicht die Verwendung von 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
Output
Plattformen
Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Versionsinformationen
F#-Kern-Bibliotheks-Versionen
Unterstützt in: 2,0, 4,0, portablen