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