Array.mapi2<'T1,'T2,'U> İşlevi (F#)
Öğeleri, verilen işlevin iki koleksiyondaki öğelere, öğelerin dizinini geçirerek, çift olarak uygulanan işlev sonucu olan yeni bir koleksiyon oluşturur.İki giriş dizileri aynı uzunlukları, aksi durumda olmalıdır ArgumentException ortaya çıkar.
Ad alanı/modül yol: Microsoft.FSharp.Collections.Array
Derleme: FSharp.Core (FSharp.Core.dll),
// Signature:
Array.mapi2 : (int -> 'T1 -> 'T2 -> 'U) -> 'T1 [] -> 'T2 [] -> 'U []
// Usage:
Array.mapi2 mapping array1 array2
Parametreler
mapping
Türü: int -> 'T1 -> 'T2 -> 'UGiriş öğesi çiftlerini ve bunların dizinlerini dönüştüren işlev.
array1
Type: 'T1 []İlk giriş dizisi.
array2
Type: 'T2 []İkinci giriş dizisi.
Özel Durumlar
Özel Durum |
Koşul |
---|---|
Giriş dizilerinin uzunluğu farklı olduğu zaman oluşturulur. |
Dönüş Değeri
Dönüştürülmüş öğeler dizisi.
Notlar
Bu işlev adlı MapIndexed2 kodları derlenmiş derlemeleri.İşlev yansıtma veya F# dışındaki bir dilde erişiyorsanız, bu adı kullanın.
Örnek
Aşağıdaki kod kullanımını göstermektedir 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
Çıktı
Platformlar
Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Sürüm Bilgisi
F# Çekirdek Kitaplığı sürümleri
Desteklenen: 2.0, 4.0, Portable