2016-12-09 36 views
5

ile uyumlu değil mySources değişkeni var, seq<Async <string []>>. Amacım, diziyi düzleştirmek ve tüm öğeleri bir sırayla birleştirmek için, tek bir Async<string []>'Async <string []>' türü 'seq <'a>'

Ben Seq.collect yöntemini kullanıyorum.

let myJoinedAsyncs = Seq.collect (fun elems -> elems) mySources

Ama bu hat bana belirten MySource bir hata veriyor: 'seq < 'a>'

Herhangi bir fikir

'zaman uyumsuz' türü türü ile uyumlu değil mi? Teşekkürler!

cevap

5

Sen sonuçlanan dizileri iç değerleri toplamak ve Concat için Async.Parallel kullanabilirsiniz:

let flattenAsync (asyncs : seq<Async<'a []>>) = async { 
    let! ss = Async.Parallel asyncs 
    return Array.concat ss 
} 
+0

Teşekkür! 'Bırakın!' düşündüğüm hile yaptı! –

İlgili konular