package server-reason-react
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=557e215377660a5c48c0494704d3d149ff249d4a5669f1749b393176b963ea05
sha512=cc3dd53dd21d2564ad031ca74552587f4a8200833ec80392fd190a55d7a7f83bec0fc57d2ec0e262c0c3ef2e78a89914872ea1588921c3cb8836e8e5f67b4cef
doc/server-reason-react.belt/Belt/Map/Dict/index.html
Module Map.Dict
This module seprate identity from data, it is a bit more verboe but slightly more efficient due to the fact that there is no need to pack identity and data back after each operation
Advanced usage only
val empty : ('k, 'v, 'id) tval isEmpty : ('k, 'v, 'id) t -> booleq m1 m2 cmp tests whether the maps m1 and m2 are equal, that is, contain equal keys and associate them with equal data. cmp is the equality predicate used to compare the data associated with the keys.
val findFirstByU : ('k, 'v, 'id) t -> ('k -> 'v -> bool) -> ('k * 'v) optionval findFirstBy : ('k, 'v, 'id) t -> ('k -> 'v -> bool) -> ('k * 'v) optionfindFirstBy m p uses funcion f to find the first key value pair to match predicate p.
let s0 = fromArray ~id:(module IntCmp) [|4,"4";1,"1";2,"2,"3""|];;
findFirstBy s0 (fun k v -> k = 4 ) = option (4, "4");;val forEachU : ('k, 'a, 'id) t -> ('k -> 'a -> unit) -> unitval forEach : ('k, 'a, 'id) t -> ('k -> 'a -> unit) -> unitforEach m f applies f to all bindings in map m. f receives the key as first argument, and the associated value as second argument. The bindings are passed to f in increasing order with respect to the ordering over the type of the keys.
val reduceU : ('k, 'a, 'id) t -> 'b -> ('b -> 'k -> 'a -> 'b) -> 'bval reduce : ('k, 'a, 'id) t -> 'b -> ('b -> 'k -> 'a -> 'b) -> 'breduce m a f computes (f kN dN ... (f k1 d1 a)...), where k1 ... kN are the keys of all bindings in m (in increasing order), and d1 ... dN are the associated data.
val everyU : ('k, 'a, 'id) t -> ('k -> 'a -> bool) -> boolval every : ('k, 'a, 'id) t -> ('k -> 'a -> bool) -> boolevery m p checks if all the bindings of the map satisfy the predicate p. Order unspecified
val someU : ('k, 'a, 'id) t -> ('k -> 'a -> bool) -> boolval some : ('k, 'a, 'id) t -> ('k -> 'a -> bool) -> boolsome m p checks if at least one binding of the map satisfy the predicate p. Order unspecified
val size : ('k, 'a, 'id) t -> intval toList : ('k, 'a, 'id) t -> ('k * 'a) listIn increasing order.
val toArray : ('k, 'a, 'id) t -> ('k * 'a) arrayval keysToArray : ('k, 'a, 'id) t -> 'k arrayval valuesToArray : ('k, 'a, 'id) t -> 'a arrayval minKey : ('k, _, _) t -> 'k optionval minKeyUndefined : ('k, _, _) t -> 'k Js.undefinedval maxKey : ('k, _, _) t -> 'k optionval maxKeyUndefined : ('k, _, _) t -> 'k Js.undefinedval minimum : ('k, 'a, _) t -> ('k * 'a) optionval minUndefined : ('k, 'a, _) t -> ('k * 'a) Js.undefinedval maximum : ('k, 'a, _) t -> ('k * 'a) optionval maxUndefined : ('k, 'a, _) t -> ('k * 'a) Js.undefinedval getUndefined :
('k, 'a, 'id) t ->
'k ->
cmp:('k, 'id) cmp ->
'a Js.undefinedval checkInvariantInternal : (_, _, _) t -> unitraise when invariant is not held
remove m x returns a map containing the same bindings as m, except for x which is unbound in the returned map.
set m x y returns a map containing the same bindings as m, plus a binding of x to y. If x was already bound in m, its previous binding disappears.
val merge :
('a, 'b, 'id) t ->
('a, 'c, 'id) t ->
('a -> 'b option -> 'c option -> 'd option) ->
cmp:('a, 'id) cmp ->
('a, 'd, 'id) tmerge m1 m2 f computes a map whose keys is a subset of keys of m1 and of m2. The presence of each such binding, and the corresponding value, is determined with the function f.
keep m p returns the map with all the bindings in m that satisfy predicate p.
partition m p returns a pair of maps (m1, m2), where m1 contains all the bindings of s that satisfy the predicate p, and m2 is the map with all the bindings of s that do not satisfy p.
val split :
('a, 'b, 'id) t ->
'a ->
cmp:('a, 'id) cmp ->
(('a, 'b, 'id) t * ('a, 'b, 'id) t) * 'b optionsplit x m returns a triple (l, data, r), where l is the map with all the bindings of m whose key is strictly less than x; r is the map with all the bindings of m whose key is strictly greater than x; data is None if m contains no binding for x, or Some v if m binds v to x.
map m f returns a map with same domain as m, where the associated value a of all bindings of m has been replaced by the result of the application of f to a. The bindings are passed to f in increasing order with respect to the ordering over the type of the keys.