List.mapi2<'T1,'T2,'U> 函式 (F#)
與 List.mapi 類似,但會將兩個等長清單中的對應項目互相對應。
**命名空間/模組路徑:**Microsoft.FSharp.Collections.List
組件:FSharp.Core (在 FSharp.Core.dll 中)
// Signature:
List.mapi2 : (int -> 'T1 -> 'T2 -> 'U) -> 'T1 list -> 'T2 list -> 'U list
// Usage:
List.mapi2 mapping list1 list2
參數
mapping
型別:int -> 'T1 -> 'T2 -> 'U函式,轉換兩個清單中的成對項目和其索引。
list1
型別:'T1list第一個輸入清單。
list2
型別:'T2list第二個輸入清單。
傳回值
已轉換之項目的清單。
備註
這個函式在已編譯的組件中名為 MapIndexed2。如果您是透過 F# 以外的語言,或是透過反映來存取函式,請使用這個名稱。
範例
下列程式碼範例說明如何使用 List.mapi2。
let list1 = [1; 2; 3]
let list2 = [4; 5; 6]
let listAddTimesIndex = List.mapi2 (fun i x y -> (x + y) * i) list1 list2
printfn "%A" listAddTimesIndex
Output
平台
Windows 8 中, Windows 7, Windows Server 2012 上, Windows Server 2008 R2
版本資訊
F# 核心程式庫版本
支援版本:2.0, 4.0,可攜式執行檔 (PE)。