gpt4 book ai didi

f# - 如何从 F# 中的任务编写 SelectMany

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

我想从 F# 中的任务编写 SelectMany monadic 绑定(bind)。我将如何编写以下使用 language-ext 的 C# 代码?在 F# 中?

Task<int> result = from task in Task.Run<int>(() => 40) select task + 2;

最佳答案

您可以使用 F# TaskBuilder library获取任务的 F# 计算表达式(monadic 语法)。有了这个,您可以将示例重写为:

let result = task {
let! t = Task.Run<int>(() => 40)
return t + 2 }

关于f# - 如何从 F# 中的任务编写 SelectMany,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62774598/

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