我有一个mySources
变量seq<Async <string []>>
。我的目标是在单个Async<string []>
我正在使用Seq.collect
方法。
let myJoinedAsyncs = Seq.collect (fun elems -> elems) mySources
但是这行在mySource上给出了一个错误,表明:
类型&#39; Async&#39;与&#39; seq&lt;&#39; a&gt;&#39;
类型不兼容有什么想法吗? 谢谢!
答案 0 :(得分:5)
您可以使用Async.Parallel
收集内部值并连接生成的序列:
let flattenAsync (asyncs : seq<Async<'a []>>) = async {
let! ss = Async.Parallel asyncs
return Array.concat ss
}