package mrmime

  1. Overview
  2. Docs

Source file option.ml

1
2
3
4
5
6
7
8
9
10
11
12
let bind f = function Some x -> f x | None -> None
let map f = function Some x -> Some (f x) | None -> None
let ( >>= ) x f = bind f x
let ( >>| ) x f = map f x

let value ~default = function
  | Some x -> x
  | None -> default

let some x = Some x
let is_some = function Some _ -> true | None -> false
let get_exn = function Some x -> x | None -> Fmt.invalid_arg "Option.get_exn"
OCaml

Innovation. Community. Security.