如何将ID附加到F#中的序列?

时间:2011-04-23 23:19:38

标签: f# sequence counter

我有seq<'A>。我想将其映射到seq<(int, 'A)>,其中整数是从0开始的自动生成的值序列。我知道我可以使用可变计数器和循环执行此操作,但是有更优雅的方法这样做,可能使用Seq.map

1 个答案:

答案 0 :(得分:5)

结帐Seq.mapihttp://msdn.microsoft.com/en-us/library/ee340431.aspx

let a = [ 1; 2; 3 ]
let s = a |> Seq.mapi (fun i x -> i,x)