Advertisement
Guest User

Untitled

a guest
May 28th, 2015
298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.31 KB | None | 0 0
  1. type M<'a> =
  2. | Error
  3. | ValidResult of 'a
  4.  
  5. let (?>) m f =
  6. match m with
  7. | ValidResult (v) -> ValidResult (f v)
  8. | Error -> Error
  9.  
  10. // Example:
  11. let add a b = a + b
  12.  
  13. ValidResult 1
  14. ?> add 2
  15. ?> printfn "success %i"
  16.  
  17. Error
  18. ?> add 2
  19. ?> printfn "this line will never be executed %i"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement