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

    Giriş öğ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

ArgumentException

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

Collections.Array Modülü (F#)

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.