package spotlib

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

Module Freem.M2Source

Sourcetype (+'a, 'z) t =
  1. | Return : 'a -> ('a, 'z) t
  2. | Bind : ('a, 'z) t * ('a -> ('b, 'z) t) -> ('b, 'z) t
include Monad.T2 with type ('a, 'z) t := ('a, 'z) t
Sourceval return : 'a -> ('a, 'z) t
Sourceval bind : ('a, 'z) t -> ('a -> ('b, 'z) t) -> ('b, 'z) t
Sourceval fmap : ('a -> 'b) -> ('a, 'z) t -> ('b, 'z) t

fmap in Haskell

Sourceval liftM : ('a -> 'b) -> ('a, 'z) t -> ('b, 'z) t

Synonym of fmap

Sourceval fmap2 : ('a -> 'b -> 'c) -> ('a, 'z) t -> ('b, 'z) t -> ('c, 'z) t

fmap2 in Haskell

Sourceval liftM2 : ('a -> 'b -> 'c) -> ('a, 'z) t -> ('b, 'z) t -> ('c, 'z) t

synonym of fmap2 in Haskell

Sourceval void : ('a, 'z) t -> (unit, 'z) t
Sourceval seq : ('a, 'z) t list -> ('a list, 'z) t

sequence in Haskell. Not tail recursive.

Sourceval seq_ : (unit, 'z) t list -> (unit, 'z) t

sequence_ in Haskell. Not tail recursive.

Sourceval mapM : ('a -> ('b, 'z) t) -> 'a list -> ('b list, 'z) t

Not tail recursive by default

Sourceval mapM_ : ('a -> (unit, 'z) t) -> 'a list -> (unit, 'z) t

Not tail recursive by default

Sourceval iteri : (int -> 'a -> (unit, 'z) t) -> 'a list -> (unit, 'z) t

Iteration with index starting from 0. Not tail recursive by default.

Sourceval for_ : int -> int -> (int -> (unit, 'z) t) -> (unit, 'z) t

for like iteration. Not tail recursive by default

Sourceval join : (('a, 'z) t, 'z) t -> ('a, 'z) t
Sourceval prod : ('a, 'z) t -> ('b, 'z) t -> ('a * 'b, 'z) t
OCaml

Innovation. Community. Security.