F#惯用索引加上打印索引时的1

F#惯用索引加上打印索引时的1,f#,idioms,F#,Idioms,有没有更惯用的方法用F#打印索引+1值 F#确实有许多特殊的习惯用法,但这并不意味着它打破了非常常见的习惯用法,即列表/数组的索引。。。从零开始 所以,为了回答这个问题:不,F#对于index plus并没有任何特殊的习惯用法 但是,如果您打算经常使用索引加1的列表,可以使用活动模式隐式增加参数声明中的索引,如下所示: let (|Inc|) = (+) 1 let collection = [1..10] collection |> List.iteri (fun (Inc i) val

有没有更惯用的方法用F#打印索引+1值

F#确实有许多特殊的习惯用法,但这并不意味着它打破了非常常见的习惯用法,即列表/数组的索引。。。从零开始

所以,为了回答这个问题:不,F#对于index plus并没有任何特殊的习惯用法

但是,如果您打算经常使用索引加1的列表,可以使用活动模式隐式增加参数声明中的索引,如下所示:

let (|Inc|) = (+) 1
let collection = [1..10]
collection |> List.iteri (fun (Inc i) value -> printfn "%i %i" i value)

为什么不干脆
collection |>List.iteri(有趣的索引值->printfn“%i%i”(索引+1)值)
let (|Inc|) = (+) 1
let collection = [1..10]
collection |> List.iteri (fun (Inc i) value -> printfn "%i %i" i value)