返回Async函数f#的精确结果



那么,这里是c#代码我想在f#中做这样的事情:

class Main 
{
private Task<bool> A()
{
return Task<bool>.FromResult(true);
}
}

我在MS文档中没有看到类似的东西。有什么主意吗?

感谢

据我所知,Async中没有等效的FromResult。

假设你想让它返回Async而不是Task,那么你可以使用这个:

let A () = async { return true }

如果你想让它返回Task,那么只需使用与c#代码相同的函数:

let A () = Task.FromResult true

正如另一个答案所提到的,您可以创建一个返回true的异步计算表达式。然而,这只是编译成:

let A () = async.Return(true)

所以你可以简化一下,如果你喜欢的话,可以使用它。它看起来更像最初的c#。

最新更新