假设我有两个async
函数:
fetchCategories
获取产品类别列表(string List
)fetchProductsForCategory
获取给定类别(string List
)的产品列表
我想写一个函数fetchProducts
,获取所有类别的所有产品。结果应该是一个元组列表(string * string List
)。
然而,我现在还不确定是否将async
和Seq.collect
放在一起。
这是我的尝试,希望能让你明白我的意图:
let fetchProducts () = async {
let! categories = fetchCategories ()
return categories
|> Seq.collect (fun c -> async {
let! products = fetchProductsForCategory c
return products
|> Seq.map fun p -> (c, p)
})
|> Seq.toList
}
https://stackoverflow.com/questions/50650067
复制相似问题