gpt4 book ai didi

f# - 序列的自动枚举

转载 作者:行者123 更新时间:2023-12-04 19:14:58 26 4
gpt4 key购买 nike

是否有标准函数来枚举像 Python 的 enumerate() 一样工作的 F# 序列?

从头开始编写非常容易:

let enumerate (sq : seq<'T>) = seq {
let rec loop (e : IEnumerator<'T>) index = seq {
if e.MoveNext() then
yield (index, e.Current)
yield! loop e (index+1)
}

use enum = sq.GetEnumerator()
yield! loop enum 0
}

但我不想重新发明轮子。

PS:还有,我试过了
let seasons = ["Spring"; "Summer"; "Fall"; "Winter"]
for x in Seq.zip [0..100000] seasons do
printfn "%A" x

但是这个 [0..10000]部分看起来很丑。

最佳答案

关于f# - 序列的自动枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10743590/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com