gpt4 book ai didi

F#:有没有一种惯用的方法来替换 for 循环 seq{} 表达式?

转载 作者:行者123 更新时间:2023-12-04 18:05:28 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





F# List SelectMany

(5 个回答)


6年前关闭。




有没有更惯用的方式在 F# 中表达这种模式:

seq {
for item1 in list1 do
for item2 in list2 do
yield f(item1,item2)
}

谢谢!

最佳答案

这种模式是惯用的。

通常的替代方法是使用高阶函数的管道,如 Seq.mapSeq.filter ,但对于您的特定情况 - 笛卡尔积 -
序列理解方法真的很出色,否则你不会得到任何接近于那么简单的东西。

最终决定使用哪种风格。我倾向于更喜欢管道方法,后来才意识到序列理解方法是多么清晰。

关于F#:有没有一种惯用的方法来替换 for 循环 seq{} 表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29616909/

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