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.
İsim Uzayı/Modül Yolu Microsoft.FSharp.Collections.Array
Derleme: FSharp.Core (FSharp.Core.dll içinde)
// Signature:
Array.mapi2 : (int -> 'T1 -> 'T2 -> 'U) -> 'T1 [] -> 'T2 [] -> 'U []
// Usage:
Array.mapi2 mapping array1 array2
Parametreler
mapping
Aşağıdakini yazın: int -> 'T1 -> 'T2 -> 'UGiriş öğesi çiftlerini ve bunların dizinlerini dönüştüren işlev.
array1
Tür: 'T1 []İlk giriş dizisi.
array2
Aşağıdakini yazın: 'T2 []İkinci giriş dizisi.
Özel Durumlar
Exception |
Koşul |
---|---|
Giriş dizilerinin uzunluğu farklı olduğu zaman oluşturulur. |
Dönüş Değeri
Dönüştürülmüş öğeler dizisi.
Açıklamalar
Bu işlev adlı MapIndexed2 derlenmiş derlemeleri. İşlev bir dilden farklı f # veya yansıtma üzerinden erişiyorsanız, bu adı kullanın.
Örnek
Aşağıdaki kodu kullanımını gösterir 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 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2
Sürüm Bilgisi
F# Çalışma Zamanı
Desteklenir: 2.0, 4.0
Silverlight
Desteklenir: 3
Ayrıca bkz.
Başvuru
Microsoft.FSharp.Collections İsim Uzayı (F#)
Değişiklik Geçmişi
Tarih |
Geçmiş |
Nedeni |
---|---|---|
Ağustos 2010 |
Eklenen kod örneği. |
Bilgi geliştirme. |