package ppx_monad

  1. Overview
  2. Docs
A Syntax Extension for all Monadic Syntaxes

Install

Dune Dependency

Authors

Maintainers

Sources

v0.2.0.tar.gz
md5=80638269b3f82227706ea6873209adde
sha512=a1b84d2b837439c47db55d229ca3a48ef99a75b95917d6b615c61fd324001ad7243f71f198002f25022bb4348bef656184eb56e5223d687a7b3a5ed049c8ba33

doc/src/ppx_monad_ppx_monad/ppx_monad_ppx_monad.ml.html

Source file ppx_monad_ppx_monad.ml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
open Ppxlib

let mk_return ~loc x =
  [%expr return [%e x]]

let mk_bind ~loc e f =
  [%expr bind [%e e] [%e f]]

let mk_fail ~loc x =
  [%expr fail [%e x]]

let mk_catch ~loc e f =
  [%expr catch [%e e] [%e f]]

let () = Ppx_monad_lib.register "monad"
    ~applies_on:"m|monad"
    ~mk_return ~mk_bind
    ~mk_fail ~mk_catch
OCaml

Innovation. Community. Security.