如何在F#的迭代中获取当前序列号?

时间:2009-07-07 05:33:51

标签: f# iteration sequence

请考虑以下代码来演示问题:

let sequence = Seq.initInfinite (fun _ -> "Element")
Seq.iter (fun _ -> printf "Element no: ?") sequence 

是否可以以任何方式获取当前序列号(例如其等级)进行打印?

1 个答案:

答案 0 :(得分:7)

使用 iteri 功能:

let sequence = Seq.initInfinite (fun _ -> "Element")
sequence |> Seq.iteri (fun i _ -> printfn "Element no. %d" i)