有没有办法查看Async工作流程的定义?什么会使一行代码在那里表现出不同的内容,而不是在外面呢?
答案 0 :(得分:5)
如果通过“Async工作流程”,您指的是定义AsyncBuilder
块行为的async
类型,那么您可以在源代码分发的control.fs文件中找到该定义, source \ fsharp \ FSharp.Core文件夹。
可以在F# spec中找到将计算表达式转换为构建器实例上的方法调用。
答案 1 :(得分:5)
根据kvb的建议,相关Don的“专家F#”章节可在线获取:
它包括一个简短但信息丰富的“Under the Hood”部分。