package ppx_meta_conv

  1. Overview
  2. Docs
PPX for converting between OCaml values and JSON, Sexp and camlon

Install

Dune Dependency

Authors

Maintainers

Sources

ppx_meta_conv-4.1.0.tar.gz
md5=aad544375f23a3979aafe9defdebf4bd
sha512=991ad7433c8f2f51b298d4c99b35b873aab66c5d1da1beaa18f8f58f8e708e5a4299f0bb657af9d12bfcd3d645f48b3efe21e13b8c62e303604bd374e88f7d3a

doc/ppx_meta_conv.runtime/Meta_conv/Result/index.html

Module Meta_conv.ResultSource

Result monad
Sourcetype ('a, 'error) t = ('a, 'error) result

monadic ops

Sourceval bind : ('a, 'error) t -> ('a -> ('b, 'error) t) -> ('b, 'error) t
Sourceval (>>=) : ('a, 'error) t -> ('a -> ('b, 'error) t) -> ('b, 'error) t
Sourceval fmap : ('a -> 'b) -> ('a, 'error) t -> ('b, 'error) t
Sourceval (>>|) : ('a, 'error) t -> ('a -> 'b) -> ('b, 'error) t

Same as fmap but as a binop

Sourceval map : ('a -> ('b, 'error) t) -> 'a list -> ('b list, 'error) t
Sourceval mapi : (int -> 'a -> ('b, 'error) t) -> 'a list -> ('b list, 'error) t
Sourceval fail : 'error -> ('a, 'error) t
Sourceval catch : (fail:('error -> 'exn) -> 'a) -> ('a, 'error) t
Sourceval catch_exn : (unit -> 'a) -> ('a, exn) t
Sourceval result : ('a -> 'b) -> ('error -> 'b) -> ('a, 'error) t -> 'b

same as Haskell's either

Sourcemodule Open : sig ... end
OCaml

Innovation. Community. Security.

On This Page
  1. Result monad