标签: f# sequence counter
我有seq<'A>。我想将其映射到seq<(int, 'A)>,其中整数是从0开始的自动生成的值序列。我知道我可以使用可变计数器和循环执行此操作,但是有更优雅的方法这样做,可能使用Seq.map?
seq<'A>
seq<(int, 'A)>
Seq.map
答案 0 :(得分:5)
结帐Seq.mapi:http://msdn.microsoft.com/en-us/library/ee340431.aspx
Seq.mapi
let a = [ 1; 2; 3 ] let s = a |> Seq.mapi (fun i x -> i,x)