package lsp

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Module Endofunction.LeftSource

The left-to-right function composition monoid, where the argument is first passed to the leftmost function:

  • empty = fun x -> x
  • combine f g = fun x -> g (f x)

Parameters

module A : sig ... end

Signature

Sourcetype t = A.t -> A.t
Sourceval empty : t

Must be the identity of combine:

  • combine empty t = t
  • combine t empty = t
Sourceval combine : t -> t -> t

Must be associative:

  • combine a (combine b c) = combine (combine a b) c
Sourcemodule O : sig ... end
Sourceval reduce : t list -> t
Sourceval map_reduce : f:('a -> t) -> 'a list -> t
OCaml

Innovation. Community. Security.