mirror of
https://github.com/c-cube/ocaml-containers.git
synced 2025-12-06 11:15:31 -05:00
266 lines
No EOL
49 KiB
HTML
266 lines
No EOL
49 KiB
HTML
<html><head>
|
|
<link rel="stylesheet" href="style.css" type="text/css">
|
|
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
|
|
<link rel="Start" href="index.html">
|
|
<link title="Index of types" rel=Appendix href="index_types.html">
|
|
<link title="Index of exceptions" rel=Appendix href="index_exceptions.html">
|
|
<link title="Index of values" rel=Appendix href="index_values.html">
|
|
<link title="Index of class methods" rel=Appendix href="index_methods.html">
|
|
<link title="Index of class types" rel=Appendix href="index_class_types.html">
|
|
<link title="Index of modules" rel=Appendix href="index_modules.html">
|
|
<link title="Index of module types" rel=Appendix href="index_module_types.html">
|
|
<link title="CCVector" rel="Chapter" href="CCVector.html">
|
|
<link title="CCPrint" rel="Chapter" href="CCPrint.html">
|
|
<link title="CCError" rel="Chapter" href="CCError.html">
|
|
<link title="CCHeap" rel="Chapter" href="CCHeap.html">
|
|
<link title="CCList" rel="Chapter" href="CCList.html">
|
|
<link title="CCOpt" rel="Chapter" href="CCOpt.html">
|
|
<link title="CCPair" rel="Chapter" href="CCPair.html">
|
|
<link title="CCFun" rel="Chapter" href="CCFun.html">
|
|
<link title="CCHash" rel="Chapter" href="CCHash.html">
|
|
<link title="CCInt" rel="Chapter" href="CCInt.html">
|
|
<link title="CCBool" rel="Chapter" href="CCBool.html">
|
|
<link title="CCFloat" rel="Chapter" href="CCFloat.html">
|
|
<link title="CCArray" rel="Chapter" href="CCArray.html">
|
|
<link title="CCRef" rel="Chapter" href="CCRef.html">
|
|
<link title="CCSet" rel="Chapter" href="CCSet.html">
|
|
<link title="CCOrd" rel="Chapter" href="CCOrd.html">
|
|
<link title="CCRandom" rel="Chapter" href="CCRandom.html">
|
|
<link title="CCString" rel="Chapter" href="CCString.html">
|
|
<link title="CCHashtbl" rel="Chapter" href="CCHashtbl.html">
|
|
<link title="CCMap" rel="Chapter" href="CCMap.html">
|
|
<link title="CCFormat" rel="Chapter" href="CCFormat.html">
|
|
<link title="CCIO" rel="Chapter" href="CCIO.html">
|
|
<link title="CCInt64" rel="Chapter" href="CCInt64.html">
|
|
<link title="CCChar" rel="Chapter" href="CCChar.html">
|
|
<link title="CCResult" rel="Chapter" href="CCResult.html">
|
|
<link title="Containers" rel="Chapter" href="Containers.html">
|
|
<link title="CCKTree" rel="Chapter" href="CCKTree.html">
|
|
<link title="CCKList" rel="Chapter" href="CCKList.html">
|
|
<link title="CCLazy_list" rel="Chapter" href="CCLazy_list.html">
|
|
<link title="CCMultiMap" rel="Chapter" href="CCMultiMap.html">
|
|
<link title="CCMultiSet" rel="Chapter" href="CCMultiSet.html">
|
|
<link title="CCTrie" rel="Chapter" href="CCTrie.html">
|
|
<link title="CCFlatHashtbl" rel="Chapter" href="CCFlatHashtbl.html">
|
|
<link title="CCCache" rel="Chapter" href="CCCache.html">
|
|
<link title="CCPersistentHashtbl" rel="Chapter" href="CCPersistentHashtbl.html">
|
|
<link title="CCDeque" rel="Chapter" href="CCDeque.html">
|
|
<link title="CCFQueue" rel="Chapter" href="CCFQueue.html">
|
|
<link title="CCBV" rel="Chapter" href="CCBV.html">
|
|
<link title="CCMixtbl" rel="Chapter" href="CCMixtbl.html">
|
|
<link title="CCMixmap" rel="Chapter" href="CCMixmap.html">
|
|
<link title="CCRingBuffer" rel="Chapter" href="CCRingBuffer.html">
|
|
<link title="CCIntMap" rel="Chapter" href="CCIntMap.html">
|
|
<link title="CCPersistentArray" rel="Chapter" href="CCPersistentArray.html">
|
|
<link title="CCMixset" rel="Chapter" href="CCMixset.html">
|
|
<link title="CCHashconsedSet" rel="Chapter" href="CCHashconsedSet.html">
|
|
<link title="CCGraph" rel="Chapter" href="CCGraph.html">
|
|
<link title="CCHashSet" rel="Chapter" href="CCHashSet.html">
|
|
<link title="CCBitField" rel="Chapter" href="CCBitField.html">
|
|
<link title="CCHashTrie" rel="Chapter" href="CCHashTrie.html">
|
|
<link title="CCBloom" rel="Chapter" href="CCBloom.html">
|
|
<link title="CCWBTree" rel="Chapter" href="CCWBTree.html">
|
|
<link title="CCRAL" rel="Chapter" href="CCRAL.html">
|
|
<link title="CCAllocCache" rel="Chapter" href="CCAllocCache.html">
|
|
<link title="CCImmutArray" rel="Chapter" href="CCImmutArray.html">
|
|
<link title="CCHet" rel="Chapter" href="CCHet.html">
|
|
<link title="Containers_string" rel="Chapter" href="Containers_string.html">
|
|
<link title="CCKMP" rel="Chapter" href="CCKMP.html">
|
|
<link title="CCLevenshtein" rel="Chapter" href="CCLevenshtein.html">
|
|
<link title="CCApp_parse" rel="Chapter" href="CCApp_parse.html">
|
|
<link title="CCParse" rel="Chapter" href="CCParse.html">
|
|
<link title="CCBigstring" rel="Chapter" href="CCBigstring.html">
|
|
<link title="CCArray1" rel="Chapter" href="CCArray1.html">
|
|
<link title="CCPool" rel="Chapter" href="CCPool.html">
|
|
<link title="CCLock" rel="Chapter" href="CCLock.html">
|
|
<link title="CCSemaphore" rel="Chapter" href="CCSemaphore.html">
|
|
<link title="CCThread" rel="Chapter" href="CCThread.html">
|
|
<link title="CCBlockingQueue" rel="Chapter" href="CCBlockingQueue.html">
|
|
<link title="CCTimer" rel="Chapter" href="CCTimer.html">
|
|
<link title="Containers_advanced" rel="Chapter" href="Containers_advanced.html">
|
|
<link title="CCLinq" rel="Chapter" href="CCLinq.html">
|
|
<link title="CCBatch" rel="Chapter" href="CCBatch.html">
|
|
<link title="CCCat" rel="Chapter" href="CCCat.html">
|
|
<link title="CCMonadIO" rel="Chapter" href="CCMonadIO.html">
|
|
<link title="Containers_io_is_deprecated" rel="Chapter" href="Containers_io_is_deprecated.html">
|
|
<link title="CCUnix" rel="Chapter" href="CCUnix.html">
|
|
<link title="CCSexp" rel="Chapter" href="CCSexp.html">
|
|
<link title="CCSexpM" rel="Chapter" href="CCSexpM.html"><title>Containers doc : CCHashtbl</title>
|
|
</head>
|
|
<body>
|
|
<code class="code"><span class="keyword">sig</span><br>
|
|
<span class="keyword">type</span> <span class="keywordsign">'</span>a sequence = (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">type</span> <span class="keywordsign">'</span>a eq = <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">type</span> <span class="keywordsign">'</span>a hash = <span class="keywordsign">'</span>a <span class="keywordsign">-></span> int<br>
|
|
<span class="keyword">type</span> <span class="keywordsign">'</span>a printer = <span class="constructor">Format</span>.formatter <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> get : (<span class="keywordsign">'</span>a, <span class="keywordsign">'</span>b) <span class="constructor">Hashtbl</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b option<br>
|
|
<span class="keyword">val</span> get_or : (<span class="keywordsign">'</span>a, <span class="keywordsign">'</span>b) <span class="constructor">Hashtbl</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> or_:<span class="keywordsign">'</span>b <span class="keywordsign">-></span> <span class="keywordsign">'</span>b<br>
|
|
<span class="keyword">val</span> keys : (<span class="keywordsign">'</span>a, <span class="keywordsign">'</span>b) <span class="constructor">Hashtbl</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">CCHashtbl</span>.sequence<br>
|
|
<span class="keyword">val</span> values : (<span class="keywordsign">'</span>a, <span class="keywordsign">'</span>b) <span class="constructor">Hashtbl</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">CCHashtbl</span>.sequence<br>
|
|
<span class="keyword">val</span> keys_list : (<span class="keywordsign">'</span>a, <span class="keywordsign">'</span>b) <span class="constructor">Hashtbl</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a list<br>
|
|
<span class="keyword">val</span> values_list : (<span class="keywordsign">'</span>a, <span class="keywordsign">'</span>b) <span class="constructor">Hashtbl</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b list<br>
|
|
<span class="keyword">val</span> map_list : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="keywordsign">-></span> <span class="keywordsign">'</span>c) <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a, <span class="keywordsign">'</span>b) <span class="constructor">Hashtbl</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>c list<br>
|
|
<span class="keyword">val</span> incr : ?by:int <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a, int) <span class="constructor">Hashtbl</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> decr : ?by:int <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a, int) <span class="constructor">Hashtbl</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> to_seq : (<span class="keywordsign">'</span>a, <span class="keywordsign">'</span>b) <span class="constructor">Hashtbl</span>.t <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a * <span class="keywordsign">'</span>b) <span class="constructor">CCHashtbl</span>.sequence<br>
|
|
<span class="keyword">val</span> add_list : (<span class="keywordsign">'</span>a, <span class="keywordsign">'</span>b list) <span class="constructor">Hashtbl</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> add_seq : (<span class="keywordsign">'</span>a, <span class="keywordsign">'</span>b) <span class="constructor">Hashtbl</span>.t <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a * <span class="keywordsign">'</span>b) <span class="constructor">CCHashtbl</span>.sequence <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> of_seq : (<span class="keywordsign">'</span>a * <span class="keywordsign">'</span>b) <span class="constructor">CCHashtbl</span>.sequence <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a, <span class="keywordsign">'</span>b) <span class="constructor">Hashtbl</span>.t<br>
|
|
<span class="keyword">val</span> add_seq_count : (<span class="keywordsign">'</span>a, int) <span class="constructor">Hashtbl</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">CCHashtbl</span>.sequence <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> of_seq_count : <span class="keywordsign">'</span>a <span class="constructor">CCHashtbl</span>.sequence <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a, int) <span class="constructor">Hashtbl</span>.t<br>
|
|
<span class="keyword">val</span> to_list : (<span class="keywordsign">'</span>a, <span class="keywordsign">'</span>b) <span class="constructor">Hashtbl</span>.t <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a * <span class="keywordsign">'</span>b) list<br>
|
|
<span class="keyword">val</span> of_list : (<span class="keywordsign">'</span>a * <span class="keywordsign">'</span>b) list <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a, <span class="keywordsign">'</span>b) <span class="constructor">Hashtbl</span>.t<br>
|
|
<span class="keyword">val</span> update :<br>
|
|
(<span class="keywordsign">'</span>a, <span class="keywordsign">'</span>b) <span class="constructor">Hashtbl</span>.t <span class="keywordsign">-></span> f:(<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b option <span class="keywordsign">-></span> <span class="keywordsign">'</span>b option) <span class="keywordsign">-></span> k:<span class="keywordsign">'</span>a <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> print :<br>
|
|
<span class="keywordsign">'</span>a <span class="constructor">CCHashtbl</span>.printer <span class="keywordsign">-></span><br>
|
|
<span class="keywordsign">'</span>b <span class="constructor">CCHashtbl</span>.printer <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a, <span class="keywordsign">'</span>b) <span class="constructor">Hashtbl</span>.t <span class="constructor">CCHashtbl</span>.printer<br>
|
|
<span class="keyword">module</span> <span class="keyword">type</span> <span class="constructor">S</span> =<br>
|
|
<span class="keyword">sig</span><br>
|
|
<span class="keyword">type</span> key<br>
|
|
<span class="keyword">type</span> <span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">val</span> create : int <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">val</span> clear : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> reset : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> copy : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">val</span> add : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> remove : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> find : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
|
<span class="keyword">val</span> find_all : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a list<br>
|
|
<span class="keyword">val</span> replace : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> mem : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">val</span> iter : (key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> fold : (key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="keywordsign">-></span> <span class="keywordsign">'</span>b) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="keywordsign">-></span> <span class="keywordsign">'</span>b<br>
|
|
<span class="keyword">val</span> length : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> int<br>
|
|
<span class="keyword">val</span> stats : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="constructor">Hashtbl</span>.statistics<br>
|
|
<span class="keyword">val</span> get : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option<br>
|
|
<span class="keyword">val</span> get_or : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key <span class="keywordsign">-></span> or_:<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
|
<span class="keyword">val</span> add_list : <span class="keywordsign">'</span>a list t <span class="keywordsign">-></span> key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> incr : ?by:int <span class="keywordsign">-></span> int t <span class="keywordsign">-></span> key <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> decr : ?by:int <span class="keywordsign">-></span> int t <span class="keywordsign">-></span> key <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> keys : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key <span class="constructor">CCHashtbl</span>.sequence<br>
|
|
<span class="keyword">val</span> values : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">CCHashtbl</span>.sequence<br>
|
|
<span class="keyword">val</span> keys_list : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key list<br>
|
|
<span class="keyword">val</span> values_list : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a list<br>
|
|
<span class="keyword">val</span> map_list : (key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b list<br>
|
|
<span class="keyword">val</span> to_seq : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) <span class="constructor">CCHashtbl</span>.sequence<br>
|
|
<span class="keyword">val</span> of_seq : (key * <span class="keywordsign">'</span>a) <span class="constructor">CCHashtbl</span>.sequence <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">val</span> add_seq : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) <span class="constructor">CCHashtbl</span>.sequence <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> add_seq_count : int t <span class="keywordsign">-></span> key <span class="constructor">CCHashtbl</span>.sequence <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> of_seq_count : key <span class="constructor">CCHashtbl</span>.sequence <span class="keywordsign">-></span> int t<br>
|
|
<span class="keyword">val</span> to_list : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) list<br>
|
|
<span class="keyword">val</span> of_list : (key * <span class="keywordsign">'</span>a) list <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">val</span> update : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> f:(key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option) <span class="keywordsign">-></span> k:key <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> print :<br>
|
|
key <span class="constructor">CCHashtbl</span>.printer <span class="keywordsign">-></span><br>
|
|
<span class="keywordsign">'</span>a <span class="constructor">CCHashtbl</span>.printer <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="constructor">CCHashtbl</span>.printer<br>
|
|
<span class="keyword">end</span><br>
|
|
<span class="keyword">module</span> <span class="constructor">Make</span> :<br>
|
|
<span class="keyword">functor</span> (<span class="constructor">X</span> : <span class="constructor">Hashtbl</span>.<span class="constructor">HashedType</span>) <span class="keywordsign">-></span><br>
|
|
<span class="keyword">sig</span><br>
|
|
<span class="keyword">type</span> key = <span class="constructor">X</span>.t<br>
|
|
<span class="keyword">type</span> <span class="keywordsign">'</span>a t = <span class="keywordsign">'</span>a <span class="constructor">Hashtbl</span>.<span class="constructor">Make</span>(<span class="constructor">X</span>).t<br>
|
|
<span class="keyword">val</span> create : int <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">val</span> clear : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> reset : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> copy : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">val</span> add : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> remove : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> find : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
|
<span class="keyword">val</span> find_all : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a list<br>
|
|
<span class="keyword">val</span> replace : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> mem : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">val</span> iter : (key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> fold : (key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="keywordsign">-></span> <span class="keywordsign">'</span>b) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="keywordsign">-></span> <span class="keywordsign">'</span>b<br>
|
|
<span class="keyword">val</span> length : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> int<br>
|
|
<span class="keyword">val</span> stats : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="constructor">Hashtbl</span>.statistics<br>
|
|
<span class="keyword">val</span> get : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option<br>
|
|
<span class="keyword">val</span> get_or : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key <span class="keywordsign">-></span> or_:<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
|
<span class="keyword">val</span> add_list : <span class="keywordsign">'</span>a list t <span class="keywordsign">-></span> key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> incr : ?by:int <span class="keywordsign">-></span> int t <span class="keywordsign">-></span> key <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> decr : ?by:int <span class="keywordsign">-></span> int t <span class="keywordsign">-></span> key <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> keys : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key sequence<br>
|
|
<span class="keyword">val</span> values : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a sequence<br>
|
|
<span class="keyword">val</span> keys_list : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key list<br>
|
|
<span class="keyword">val</span> values_list : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a list<br>
|
|
<span class="keyword">val</span> map_list : (key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b list<br>
|
|
<span class="keyword">val</span> to_seq : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) sequence<br>
|
|
<span class="keyword">val</span> of_seq : (key * <span class="keywordsign">'</span>a) sequence <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">val</span> add_seq : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) sequence <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> add_seq_count : int t <span class="keywordsign">-></span> key sequence <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> of_seq_count : key sequence <span class="keywordsign">-></span> int t<br>
|
|
<span class="keyword">val</span> to_list : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) list<br>
|
|
<span class="keyword">val</span> of_list : (key * <span class="keywordsign">'</span>a) list <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">val</span> update :<br>
|
|
<span class="keywordsign">'</span>a t <span class="keywordsign">-></span> f:(key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option) <span class="keywordsign">-></span> k:key <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> print : key printer <span class="keywordsign">-></span> <span class="keywordsign">'</span>a printer <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t printer<br>
|
|
<span class="keyword">end</span><br>
|
|
<span class="keyword">module</span> <span class="keyword">type</span> <span class="constructor">DEFAULT</span> =<br>
|
|
<span class="keyword">sig</span><br>
|
|
<span class="keyword">type</span> key<br>
|
|
<span class="keyword">type</span> <span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">val</span> create : ?size:int <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">CCHashtbl</span>.<span class="constructor">DEFAULT</span>.t<br>
|
|
<span class="keyword">val</span> create_with :<br>
|
|
?size:int <span class="keywordsign">-></span> (<span class="constructor">CCHashtbl</span>.<span class="constructor">DEFAULT</span>.key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">CCHashtbl</span>.<span class="constructor">DEFAULT</span>.t<br>
|
|
<span class="keyword">val</span> get : <span class="keywordsign">'</span>a <span class="constructor">CCHashtbl</span>.<span class="constructor">DEFAULT</span>.t <span class="keywordsign">-></span> <span class="constructor">CCHashtbl</span>.<span class="constructor">DEFAULT</span>.key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
|
<span class="keyword">val</span> set : <span class="keywordsign">'</span>a <span class="constructor">CCHashtbl</span>.<span class="constructor">DEFAULT</span>.t <span class="keywordsign">-></span> <span class="constructor">CCHashtbl</span>.<span class="constructor">DEFAULT</span>.key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> remove : <span class="keywordsign">'</span>a <span class="constructor">CCHashtbl</span>.<span class="constructor">DEFAULT</span>.t <span class="keywordsign">-></span> <span class="constructor">CCHashtbl</span>.<span class="constructor">DEFAULT</span>.key <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> to_seq :<br>
|
|
<span class="keywordsign">'</span>a <span class="constructor">CCHashtbl</span>.<span class="constructor">DEFAULT</span>.t <span class="keywordsign">-></span><br>
|
|
(<span class="constructor">CCHashtbl</span>.<span class="constructor">DEFAULT</span>.key * <span class="keywordsign">'</span>a) <span class="constructor">CCHashtbl</span>.sequence<br>
|
|
<span class="keyword">end</span><br>
|
|
<span class="keyword">module</span> <span class="constructor">MakeDefault</span> :<br>
|
|
<span class="keyword">functor</span> (<span class="constructor">X</span> : <span class="constructor">Hashtbl</span>.<span class="constructor">HashedType</span>) <span class="keywordsign">-></span><br>
|
|
<span class="keyword">sig</span><br>
|
|
<span class="keyword">type</span> key = <span class="constructor">X</span>.t<br>
|
|
<span class="keyword">type</span> <span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">val</span> create : ?size:int <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">val</span> create_with : ?size:int <span class="keywordsign">-></span> (key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">val</span> get : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
|
<span class="keyword">val</span> set : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> remove : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> to_seq : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) sequence<br>
|
|
<span class="keyword">end</span><br>
|
|
<span class="keyword">module</span> <span class="keyword">type</span> <span class="constructor">COUNTER</span> =<br>
|
|
<span class="keyword">sig</span><br>
|
|
<span class="keyword">type</span> elt<br>
|
|
<span class="keyword">type</span> t<br>
|
|
<span class="keyword">val</span> create : int <span class="keywordsign">-></span> <span class="constructor">CCHashtbl</span>.<span class="constructor">COUNTER</span>.t<br>
|
|
<span class="keyword">val</span> incr : <span class="constructor">CCHashtbl</span>.<span class="constructor">COUNTER</span>.t <span class="keywordsign">-></span> <span class="constructor">CCHashtbl</span>.<span class="constructor">COUNTER</span>.elt <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> incr_by :<br>
|
|
<span class="constructor">CCHashtbl</span>.<span class="constructor">COUNTER</span>.t <span class="keywordsign">-></span> int <span class="keywordsign">-></span> <span class="constructor">CCHashtbl</span>.<span class="constructor">COUNTER</span>.elt <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> get : <span class="constructor">CCHashtbl</span>.<span class="constructor">COUNTER</span>.t <span class="keywordsign">-></span> <span class="constructor">CCHashtbl</span>.<span class="constructor">COUNTER</span>.elt <span class="keywordsign">-></span> int<br>
|
|
<span class="keyword">val</span> decr : <span class="constructor">CCHashtbl</span>.<span class="constructor">COUNTER</span>.t <span class="keywordsign">-></span> <span class="constructor">CCHashtbl</span>.<span class="constructor">COUNTER</span>.elt <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> length : <span class="constructor">CCHashtbl</span>.<span class="constructor">COUNTER</span>.t <span class="keywordsign">-></span> int<br>
|
|
<span class="keyword">val</span> add_seq :<br>
|
|
<span class="constructor">CCHashtbl</span>.<span class="constructor">COUNTER</span>.t <span class="keywordsign">-></span><br>
|
|
<span class="constructor">CCHashtbl</span>.<span class="constructor">COUNTER</span>.elt <span class="constructor">CCHashtbl</span>.sequence <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> of_seq :<br>
|
|
<span class="constructor">CCHashtbl</span>.<span class="constructor">COUNTER</span>.elt <span class="constructor">CCHashtbl</span>.sequence <span class="keywordsign">-></span> <span class="constructor">CCHashtbl</span>.<span class="constructor">COUNTER</span>.t<br>
|
|
<span class="keyword">val</span> to_seq :<br>
|
|
<span class="constructor">CCHashtbl</span>.<span class="constructor">COUNTER</span>.t <span class="keywordsign">-></span><br>
|
|
(<span class="constructor">CCHashtbl</span>.<span class="constructor">COUNTER</span>.elt * int) <span class="constructor">CCHashtbl</span>.sequence<br>
|
|
<span class="keyword">val</span> add_list :<br>
|
|
<span class="constructor">CCHashtbl</span>.<span class="constructor">COUNTER</span>.t <span class="keywordsign">-></span> (<span class="constructor">CCHashtbl</span>.<span class="constructor">COUNTER</span>.elt * int) list <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> of_list : (<span class="constructor">CCHashtbl</span>.<span class="constructor">COUNTER</span>.elt * int) list <span class="keywordsign">-></span> <span class="constructor">CCHashtbl</span>.<span class="constructor">COUNTER</span>.t<br>
|
|
<span class="keyword">val</span> to_list : <span class="constructor">CCHashtbl</span>.<span class="constructor">COUNTER</span>.t <span class="keywordsign">-></span> (<span class="constructor">CCHashtbl</span>.<span class="constructor">COUNTER</span>.elt * int) list<br>
|
|
<span class="keyword">end</span><br>
|
|
<span class="keyword">module</span> <span class="constructor">MakeCounter</span> :<br>
|
|
<span class="keyword">functor</span> (<span class="constructor">X</span> : <span class="constructor">Hashtbl</span>.<span class="constructor">HashedType</span>) <span class="keywordsign">-></span><br>
|
|
<span class="keyword">sig</span><br>
|
|
<span class="keyword">type</span> elt = <span class="constructor">X</span>.t<br>
|
|
<span class="keyword">type</span> t = int <span class="constructor">Hashtbl</span>.<span class="constructor">Make</span>(<span class="constructor">X</span>).t<br>
|
|
<span class="keyword">val</span> create : int <span class="keywordsign">-></span> t<br>
|
|
<span class="keyword">val</span> incr : t <span class="keywordsign">-></span> elt <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> incr_by : t <span class="keywordsign">-></span> int <span class="keywordsign">-></span> elt <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> get : t <span class="keywordsign">-></span> elt <span class="keywordsign">-></span> int<br>
|
|
<span class="keyword">val</span> decr : t <span class="keywordsign">-></span> elt <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> length : t <span class="keywordsign">-></span> int<br>
|
|
<span class="keyword">val</span> add_seq : t <span class="keywordsign">-></span> elt sequence <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> of_seq : elt sequence <span class="keywordsign">-></span> t<br>
|
|
<span class="keyword">val</span> to_seq : t <span class="keywordsign">-></span> (elt * int) sequence<br>
|
|
<span class="keyword">val</span> add_list : t <span class="keywordsign">-></span> (elt * int) list <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> of_list : (elt * int) list <span class="keywordsign">-></span> t<br>
|
|
<span class="keyword">val</span> to_list : t <span class="keywordsign">-></span> (elt * int) list<br>
|
|
<span class="keyword">end</span><br>
|
|
<span class="keyword">end</span></code></body></html> |