那么,这里是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#。