package ppx_monad
A Syntax Extension for all Monadic Syntaxes
Install
Dune Dependency
Authors
Maintainers
Sources
v0.1.0.tar.gz
md5=9fc7e483877beb07c56c1d92875c5034
sha512=5efb1026d9b12f537d2c1f1c608c450de90267090dd81a4ce521d52ac752628248bed42c1a23898f5742970c81b24f1d030b029fa8beb4e4b7c33b7004ec196b
doc/src/ppx_monad_option/ppx_monad_option.ml.html
Source file ppx_monad_option.ml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
open Ppxlib let mk_return ~loc x = [%expr Stdlib.Option.Some [%e x]] let mk_bind ~loc e f = [%expr Stdlib.Option.bind [%e e] [%e f]] let mk_fail ~loc x = [%expr let () = [%e x] in Stdlib.Option.None] let mk_catch ~loc e f = [%expr (fun e f -> match e with | Stdlib.Option.Some x -> Stdlib.Option.Some x | Stdlib.Option.None -> f ()) [%e e] [%e f]] let () = Ppx_monad.register "option" ~applies_on:"opt(ion)?" ~mk_return ~mk_bind ~mk_fail ~mk_catch
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>