Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.37 KB | None | 0 0
  1. Async<'a> list -> Async<'a list>
  2.  
  3. let sequence list =
  4. let rec loop l acc =
  5. async {
  6. match l with
  7. | [] ->
  8. return List.rev acc
  9. | h::t ->
  10. let! h' = h
  11. return! loop t (h'::acc)
  12. }
  13. loop list []
  14.  
  15. let sequenceList list =
  16. List.foldBack (map2 cons) list (retn [])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement