Udostępnij za pośrednictwem


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 -> 'U

    Funkcja 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

ArgumentException

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

Zobacz też

Informacje

Moduł Collections.Array (F#)

Obszar nazw Microsoft.FSharp.Collections (F#)