package base
Full standard library replacement for OCaml
Install
Dune Dependency
Authors
Maintainers
Sources
base-v0.14.0.tar.gz
sha256=e89c4b898d9e93527f1c84f6784f9a92a1dfa86877f39ac4450a6cb69e866de6
md5=5a00382c724e97b6768aaa27481dd3cc
doc/base/Base/Hash_set/index.html
Module Base.Hash_set
We use [@@deriving sexp_of]
but not [@@deriving sexp]
because we want people to be explicit about the hash and comparison functions used when creating hashtables. One can use Hash_set.Poly.t
, which does have [@@deriving sexp]
, to use polymorphic comparison and hashing.
module Key : sig ... end
module type Creators = sig ... end
module type Creators_generic = sig ... end
module type Accessors = sig ... end
include Accessors with type 'a t := 'a t with type 'a elt = 'a
val mem : 'a t -> 'a -> bool
override Container.Generic.mem
val add : 'a t -> 'a -> unit
val strict_add : 'a t -> 'a -> unit Or_error.t
strict_add t x
returns Ok ()
if the x
was not in t
, or an Error
if it was.
val strict_add_exn : 'a t -> 'a -> unit
val remove : 'a t -> 'a -> unit
val strict_remove : 'a t -> 'a -> unit Or_error.t
strict_remove t x
returns Ok ()
if the x
was in t
, or an Error
if it was not.
val strict_remove_exn : 'a t -> 'a -> unit
val clear : 'a t -> unit
val filter_inplace : 'a t -> f:('a -> bool) -> unit
inter t1 t2
computes the set intersection of t1
and t2
. Runs in O(min(length t1, length t2)). Behavior is undefined if t1
and t2
don't have the same equality function.
module Poly : sig ... end
A hash set that uses polymorphic comparison
M
is meant to be used in combination with OCaml applicative functor types:
module type Sexp_of_m = sig ... end
module type M_of_sexp = sig ... end
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>