Aracılığıyla paylaş


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

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

ArgumentException

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

Ayrıca bkz.

Başvuru

Collections.Array Modülü (F#)

Microsoft.FSharp.Collections İsim Uzayı (F#)