mirror of
https://github.com/c-cube/iter.git
synced 2026-01-22 01:06:41 -05:00
update api
This commit is contained in:
parent
353d34b9cb
commit
e69b4ca0c5
26 changed files with 695 additions and 15 deletions
|
|
@ -270,6 +270,12 @@ Append two sequences. Iterating on the result is like iterating
|
|||
on the first, then on the second.<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALappend_l"><span class="keyword">val</span> append_l</span> : <code class="type">'a <a href="Sequence.html#TYPEt">t</a> list -> 'a <a href="Sequence.html#TYPEt">t</a></code></pre><div class="info ">
|
||||
Append sequences. Iterating on the result is like iterating
|
||||
on the each sequence of the list in order.<br>
|
||||
<b>Since</b> 0.11<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALconcat"><span class="keyword">val</span> concat</span> : <code class="type">'a <a href="Sequence.html#TYPEt">t</a> <a href="Sequence.html#TYPEt">t</a> -> 'a <a href="Sequence.html#TYPEt">t</a></code></pre><div class="info ">
|
||||
Concatenate a sequence of sequences into one sequence.<br>
|
||||
</div>
|
||||
|
|
@ -290,12 +296,29 @@ Convenience function combining <a href="Sequence.html#VALflat_map"><code class="
|
|||
<b>Since</b> 0.9<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALseq_list"><span class="keyword">val</span> seq_list</span> : <code class="type">'a <a href="Sequence.html#TYPEt">t</a> list -> 'a list <a href="Sequence.html#TYPEt">t</a></code></pre><div class="info ">
|
||||
<code class="code">seq_list l</code> returns all the ways to pick one element in each sub-sequence
|
||||
in <code class="code">l</code>. Assumes the sub-sequences can be iterated on several times.<br>
|
||||
<b>Since</b> 0.11<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALseq_list_map"><span class="keyword">val</span> seq_list_map</span> : <code class="type">('a -> 'b <a href="Sequence.html#TYPEt">t</a>) -> 'a list -> 'b list <a href="Sequence.html#TYPEt">t</a></code></pre><div class="info ">
|
||||
<code class="code">seq_list_map f l</code> maps <code class="code">f</code> over every element of <code class="code">l</code>,
|
||||
then calls <a href="Sequence.html#VALseq_list"><code class="code">Sequence.seq_list</code></a><br>
|
||||
<b>Since</b> 0.11<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALfilter_map"><span class="keyword">val</span> filter_map</span> : <code class="type">('a -> 'b option) -> 'a <a href="Sequence.html#TYPEt">t</a> -> 'b <a href="Sequence.html#TYPEt">t</a></code></pre><div class="info ">
|
||||
Map and only keep non-<code class="code">None</code> elements
|
||||
Formerly <code class="code">fmap</code><br>
|
||||
<b>Since</b> 0.5<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALfilter_mapi"><span class="keyword">val</span> filter_mapi</span> : <code class="type">(int -> 'a -> 'b option) -> 'a <a href="Sequence.html#TYPEt">t</a> -> 'b <a href="Sequence.html#TYPEt">t</a></code></pre><div class="info ">
|
||||
Map with indices, and only keep non-<code class="code">None</code> elements<br>
|
||||
<b>Since</b> 0.11<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALintersperse"><span class="keyword">val</span> intersperse</span> : <code class="type">'a -> 'a <a href="Sequence.html#TYPEt">t</a> -> 'a <a href="Sequence.html#TYPEt">t</a></code></pre><div class="info ">
|
||||
Insert the single element between every element of the sequence<br>
|
||||
</div>
|
||||
|
|
@ -340,20 +363,22 @@ Checks whether the sequence is sorted. Eager, same as <a href="Sequence.html#VAL
|
|||
</div>
|
||||
|
||||
<pre><span id="VALgroup_succ_by"><span class="keyword">val</span> group_succ_by</span> : <code class="type">?eq:('a -> 'a -> bool) -> 'a <a href="Sequence.html#TYPEt">t</a> -> 'a list <a href="Sequence.html#TYPEt">t</a></code></pre><div class="info ">
|
||||
Group equal consecutive elements.
|
||||
Group equal consecutive elements. Linear time.
|
||||
Formerly synonym to <code class="code">group</code>.<br>
|
||||
<b>Since</b> 0.6<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALgroup_by"><span class="keyword">val</span> group_by</span> : <code class="type">?hash:('a -> int) -><br> ?eq:('a -> 'a -> bool) -> 'a <a href="Sequence.html#TYPEt">t</a> -> 'a list <a href="Sequence.html#TYPEt">t</a></code></pre><div class="info ">
|
||||
Group equal elements, disregarding their order of appearance.
|
||||
The result sequence is traversable as many times as required.<br>
|
||||
The result sequence is traversable as many times as required.
|
||||
precondition: for any <code class="code">x</code> and <code class="code">y</code>, if <code class="code">eq x y</code> then <code class="code">hash x=hash y</code> must hold.<br>
|
||||
<b>Since</b> 0.6<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALcount"><span class="keyword">val</span> count</span> : <code class="type">?hash:('a -> int) -><br> ?eq:('a -> 'a -> bool) -> 'a <a href="Sequence.html#TYPEt">t</a> -> ('a * int) <a href="Sequence.html#TYPEt">t</a></code></pre><div class="info ">
|
||||
Map each distinct element to its number of occurrences in the whole seq.
|
||||
Similar to <code class="code">group_by seq |> map (fun l->List.hd l, List.length l)</code><br>
|
||||
Similar to <code class="code">group_by seq |> map (fun l->List.hd l, List.length l)</code>
|
||||
precondition: for any <code class="code">x</code> and <code class="code">y</code>, if <code class="code">eq x y</code> then <code class="code">hash x=hash y</code> must hold.<br>
|
||||
<b>Since</b> 0.10<br>
|
||||
</div>
|
||||
|
||||
|
|
@ -399,7 +424,8 @@ Binary version of <a href="Sequence.html#VALproduct"><code class="code">Sequence
|
|||
elements resp. with <code class="code">key1</code> and <code class="code">key2</code>, and combine
|
||||
values <code class="code">(x,y)</code> from <code class="code">(a,b)</code> with the same <code class="code">key</code>
|
||||
using <code class="code">merge</code>. If <code class="code">merge</code> returns <code class="code">None</code>, the combination
|
||||
of values is discarded.<br>
|
||||
of values is discarded.
|
||||
precondition: for any <code class="code">x</code> and <code class="code">y</code>, if <code class="code">eq x y</code> then <code class="code">hash x=hash y</code> must hold.<br>
|
||||
<b>Since</b> 0.10<br>
|
||||
</div>
|
||||
|
||||
|
|
@ -423,19 +449,22 @@ Binary version of <a href="Sequence.html#VALproduct"><code class="code">Sequence
|
|||
the first sequence, all the elements <code class="code">y</code> of the second
|
||||
sequence such that <code class="code">eq x (key y)</code>. Elements of the first
|
||||
sequences without corresponding values in the second one
|
||||
are mapped to <code class="code">[]</code><br>
|
||||
are mapped to <code class="code">[]</code>
|
||||
precondition: for any <code class="code">x</code> and <code class="code">y</code>, if <code class="code">eq x y</code> then <code class="code">hash x=hash y</code> must hold.<br>
|
||||
<b>Since</b> 0.10<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALinter"><span class="keyword">val</span> inter</span> : <code class="type">?eq:'a <a href="Sequence.html#TYPEequal">equal</a> -><br> ?hash:'a <a href="Sequence.html#TYPEhash">hash</a> -> 'a <a href="Sequence.html#TYPEt">t</a> -> 'a <a href="Sequence.html#TYPEt">t</a> -> 'a <a href="Sequence.html#TYPEt">t</a></code></pre><div class="info ">
|
||||
Intersection of two collections. Each element will occur at most once
|
||||
in the result. Eager.<br>
|
||||
in the result. Eager.
|
||||
precondition: for any <code class="code">x</code> and <code class="code">y</code>, if <code class="code">eq x y</code> then <code class="code">hash x=hash y</code> must hold.<br>
|
||||
<b>Since</b> 0.10<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALunion"><span class="keyword">val</span> union</span> : <code class="type">?eq:'a <a href="Sequence.html#TYPEequal">equal</a> -><br> ?hash:'a <a href="Sequence.html#TYPEhash">hash</a> -> 'a <a href="Sequence.html#TYPEt">t</a> -> 'a <a href="Sequence.html#TYPEt">t</a> -> 'a <a href="Sequence.html#TYPEt">t</a></code></pre><div class="info ">
|
||||
Union of two collections. Each element will occur at most once
|
||||
in the result. Eager.<br>
|
||||
in the result. Eager.
|
||||
precondition: for any <code class="code">x</code> and <code class="code">y</code>, if <code class="code">eq x y</code> then <code class="code">hash x=hash y</code> must hold.<br>
|
||||
<b>Since</b> 0.10<br>
|
||||
</div>
|
||||
|
||||
|
|
@ -445,7 +474,8 @@ Set difference. Eager.<br>
|
|||
</div>
|
||||
|
||||
<pre><span id="VALsubset"><span class="keyword">val</span> subset</span> : <code class="type">?eq:'a <a href="Sequence.html#TYPEequal">equal</a> -><br> ?hash:'a <a href="Sequence.html#TYPEhash">hash</a> -> 'a <a href="Sequence.html#TYPEt">t</a> -> 'a <a href="Sequence.html#TYPEt">t</a> -> bool</code></pre><div class="info ">
|
||||
<code class="code">subset a b</code> returns <code class="code">true</code> if all elements of <code class="code">a</code> belong to <code class="code">b</code>. Eager.<br>
|
||||
<code class="code">subset a b</code> returns <code class="code">true</code> if all elements of <code class="code">a</code> belong to <code class="code">b</code>. Eager.
|
||||
precondition: for any <code class="code">x</code> and <code class="code">y</code>, if <code class="code">eq x y</code> then <code class="code">hash x=hash y</code> must hold.<br>
|
||||
<b>Since</b> 0.10<br>
|
||||
</div>
|
||||
|
||||
|
|
@ -482,6 +512,16 @@ Unsafe version of <a href="Sequence.html#VALmin"><code class="code">Sequence.min
|
|||
<b>Raises</b> <code>Not_found</code> if the sequence is empty<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALsum"><span class="keyword">val</span> sum</span> : <code class="type">int <a href="Sequence.html#TYPEt">t</a> -> int</code></pre><div class="info ">
|
||||
Sum of elements<br>
|
||||
<b>Since</b> 0.11<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALsumf"><span class="keyword">val</span> sumf</span> : <code class="type">float <a href="Sequence.html#TYPEt">t</a> -> float</code></pre><div class="info ">
|
||||
Sum of elements, using Kahan summation<br>
|
||||
<b>Since</b> 0.11<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALhead"><span class="keyword">val</span> head</span> : <code class="type">'a <a href="Sequence.html#TYPEt">t</a> -> 'a option</code></pre><div class="info ">
|
||||
First element, if any, otherwise <code class="code">None</code><br>
|
||||
<b>Since</b> 0.5.1<br>
|
||||
|
|
@ -560,6 +600,11 @@ Get the list of the reversed sequence (more efficient than <a href="Sequence.htm
|
|||
<b>Since</b> 0.5.2<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALpair_with_idx"><span class="keyword">val</span> pair_with_idx</span> : <code class="type">'a <a href="Sequence.html#TYPEt">t</a> -> (int * 'a) <a href="Sequence.html#TYPEt">t</a></code></pre><div class="info ">
|
||||
Similar to <a href="Sequence.html#VALzip_i"><code class="code">Sequence.zip_i</code></a> but returns a normal sequence of tuples<br>
|
||||
<b>Since</b> 0.11<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALto_opt"><span class="keyword">val</span> to_opt</span> : <code class="type">'a <a href="Sequence.html#TYPEt">t</a> -> 'a option</code></pre><div class="info ">
|
||||
Alias to <a href="Sequence.html#VALhead"><code class="code">Sequence.head</code></a><br>
|
||||
<b>Since</b> 0.5.1<br>
|
||||
|
|
|
|||
|
|
@ -49,10 +49,14 @@ Read chunks of the given <code class="code">size</code> from the file. The last
|
|||
<div class="param_info"><code class="code">flags</code> : used by <code class="code">open_out_gen</code>. Default: <code class="code">[Open_creat;Open_wronly]</code>.</div>
|
||||
|
||||
<pre><span id="VALwrite_bytes_to"><span class="keyword">val</span> write_bytes_to</span> : <code class="type">?mode:int -><br> ?flags:Pervasives.open_flag list -><br> string -> Bytes.t <a href="SequenceLabels.html#TYPEt">SequenceLabels.t</a> -> unit</code></pre><div class="info ">
|
||||
<b>Since</b> 0.5.4<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALwrite_lines"><span class="keyword">val</span> write_lines</span> : <code class="type">?mode:int -><br> ?flags:Pervasives.open_flag list -> string -> string <a href="SequenceLabels.html#TYPEt">SequenceLabels.t</a> -> unit</code></pre><div class="info ">
|
||||
Same as <a href="SequenceLabels.IO.html#VALwrite_to"><code class="code">SequenceLabels.IO.write_to</code></a>, but intercales <code class="code">'\n'</code> between each string<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALwrite_bytes_lines"><span class="keyword">val</span> write_bytes_lines</span> : <code class="type">?mode:int -><br> ?flags:Pervasives.open_flag list -><br> string -> Bytes.t <a href="SequenceLabels.html#TYPEt">SequenceLabels.t</a> -> unit</code></pre></body></html>
|
||||
<pre><span id="VALwrite_bytes_lines"><span class="keyword">val</span> write_bytes_lines</span> : <code class="type">?mode:int -><br> ?flags:Pervasives.open_flag list -><br> string -> Bytes.t <a href="SequenceLabels.html#TYPEt">SequenceLabels.t</a> -> unit</code></pre><div class="info ">
|
||||
<b>Since</b> 0.5.4<br>
|
||||
</div>
|
||||
</body></html>
|
||||
|
|
@ -38,17 +38,21 @@
|
|||
|
||||
<pre><span id="VAL(>>=)"><span class="keyword">val</span> (>>=)</span> : <code class="type">'a <a href="SequenceLabels.html#TYPEt">SequenceLabels.t</a> -> ('a -> 'b <a href="SequenceLabels.html#TYPEt">SequenceLabels.t</a>) -> 'b <a href="SequenceLabels.html#TYPEt">SequenceLabels.t</a></code></pre><div class="info ">
|
||||
Monadic bind (infix version of <a href="SequenceLabels.html#VALflat_map"><code class="code">SequenceLabels.flat_map</code></a><br>
|
||||
<b>Since</b> 0.5<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VAL(>|=)"><span class="keyword">val</span> (>|=)</span> : <code class="type">'a <a href="SequenceLabels.html#TYPEt">SequenceLabels.t</a> -> ('a -> 'b) -> 'b <a href="SequenceLabels.html#TYPEt">SequenceLabels.t</a></code></pre><div class="info ">
|
||||
Infix version of <a href="SequenceLabels.html#VALmap"><code class="code">SequenceLabels.map</code></a><br>
|
||||
<b>Since</b> 0.5<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VAL(<*>)"><span class="keyword">val</span> (<*>)</span> : <code class="type">('a -> 'b) <a href="SequenceLabels.html#TYPEt">SequenceLabels.t</a> -> 'a <a href="SequenceLabels.html#TYPEt">SequenceLabels.t</a> -> 'b <a href="SequenceLabels.html#TYPEt">SequenceLabels.t</a></code></pre><div class="info ">
|
||||
Applicative operator (product+application)<br>
|
||||
<b>Since</b> 0.5<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VAL(<+>)"><span class="keyword">val</span> (<+>)</span> : <code class="type">'a <a href="SequenceLabels.html#TYPEt">SequenceLabels.t</a> -> 'a <a href="SequenceLabels.html#TYPEt">SequenceLabels.t</a> -> 'a <a href="SequenceLabels.html#TYPEt">SequenceLabels.t</a></code></pre><div class="info ">
|
||||
Concatenation of sequences<br>
|
||||
<b>Since</b> 0.5<br>
|
||||
</div>
|
||||
</body></html>
|
||||
|
|
@ -59,6 +59,12 @@ A sequence of values of type <code class="code">'a</code>. If you give it a func
|
|||
Sequence of pairs of values of type <code class="code">'a</code> and <code class="code">'b</code>.<br>
|
||||
</div>
|
||||
|
||||
|
||||
<pre><span id="TYPEequal"><span class="keyword">type</span> <code class="type">'a</code> equal</span> = <code class="type">'a -> 'a -> bool</code> </pre>
|
||||
|
||||
|
||||
<pre><span id="TYPEhash"><span class="keyword">type</span> <code class="type">'a</code> hash</span> = <code class="type">'a -> int</code> </pre>
|
||||
|
||||
<br>
|
||||
<h2 id="2_Buildasequence">Build a sequence</h2><br>
|
||||
|
||||
|
|
@ -183,11 +189,18 @@ Exists there some element satisfying the predicate?<br>
|
|||
|
||||
<pre><span id="VALmem"><span class="keyword">val</span> mem</span> : <code class="type">?eq:('a -> 'a -> bool) -> x:'a -> 'a <a href="SequenceLabels.html#TYPEt">t</a> -> bool</code></pre><div class="info ">
|
||||
Is the value a member of the sequence?<br>
|
||||
<b>Since</b> 0.5<br>
|
||||
</div>
|
||||
<div class="param_info"><code class="code">eq</code> : the equality predicate to use (default <code class="code">(=)</code>)</div>
|
||||
|
||||
<pre><span id="VALfind"><span class="keyword">val</span> find</span> : <code class="type">f:('a -> 'b option) -> 'a <a href="SequenceLabels.html#TYPEt">t</a> -> 'b option</code></pre><div class="info ">
|
||||
<pre><span id="VALfind"><span class="keyword">val</span> find</span> : <code class="type">('a -> 'b option) -> 'a <a href="SequenceLabels.html#TYPEt">t</a> -> 'b option</code></pre><div class="info ">
|
||||
Find the first element on which the function doesn't return <code class="code">None</code><br>
|
||||
<b>Since</b> 0.5<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALfind_map"><span class="keyword">val</span> find_map</span> : <code class="type">f:('a -> 'b option) -> 'a <a href="SequenceLabels.html#TYPEt">t</a> -> 'b option</code></pre><div class="info ">
|
||||
Alias to <a href="SequenceLabels.html#VALfind"><code class="code">SequenceLabels.find</code></a><br>
|
||||
<b>Since</b> 0.10<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALfindi"><span class="keyword">val</span> findi</span> : <code class="type">f:(int -> 'a -> 'b option) -> 'a <a href="SequenceLabels.html#TYPEt">t</a> -> 'b option</code></pre><div class="info ">
|
||||
|
|
@ -195,6 +208,11 @@ Indexed version of <a href="SequenceLabels.html#VALfind"><code class="code">Sequ
|
|||
<b>Since</b> 0.9<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALfind_mapi"><span class="keyword">val</span> find_mapi</span> : <code class="type">f:(int -> 'a -> 'b option) -> 'a <a href="SequenceLabels.html#TYPEt">t</a> -> 'b option</code></pre><div class="info ">
|
||||
Alias to <a href="SequenceLabels.html#VALfindi"><code class="code">SequenceLabels.findi</code></a><br>
|
||||
<b>Since</b> 0.10<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALfind_pred"><span class="keyword">val</span> find_pred</span> : <code class="type">f:('a -> bool) -> 'a <a href="SequenceLabels.html#TYPEt">t</a> -> 'a option</code></pre><div class="info ">
|
||||
<code class="code">find_pred p l</code> finds the first element of <code class="code">l</code> that satisfies <code class="code">p</code>,
|
||||
or returns <code class="code">None</code> if no element satisfies <code class="code">p</code><br>
|
||||
|
|
@ -226,6 +244,12 @@ Append two sequences. Iterating on the result is like iterating
|
|||
on the first, then on the second.<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALappend_l"><span class="keyword">val</span> append_l</span> : <code class="type">'a <a href="SequenceLabels.html#TYPEt">t</a> list -> 'a <a href="SequenceLabels.html#TYPEt">t</a></code></pre><div class="info ">
|
||||
Append sequences. Iterating on the result is like iterating
|
||||
on the each sequence of the list in order.<br>
|
||||
<b>Since</b> 0.11<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALconcat"><span class="keyword">val</span> concat</span> : <code class="type">'a <a href="SequenceLabels.html#TYPEt">t</a> <a href="SequenceLabels.html#TYPEt">t</a> -> 'a <a href="SequenceLabels.html#TYPEt">t</a></code></pre><div class="info ">
|
||||
Concatenate a sequence of sequences into one sequence.<br>
|
||||
</div>
|
||||
|
|
@ -247,6 +271,23 @@ Convenience function combining <a href="SequenceLabels.html#VALflat_map"><code c
|
|||
Alias to <code class="code">fmap</code> with a more explicit name<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALfilter_mapi"><span class="keyword">val</span> filter_mapi</span> : <code class="type">f:(int -> 'a -> 'b option) -> 'a <a href="SequenceLabels.html#TYPEt">t</a> -> 'b <a href="SequenceLabels.html#TYPEt">t</a></code></pre><div class="info ">
|
||||
Map with indices, and only keep non-<code class="code">None</code> elements<br>
|
||||
<b>Since</b> 0.11<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALseq_list"><span class="keyword">val</span> seq_list</span> : <code class="type">'a <a href="SequenceLabels.html#TYPEt">t</a> list -> 'a list <a href="SequenceLabels.html#TYPEt">t</a></code></pre><div class="info ">
|
||||
<code class="code">seq_list l</code> returns all the ways to pick one element in each sub-sequence
|
||||
in <code class="code">l</code>. Assumes the sub-sequences can be iterated on several times.<br>
|
||||
<b>Since</b> 0.11<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALseq_list_map"><span class="keyword">val</span> seq_list_map</span> : <code class="type">f:('a -> 'b <a href="SequenceLabels.html#TYPEt">t</a>) -> 'a list -> 'b list <a href="SequenceLabels.html#TYPEt">t</a></code></pre><div class="info ">
|
||||
<code class="code">seq_list_map f l</code> maps <code class="code">f</code> over every element of <code class="code">l</code>,
|
||||
then calls <a href="SequenceLabels.html#VALseq_list"><code class="code">SequenceLabels.seq_list</code></a><br>
|
||||
<b>Since</b> 0.11<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALintersperse"><span class="keyword">val</span> intersperse</span> : <code class="type">x:'a -> 'a <a href="SequenceLabels.html#TYPEt">t</a> -> 'a <a href="SequenceLabels.html#TYPEt">t</a></code></pre><div class="info ">
|
||||
Insert the single element between every element of the sequence<br>
|
||||
</div>
|
||||
|
|
@ -298,7 +339,8 @@ Group equal consecutive elements.
|
|||
|
||||
<pre><span id="VALgroup_by"><span class="keyword">val</span> group_by</span> : <code class="type">?hash:('a -> int) -><br> ?eq:('a -> 'a -> bool) -> 'a <a href="SequenceLabels.html#TYPEt">t</a> -> 'a list <a href="SequenceLabels.html#TYPEt">t</a></code></pre><div class="info ">
|
||||
Group equal elements, disregarding their order of appearance.
|
||||
The result sequence is traversable as many times as required.<br>
|
||||
The result sequence is traversable as many times as required.
|
||||
precondition: for any <code class="code">x</code> and <code class="code">y</code>, if <code class="code">eq x y</code> then <code class="code">hash x=hash y</code> must hold.<br>
|
||||
<b>Since</b> 0.6<br>
|
||||
</div>
|
||||
|
||||
|
|
@ -334,6 +376,7 @@ All pairs of distinct positions of the sequence.
|
|||
|
||||
<pre><span id="VALproduct2"><span class="keyword">val</span> product2</span> : <code class="type">'a <a href="SequenceLabels.html#TYPEt">t</a> -> 'b <a href="SequenceLabels.html#TYPEt">t</a> -> ('a, 'b) <a href="SequenceLabels.html#TYPEt2">t2</a></code></pre><div class="info ">
|
||||
Binary version of <a href="SequenceLabels.html#VALproduct"><code class="code">SequenceLabels.product</code></a>. Same requirements.<br>
|
||||
<b>Since</b> 0.5<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALjoin"><span class="keyword">val</span> join</span> : <code class="type">join_row:('a -> 'b -> 'c option) -><br> 'a <a href="SequenceLabels.html#TYPEt">t</a> -> 'b <a href="SequenceLabels.html#TYPEt">t</a> -> 'c <a href="SequenceLabels.html#TYPEt">t</a></code></pre><div class="info ">
|
||||
|
|
@ -343,6 +386,67 @@ Binary version of <a href="SequenceLabels.html#VALproduct"><code class="code">Se
|
|||
iterations.<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALjoin_by"><span class="keyword">val</span> join_by</span> : <code class="type">?eq:'key <a href="SequenceLabels.html#TYPEequal">equal</a> -><br> ?hash:'key <a href="SequenceLabels.html#TYPEhash">hash</a> -><br> ('a -> 'key) -><br> ('b -> 'key) -><br> merge:('key -> 'a -> 'b -> 'c option) -><br> 'a <a href="SequenceLabels.html#TYPEt">t</a> -> 'b <a href="SequenceLabels.html#TYPEt">t</a> -> 'c <a href="SequenceLabels.html#TYPEt">t</a></code></pre><div class="info ">
|
||||
<code class="code">join key1 key2 ~merge</code> is a binary operation
|
||||
that takes two sequences <code class="code">a</code> and <code class="code">b</code>, projects their
|
||||
elements resp. with <code class="code">key1</code> and <code class="code">key2</code>, and combine
|
||||
values <code class="code">(x,y)</code> from <code class="code">(a,b)</code> with the same <code class="code">key</code>
|
||||
using <code class="code">merge</code>. If <code class="code">merge</code> returns <code class="code">None</code>, the combination
|
||||
of values is discarded.
|
||||
precondition: for any <code class="code">x</code> and <code class="code">y</code>, if <code class="code">eq x y</code> then <code class="code">hash x=hash y</code> must hold.<br>
|
||||
<b>Since</b> 0.10<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALjoin_all_by"><span class="keyword">val</span> join_all_by</span> : <code class="type">?eq:'key <a href="SequenceLabels.html#TYPEequal">equal</a> -><br> ?hash:'key <a href="SequenceLabels.html#TYPEhash">hash</a> -><br> ('a -> 'key) -><br> ('b -> 'key) -><br> merge:('key -> 'a list -> 'b list -> 'c option) -><br> 'a <a href="SequenceLabels.html#TYPEt">t</a> -> 'b <a href="SequenceLabels.html#TYPEt">t</a> -> 'c <a href="SequenceLabels.html#TYPEt">t</a></code></pre><div class="info ">
|
||||
<code class="code">join_all_by key1 key2 ~merge</code> is a binary operation
|
||||
that takes two sequences <code class="code">a</code> and <code class="code">b</code>, projects their
|
||||
elements resp. with <code class="code">key1</code> and <code class="code">key2</code>, and, for each key <code class="code">k</code>
|
||||
occurring in at least one of them:<ul>
|
||||
<li>compute the list <code class="code">l1</code> of elements of <code class="code">a</code> that map to <code class="code">k</code></li>
|
||||
<li>compute the list <code class="code">l2</code> of elements of <code class="code">b</code> that map to <code class="code">k</code></li>
|
||||
<li>call <code class="code">merge k l1 l2</code>. If <code class="code">merge</code> returns <code class="code">None</code>, the combination
|
||||
of values is discarded, otherwise it returns <code class="code">Some c</code>
|
||||
and <code class="code">c</code> is inserted in the result.</li>
|
||||
</ul>
|
||||
<br>
|
||||
<b>Since</b> 0.10<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALgroup_join_by"><span class="keyword">val</span> group_join_by</span> : <code class="type">?eq:'a <a href="SequenceLabels.html#TYPEequal">equal</a> -><br> ?hash:'a <a href="SequenceLabels.html#TYPEhash">hash</a> -><br> ('b -> 'a) -><br> 'a <a href="SequenceLabels.html#TYPEt">t</a> -> 'b <a href="SequenceLabels.html#TYPEt">t</a> -> ('a * 'b list) <a href="SequenceLabels.html#TYPEt">t</a></code></pre><div class="info ">
|
||||
<code class="code">group_join_by key2</code> associates to every element <code class="code">x</code> of
|
||||
the first sequence, all the elements <code class="code">y</code> of the second
|
||||
sequence such that <code class="code">eq x (key y)</code>. Elements of the first
|
||||
sequences without corresponding values in the second one
|
||||
are mapped to <code class="code">[]</code>
|
||||
precondition: for any <code class="code">x</code> and <code class="code">y</code>, if <code class="code">eq x y</code> then <code class="code">hash x=hash y</code> must hold.<br>
|
||||
<b>Since</b> 0.10<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALinter"><span class="keyword">val</span> inter</span> : <code class="type">?eq:'a <a href="SequenceLabels.html#TYPEequal">equal</a> -><br> ?hash:'a <a href="SequenceLabels.html#TYPEhash">hash</a> -><br> 'a <a href="SequenceLabels.html#TYPEt">t</a> -> 'a <a href="SequenceLabels.html#TYPEt">t</a> -> 'a <a href="SequenceLabels.html#TYPEt">t</a></code></pre><div class="info ">
|
||||
Intersection of two collections. Each element will occur at most once
|
||||
in the result. Eager.
|
||||
precondition: for any <code class="code">x</code> and <code class="code">y</code>, if <code class="code">eq x y</code> then <code class="code">hash x=hash y</code> must hold.<br>
|
||||
<b>Since</b> 0.10<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALunion"><span class="keyword">val</span> union</span> : <code class="type">?eq:'a <a href="SequenceLabels.html#TYPEequal">equal</a> -><br> ?hash:'a <a href="SequenceLabels.html#TYPEhash">hash</a> -><br> 'a <a href="SequenceLabels.html#TYPEt">t</a> -> 'a <a href="SequenceLabels.html#TYPEt">t</a> -> 'a <a href="SequenceLabels.html#TYPEt">t</a></code></pre><div class="info ">
|
||||
Union of two collections. Each element will occur at most once
|
||||
in the result. Eager.
|
||||
precondition: for any <code class="code">x</code> and <code class="code">y</code>, if <code class="code">eq x y</code> then <code class="code">hash x=hash y</code> must hold.<br>
|
||||
<b>Since</b> 0.10<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALdiff"><span class="keyword">val</span> diff</span> : <code class="type">?eq:'a <a href="SequenceLabels.html#TYPEequal">equal</a> -><br> ?hash:'a <a href="SequenceLabels.html#TYPEhash">hash</a> -><br> 'a <a href="SequenceLabels.html#TYPEt">t</a> -> 'a <a href="SequenceLabels.html#TYPEt">t</a> -> 'a <a href="SequenceLabels.html#TYPEt">t</a></code></pre><div class="info ">
|
||||
Set difference. Eager.<br>
|
||||
<b>Since</b> 0.10<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALsubset"><span class="keyword">val</span> subset</span> : <code class="type">?eq:'a <a href="SequenceLabels.html#TYPEequal">equal</a> -><br> ?hash:'a <a href="SequenceLabels.html#TYPEhash">hash</a> -><br> 'a <a href="SequenceLabels.html#TYPEt">t</a> -> 'a <a href="SequenceLabels.html#TYPEt">t</a> -> bool</code></pre><div class="info ">
|
||||
<code class="code">subset a b</code> returns <code class="code">true</code> if all elements of <code class="code">a</code> belong to <code class="code">b</code>. Eager.
|
||||
precondition: for any <code class="code">x</code> and <code class="code">y</code>, if <code class="code">eq x y</code> then <code class="code">hash x=hash y</code> must hold.<br>
|
||||
<b>Since</b> 0.10<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALunfoldr"><span class="keyword">val</span> unfoldr</span> : <code class="type">('b -> ('a * 'b) option) -> 'b -> 'a <a href="SequenceLabels.html#TYPEt">t</a></code></pre><div class="info ">
|
||||
<code class="code">unfoldr f b</code> will apply <code class="code">f</code> to <code class="code">b</code>. If it
|
||||
yields <code class="code">Some (x,b')</code> then <code class="code">x</code> is returned
|
||||
|
|
@ -359,17 +463,41 @@ Max element of the sequence, using the given comparison function.<br>
|
|||
element otherwise<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALmax_exn"><span class="keyword">val</span> max_exn</span> : <code class="type">?lt:('a -> 'a -> bool) -> 'a <a href="SequenceLabels.html#TYPEt">t</a> -> 'a</code></pre><div class="info ">
|
||||
Unsafe version of <a href="SequenceLabels.html#VALmax"><code class="code">SequenceLabels.max</code></a><br>
|
||||
<b>Since</b> 0.10<br>
|
||||
<b>Raises</b> <code>Not_found</code> if the sequence is empty<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALmin"><span class="keyword">val</span> min</span> : <code class="type">?lt:('a -> 'a -> bool) -> 'a <a href="SequenceLabels.html#TYPEt">t</a> -> 'a option</code></pre><div class="info ">
|
||||
Min element of the sequence, using the given comparison function.
|
||||
see <a href="SequenceLabels.html#VALmax"><code class="code">SequenceLabels.max</code></a> for more details.<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALmin_exn"><span class="keyword">val</span> min_exn</span> : <code class="type">?lt:('a -> 'a -> bool) -> 'a <a href="SequenceLabels.html#TYPEt">t</a> -> 'a</code></pre><div class="info ">
|
||||
Unsafe version of <a href="SequenceLabels.html#VALmin"><code class="code">SequenceLabels.min</code></a><br>
|
||||
<b>Since</b> 0.10<br>
|
||||
<b>Raises</b> <code>Not_found</code> if the sequence is empty<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALsum"><span class="keyword">val</span> sum</span> : <code class="type">int <a href="SequenceLabels.html#TYPEt">t</a> -> int</code></pre><div class="info ">
|
||||
Sum of elements<br>
|
||||
<b>Since</b> 0.11<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALsumf"><span class="keyword">val</span> sumf</span> : <code class="type">float <a href="SequenceLabels.html#TYPEt">t</a> -> float</code></pre><div class="info ">
|
||||
Sum of elements, using Kahan summation<br>
|
||||
<b>Since</b> 0.11<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALhead"><span class="keyword">val</span> head</span> : <code class="type">'a <a href="SequenceLabels.html#TYPEt">t</a> -> 'a option</code></pre><div class="info ">
|
||||
First element, if any, otherwise <code class="code">None</code><br>
|
||||
<b>Since</b> 0.5.1<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALhead_exn"><span class="keyword">val</span> head_exn</span> : <code class="type">'a <a href="SequenceLabels.html#TYPEt">t</a> -> 'a</code></pre><div class="info ">
|
||||
First element, if any, fails<br>
|
||||
<b>Since</b> 0.5.1<br>
|
||||
<b>Raises</b> <code>Invalid_argument</code> if the sequence is empty<br>
|
||||
</div>
|
||||
|
||||
|
|
@ -387,6 +515,7 @@ Take elements while they satisfy the predicate, then stops iterating.
|
|||
<pre><span id="VALfold_while"><span class="keyword">val</span> fold_while</span> : <code class="type">f:('a -> 'b -> 'a * [ `Continue | `Stop ]) -><br> init:'a -> 'b <a href="SequenceLabels.html#TYPEt">t</a> -> 'a</code></pre><div class="info ">
|
||||
Folds over elements of the sequence, stopping early if the accumulator
|
||||
returns <code class="code">('a, `Stop)</code><br>
|
||||
<b>Since</b> 0.5.5<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALdrop"><span class="keyword">val</span> drop</span> : <code class="type">int -> 'a <a href="SequenceLabels.html#TYPEt">t</a> -> 'a <a href="SequenceLabels.html#TYPEt">t</a></code></pre><div class="info ">
|
||||
|
|
@ -436,10 +565,17 @@ Get the list of the reversed sequence (more efficient than <a href="SequenceLabe
|
|||
<pre><span id="VALof_list"><span class="keyword">val</span> of_list</span> : <code class="type">'a list -> 'a <a href="SequenceLabels.html#TYPEt">t</a></code></pre>
|
||||
<pre><span id="VALon_list"><span class="keyword">val</span> on_list</span> : <code class="type">('a <a href="SequenceLabels.html#TYPEt">t</a> -> 'b <a href="SequenceLabels.html#TYPEt">t</a>) -> 'a list -> 'b list</code></pre><div class="info ">
|
||||
<code class="code">on_list f l</code> is equivalent to <code class="code">to_list @@ f @@ of_list l</code>.<br>
|
||||
<b>Since</b> 0.5.2<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALpair_with_idx"><span class="keyword">val</span> pair_with_idx</span> : <code class="type">'a <a href="SequenceLabels.html#TYPEt">t</a> -> (int * 'a) <a href="SequenceLabels.html#TYPEt">t</a></code></pre><div class="info ">
|
||||
Similar to <a href="SequenceLabels.html#VALzip_i"><code class="code">SequenceLabels.zip_i</code></a> but returns a normal sequence of tuples<br>
|
||||
<b>Since</b> 0.11<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALto_opt"><span class="keyword">val</span> to_opt</span> : <code class="type">'a <a href="SequenceLabels.html#TYPEt">t</a> -> 'a option</code></pre><div class="info ">
|
||||
Alias to <a href="SequenceLabels.html#VALhead"><code class="code">SequenceLabels.head</code></a><br>
|
||||
<b>Since</b> 0.5.1<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALto_array"><span class="keyword">val</span> to_array</span> : <code class="type">'a <a href="SequenceLabels.html#TYPEt">t</a> -> 'a array</code></pre><div class="info ">
|
||||
|
|
@ -460,6 +596,7 @@ Elements of the array, with their index<br>
|
|||
|
||||
<pre><span id="VALof_opt"><span class="keyword">val</span> of_opt</span> : <code class="type">'a option -> 'a <a href="SequenceLabels.html#TYPEt">t</a></code></pre><div class="info ">
|
||||
Iterate on 0 or 1 values.<br>
|
||||
<b>Since</b> 0.5.1<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="VALof_stream"><span class="keyword">val</span> of_stream</span> : <code class="type">'a Stream.t -> 'a <a href="SequenceLabels.html#TYPEt">t</a></code></pre><div class="info ">
|
||||
|
|
@ -519,6 +656,7 @@ Sequence of key/value pairs from the hashtable<br>
|
|||
<pre><span id="VALconcat_str"><span class="keyword">val</span> concat_str</span> : <code class="type">string <a href="SequenceLabels.html#TYPEt">t</a> -> string</code></pre><div class="info ">
|
||||
Concatenate strings together, eagerly.
|
||||
Also see <a href="SequenceLabels.html#VALintersperse"><code class="code">SequenceLabels.intersperse</code></a> to add a separator.<br>
|
||||
<b>Since</b> 0.5<br>
|
||||
</div>
|
||||
|
||||
<pre><span id="EXCEPTIONOneShotSequence"><span class="keyword">exception</span> OneShotSequence</span></pre>
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
01e4b44957fc72253f7d3ad77531bb1e
|
||||
70c0e7d0d0f1803f43e8d143c98b447b
|
||||
|
|
@ -18,6 +18,8 @@
|
|||
<h1>Index of types</h1>
|
||||
<table>
|
||||
<tr><td align="left"><br>E</td></tr>
|
||||
<tr><td><a href="SequenceLabels.html#TYPEequal">equal</a> [<a href="SequenceLabels.html">SequenceLabels</a>]</td>
|
||||
<td></td></tr>
|
||||
<tr><td><a href="Sequence.html#TYPEequal">equal</a> [<a href="Sequence.html">Sequence</a>]</td>
|
||||
<td></td></tr>
|
||||
<tr><td align="left"><br>G</td></tr>
|
||||
|
|
@ -26,6 +28,8 @@
|
|||
<tr><td><a href="Sequence.html#TYPEgen">gen</a> [<a href="Sequence.html">Sequence</a>]</td>
|
||||
<td></td></tr>
|
||||
<tr><td align="left"><br>H</td></tr>
|
||||
<tr><td><a href="SequenceLabels.html#TYPEhash">hash</a> [<a href="SequenceLabels.html">SequenceLabels</a>]</td>
|
||||
<td></td></tr>
|
||||
<tr><td><a href="Sequence.html#TYPEhash">hash</a> [<a href="Sequence.html">Sequence</a>]</td>
|
||||
<td></td></tr>
|
||||
<tr><td align="left"><br>K</td></tr>
|
||||
|
|
|
|||
|
|
@ -93,6 +93,16 @@ Append two sequences.
|
|||
Append two sequences.
|
||||
</div>
|
||||
</td></tr>
|
||||
<tr><td><a href="SequenceLabels.html#VALappend_l">append_l</a> [<a href="SequenceLabels.html">SequenceLabels</a>]</td>
|
||||
<td><div class="info">
|
||||
Append sequences.
|
||||
</div>
|
||||
</td></tr>
|
||||
<tr><td><a href="Sequence.html#VALappend_l">append_l</a> [<a href="Sequence.html">Sequence</a>]</td>
|
||||
<td><div class="info">
|
||||
Append sequences.
|
||||
</div>
|
||||
</td></tr>
|
||||
<tr><td><a href="SequenceLabels.html#VALarray_slice">array_slice</a> [<a href="SequenceLabels.html">SequenceLabels</a>]</td>
|
||||
<td><div class="info">
|
||||
<code class="code">array_slice a i j</code> Sequence of elements whose indexes range
|
||||
|
|
@ -198,6 +208,11 @@ All pairs of distinct positions of the list.
|
|||
All pairs of distinct positions of the list.
|
||||
</div>
|
||||
</td></tr>
|
||||
<tr><td><a href="SequenceLabels.html#VALdiff">diff</a> [<a href="SequenceLabels.html">SequenceLabels</a>]</td>
|
||||
<td><div class="info">
|
||||
Set difference.
|
||||
</div>
|
||||
</td></tr>
|
||||
<tr><td><a href="Sequence.html#VALdiff">diff</a> [<a href="Sequence.html">Sequence</a>]</td>
|
||||
<td><div class="info">
|
||||
Set difference.
|
||||
|
|
@ -280,6 +295,16 @@ Map and only keep non-<code class="code">None</code> elements
|
|||
Formerly <code class="code">fmap</code>
|
||||
</div>
|
||||
</td></tr>
|
||||
<tr><td><a href="SequenceLabels.html#VALfilter_mapi">filter_mapi</a> [<a href="SequenceLabels.html">SequenceLabels</a>]</td>
|
||||
<td><div class="info">
|
||||
Map with indices, and only keep non-<code class="code">None</code> elements
|
||||
</div>
|
||||
</td></tr>
|
||||
<tr><td><a href="Sequence.html#VALfilter_mapi">filter_mapi</a> [<a href="Sequence.html">Sequence</a>]</td>
|
||||
<td><div class="info">
|
||||
Map with indices, and only keep non-<code class="code">None</code> elements
|
||||
</div>
|
||||
</td></tr>
|
||||
<tr><td><a href="SequenceLabels.html#VALfind">find</a> [<a href="SequenceLabels.html">SequenceLabels</a>]</td>
|
||||
<td><div class="info">
|
||||
Find the first element on which the function doesn't return <code class="code">None</code>
|
||||
|
|
@ -290,11 +315,21 @@ Find the first element on which the function doesn't return <code class="code">N
|
|||
Find the first element on which the function doesn't return <code class="code">None</code>
|
||||
</div>
|
||||
</td></tr>
|
||||
<tr><td><a href="SequenceLabels.html#VALfind_map">find_map</a> [<a href="SequenceLabels.html">SequenceLabels</a>]</td>
|
||||
<td><div class="info">
|
||||
Alias to <a href="SequenceLabels.html#VALfind"><code class="code">SequenceLabels.find</code></a>
|
||||
</div>
|
||||
</td></tr>
|
||||
<tr><td><a href="Sequence.html#VALfind_map">find_map</a> [<a href="Sequence.html">Sequence</a>]</td>
|
||||
<td><div class="info">
|
||||
Alias to <a href="Sequence.html#VALfind"><code class="code">Sequence.find</code></a>
|
||||
</div>
|
||||
</td></tr>
|
||||
<tr><td><a href="SequenceLabels.html#VALfind_mapi">find_mapi</a> [<a href="SequenceLabels.html">SequenceLabels</a>]</td>
|
||||
<td><div class="info">
|
||||
Alias to <a href="SequenceLabels.html#VALfindi"><code class="code">SequenceLabels.findi</code></a>
|
||||
</div>
|
||||
</td></tr>
|
||||
<tr><td><a href="Sequence.html#VALfind_mapi">find_mapi</a> [<a href="Sequence.html">Sequence</a>]</td>
|
||||
<td><div class="info">
|
||||
Alias to <a href="Sequence.html#VALfindi"><code class="code">Sequence.findi</code></a>
|
||||
|
|
@ -473,6 +508,13 @@ Group equal elements, disregarding their order of appearance.
|
|||
Group equal elements, disregarding their order of appearance.
|
||||
</div>
|
||||
</td></tr>
|
||||
<tr><td><a href="SequenceLabels.html#VALgroup_join_by">group_join_by</a> [<a href="SequenceLabels.html">SequenceLabels</a>]</td>
|
||||
<td><div class="info">
|
||||
<code class="code">group_join_by key2</code> associates to every element <code class="code">x</code> of
|
||||
the first sequence, all the elements <code class="code">y</code> of the second
|
||||
sequence such that <code class="code">eq x (key y)</code>.
|
||||
</div>
|
||||
</td></tr>
|
||||
<tr><td><a href="Sequence.html#VALgroup_join_by">group_join_by</a> [<a href="Sequence.html">Sequence</a>]</td>
|
||||
<td><div class="info">
|
||||
<code class="code">group_join_by key2</code> associates to every element <code class="code">x</code> of
|
||||
|
|
@ -586,6 +628,11 @@ Iterator on decreasing integers in <code class="code">stop...start</code> by ste
|
|||
Iterator on decreasing integers in <code class="code">stop...start</code> by steps -1.
|
||||
</div>
|
||||
</td></tr>
|
||||
<tr><td><a href="SequenceLabels.html#VALinter">inter</a> [<a href="SequenceLabels.html">SequenceLabels</a>]</td>
|
||||
<td><div class="info">
|
||||
Intersection of two collections.
|
||||
</div>
|
||||
</td></tr>
|
||||
<tr><td><a href="Sequence.html#VALinter">inter</a> [<a href="Sequence.html">Sequence</a>]</td>
|
||||
<td><div class="info">
|
||||
Intersection of two collections.
|
||||
|
|
@ -662,6 +709,13 @@ Iterate on elements and their index in the sequence
|
|||
element of <code class="code">b</code> using <code class="code">join_row</code>.
|
||||
</div>
|
||||
</td></tr>
|
||||
<tr><td><a href="SequenceLabels.html#VALjoin_all_by">join_all_by</a> [<a href="SequenceLabels.html">SequenceLabels</a>]</td>
|
||||
<td><div class="info">
|
||||
<code class="code">join_all_by key1 key2 ~merge</code> is a binary operation
|
||||
that takes two sequences <code class="code">a</code> and <code class="code">b</code>, projects their
|
||||
elements resp.
|
||||
</div>
|
||||
</td></tr>
|
||||
<tr><td><a href="Sequence.html#VALjoin_all_by">join_all_by</a> [<a href="Sequence.html">Sequence</a>]</td>
|
||||
<td><div class="info">
|
||||
<code class="code">join_all_by key1 key2 ~merge</code> is a binary operation
|
||||
|
|
@ -669,6 +723,13 @@ Iterate on elements and their index in the sequence
|
|||
elements resp.
|
||||
</div>
|
||||
</td></tr>
|
||||
<tr><td><a href="SequenceLabels.html#VALjoin_by">join_by</a> [<a href="SequenceLabels.html">SequenceLabels</a>]</td>
|
||||
<td><div class="info">
|
||||
<code class="code">join key1 key2 ~merge</code> is a binary operation
|
||||
that takes two sequences <code class="code">a</code> and <code class="code">b</code>, projects their
|
||||
elements resp.
|
||||
</div>
|
||||
</td></tr>
|
||||
<tr><td><a href="Sequence.html#VALjoin_by">join_by</a> [<a href="Sequence.html">Sequence</a>]</td>
|
||||
<td><div class="info">
|
||||
<code class="code">join key1 key2 ~merge</code> is a binary operation
|
||||
|
|
@ -761,6 +822,11 @@ Max element of the sequence, using the given comparison function.
|
|||
Max element of the sequence, using the given comparison function.
|
||||
</div>
|
||||
</td></tr>
|
||||
<tr><td><a href="SequenceLabels.html#VALmax_exn">max_exn</a> [<a href="SequenceLabels.html">SequenceLabels</a>]</td>
|
||||
<td><div class="info">
|
||||
Unsafe version of <a href="SequenceLabels.html#VALmax"><code class="code">SequenceLabels.max</code></a>
|
||||
</div>
|
||||
</td></tr>
|
||||
<tr><td><a href="Sequence.html#VALmax_exn">max_exn</a> [<a href="Sequence.html">Sequence</a>]</td>
|
||||
<td><div class="info">
|
||||
Unsafe version of <a href="Sequence.html#VALmax"><code class="code">Sequence.max</code></a>
|
||||
|
|
@ -786,6 +852,11 @@ Min element of the sequence, using the given comparison function.
|
|||
Min element of the sequence, using the given comparison function.
|
||||
</div>
|
||||
</td></tr>
|
||||
<tr><td><a href="SequenceLabels.html#VALmin_exn">min_exn</a> [<a href="SequenceLabels.html">SequenceLabels</a>]</td>
|
||||
<td><div class="info">
|
||||
Unsafe version of <a href="SequenceLabels.html#VALmin"><code class="code">SequenceLabels.min</code></a>
|
||||
</div>
|
||||
</td></tr>
|
||||
<tr><td><a href="Sequence.html#VALmin_exn">min_exn</a> [<a href="Sequence.html">Sequence</a>]</td>
|
||||
<td><div class="info">
|
||||
Unsafe version of <a href="Sequence.html#VALmin"><code class="code">Sequence.min</code></a>
|
||||
|
|
@ -947,6 +1018,16 @@ Sequence of elements of a stream (usable only once)
|
|||
</div>
|
||||
</td></tr>
|
||||
<tr><td align="left"><br>P</td></tr>
|
||||
<tr><td><a href="SequenceLabels.html#VALpair_with_idx">pair_with_idx</a> [<a href="SequenceLabels.html">SequenceLabels</a>]</td>
|
||||
<td><div class="info">
|
||||
Similar to <a href="SequenceLabels.html#VALzip_i"><code class="code">SequenceLabels.zip_i</code></a> but returns a normal sequence of tuples
|
||||
</div>
|
||||
</td></tr>
|
||||
<tr><td><a href="Sequence.html#VALpair_with_idx">pair_with_idx</a> [<a href="Sequence.html">Sequence</a>]</td>
|
||||
<td><div class="info">
|
||||
Similar to <a href="Sequence.html#VALzip_i"><code class="code">Sequence.zip_i</code></a> but returns a normal sequence of tuples
|
||||
</div>
|
||||
</td></tr>
|
||||
<tr><td><a href="SequenceLabels.html#VALpersistent">persistent</a> [<a href="SequenceLabels.html">SequenceLabels</a>]</td>
|
||||
<td><div class="info">
|
||||
Iterate on the sequence, storing elements in an efficient internal structure..
|
||||
|
|
@ -1117,6 +1198,30 @@ Sequence of intermediate results
|
|||
Sequence of intermediate results
|
||||
</div>
|
||||
</td></tr>
|
||||
<tr><td><a href="SequenceLabels.html#VALseq_list">seq_list</a> [<a href="SequenceLabels.html">SequenceLabels</a>]</td>
|
||||
<td><div class="info">
|
||||
<code class="code">seq_list l</code> returns all the ways to pick one element in each sub-sequence
|
||||
in <code class="code">l</code>.
|
||||
</div>
|
||||
</td></tr>
|
||||
<tr><td><a href="Sequence.html#VALseq_list">seq_list</a> [<a href="Sequence.html">Sequence</a>]</td>
|
||||
<td><div class="info">
|
||||
<code class="code">seq_list l</code> returns all the ways to pick one element in each sub-sequence
|
||||
in <code class="code">l</code>.
|
||||
</div>
|
||||
</td></tr>
|
||||
<tr><td><a href="SequenceLabels.html#VALseq_list_map">seq_list_map</a> [<a href="SequenceLabels.html">SequenceLabels</a>]</td>
|
||||
<td><div class="info">
|
||||
<code class="code">seq_list_map f l</code> maps <code class="code">f</code> over every element of <code class="code">l</code>,
|
||||
then calls <a href="SequenceLabels.html#VALseq_list"><code class="code">SequenceLabels.seq_list</code></a>
|
||||
</div>
|
||||
</td></tr>
|
||||
<tr><td><a href="Sequence.html#VALseq_list_map">seq_list_map</a> [<a href="Sequence.html">Sequence</a>]</td>
|
||||
<td><div class="info">
|
||||
<code class="code">seq_list_map f l</code> maps <code class="code">f</code> over every element of <code class="code">l</code>,
|
||||
then calls <a href="Sequence.html#VALseq_list"><code class="code">Sequence.seq_list</code></a>
|
||||
</div>
|
||||
</td></tr>
|
||||
<tr><td><a href="SequenceLabels.html#VALshuffle">shuffle</a> [<a href="SequenceLabels.html">SequenceLabels</a>]</td>
|
||||
<td><div class="info">
|
||||
<code class="code">shuffle seq</code> returns a perfect shuffle of <code class="code">seq</code>.
|
||||
|
|
@ -1189,11 +1294,36 @@ Checks whether the sequence is sorted.
|
|||
Checks whether the sequence is sorted.
|
||||
</div>
|
||||
</td></tr>
|
||||
<tr><td><a href="SequenceLabels.html#VALsubset">subset</a> [<a href="SequenceLabels.html">SequenceLabels</a>]</td>
|
||||
<td><div class="info">
|
||||
<code class="code">subset a b</code> returns <code class="code">true</code> if all elements of <code class="code">a</code> belong to <code class="code">b</code>.
|
||||
</div>
|
||||
</td></tr>
|
||||
<tr><td><a href="Sequence.html#VALsubset">subset</a> [<a href="Sequence.html">Sequence</a>]</td>
|
||||
<td><div class="info">
|
||||
<code class="code">subset a b</code> returns <code class="code">true</code> if all elements of <code class="code">a</code> belong to <code class="code">b</code>.
|
||||
</div>
|
||||
</td></tr>
|
||||
<tr><td><a href="SequenceLabels.html#VALsum">sum</a> [<a href="SequenceLabels.html">SequenceLabels</a>]</td>
|
||||
<td><div class="info">
|
||||
Sum of elements
|
||||
</div>
|
||||
</td></tr>
|
||||
<tr><td><a href="Sequence.html#VALsum">sum</a> [<a href="Sequence.html">Sequence</a>]</td>
|
||||
<td><div class="info">
|
||||
Sum of elements
|
||||
</div>
|
||||
</td></tr>
|
||||
<tr><td><a href="SequenceLabels.html#VALsumf">sumf</a> [<a href="SequenceLabels.html">SequenceLabels</a>]</td>
|
||||
<td><div class="info">
|
||||
Sum of elements, using Kahan summation
|
||||
</div>
|
||||
</td></tr>
|
||||
<tr><td><a href="Sequence.html#VALsumf">sumf</a> [<a href="Sequence.html">Sequence</a>]</td>
|
||||
<td><div class="info">
|
||||
Sum of elements, using Kahan summation
|
||||
</div>
|
||||
</td></tr>
|
||||
<tr><td align="left"><br>T</td></tr>
|
||||
<tr><td><a href="SequenceLabels.html#VALtake">take</a> [<a href="SequenceLabels.html">SequenceLabels</a>]</td>
|
||||
<td><div class="info">
|
||||
|
|
@ -1386,6 +1516,11 @@ Print into a string
|
|||
<code class="code">unfoldr f b</code> will apply <code class="code">f</code> to <code class="code">b</code>.
|
||||
</div>
|
||||
</td></tr>
|
||||
<tr><td><a href="SequenceLabels.html#VALunion">union</a> [<a href="SequenceLabels.html">SequenceLabels</a>]</td>
|
||||
<td><div class="info">
|
||||
Union of two collections.
|
||||
</div>
|
||||
</td></tr>
|
||||
<tr><td><a href="Sequence.html#VALunion">union</a> [<a href="Sequence.html">Sequence</a>]</td>
|
||||
<td><div class="info">
|
||||
Union of two collections.
|
||||
|
|
@ -1412,7 +1547,9 @@ Remove consecutive duplicate elements.
|
|||
<td></td></tr>
|
||||
<tr><td align="left"><br>W</td></tr>
|
||||
<tr><td><a href="SequenceLabels.IO.html#VALwrite_bytes_lines">write_bytes_lines</a> [<a href="SequenceLabels.IO.html">SequenceLabels.IO</a>]</td>
|
||||
<td></td></tr>
|
||||
<td><div class="info">
|
||||
</div>
|
||||
</td></tr>
|
||||
<tr><td><a href="Sequence.IO.html#VALwrite_bytes_lines">write_bytes_lines</a> [<a href="Sequence.IO.html">Sequence.IO</a>]</td>
|
||||
<td><div class="info">
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ pre.verbatim, pre.codepre { }
|
|||
.indextable {border: 1px #ddd solid; border-collapse: collapse}
|
||||
.indextable td, .indextable th {border: 1px #ddd solid; min-width: 80px}
|
||||
.indextable td.module {background-color: #eee ; padding-left: 2px; padding-right: 2px}
|
||||
.indextable td.module a {color: 4E6272; text-decoration: none; display: block; width: 100%}
|
||||
.indextable td.module a {color: #4E6272; text-decoration: none; display: block; width: 100%}
|
||||
.indextable td.module a:hover {text-decoration: underline; background-color: transparent}
|
||||
.deprecated {color: #888; font-style: italic}
|
||||
.indextable tr td div.info { margin-left: 2px; margin-right: 2px }
|
||||
|
|
|
|||
|
|
@ -36,10 +36,18 @@
|
|||
<span class="keyword">val</span> cardinal : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> int<br>
|
||||
<span class="keyword">val</span> bindings : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) list<br>
|
||||
<span class="keyword">val</span> min_binding : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> min_binding_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> max_binding : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> max_binding_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> choose : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> choose_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> split : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t * <span class="keywordsign">'</span>a option * <span class="keywordsign">'</span>a t<br>
|
||||
<span class="keyword">val</span> find : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_opt : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option<br>
|
||||
<span class="keyword">val</span> find_first : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_first_opt : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> find_last : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_last_opt : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> map : (<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 t<br>
|
||||
<span class="keyword">val</span> mapi : (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 t<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>
|
||||
|
|
|
|||
|
|
@ -36,10 +36,18 @@
|
|||
<span class="keyword">val</span> cardinal : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> int<br>
|
||||
<span class="keyword">val</span> bindings : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) list<br>
|
||||
<span class="keyword">val</span> min_binding : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> min_binding_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> max_binding : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> max_binding_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> choose : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> choose_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> split : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t * <span class="keywordsign">'</span>a option * <span class="keywordsign">'</span>a t<br>
|
||||
<span class="keyword">val</span> find : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_opt : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option<br>
|
||||
<span class="keyword">val</span> find_first : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_first_opt : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> find_last : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_last_opt : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> map : (<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 t<br>
|
||||
<span class="keyword">val</span> mapi : (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 t<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>
|
||||
|
|
|
|||
|
|
@ -35,10 +35,18 @@
|
|||
<span class="keyword">val</span> cardinal : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> int<br>
|
||||
<span class="keyword">val</span> bindings : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) list<br>
|
||||
<span class="keyword">val</span> min_binding : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> min_binding_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> max_binding : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> max_binding_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> choose : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> choose_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> split : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t * <span class="keywordsign">'</span>a option * <span class="keywordsign">'</span>a t<br>
|
||||
<span class="keyword">val</span> find : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_opt : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option<br>
|
||||
<span class="keyword">val</span> find_first : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_first_opt : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> find_last : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_last_opt : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> map : (<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 t<br>
|
||||
<span class="keyword">val</span> mapi : (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 t<br>
|
||||
<span class="keyword">val</span> to_seq : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) <span class="constructor">Sequence</span>.sequence<br>
|
||||
|
|
|
|||
|
|
@ -37,10 +37,18 @@
|
|||
<span class="keyword">val</span> cardinal : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> int<br>
|
||||
<span class="keyword">val</span> bindings : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) list<br>
|
||||
<span class="keyword">val</span> min_binding : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> min_binding_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> max_binding : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> max_binding_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> choose : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> choose_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> split : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t * <span class="keywordsign">'</span>a option * <span class="keywordsign">'</span>a t<br>
|
||||
<span class="keyword">val</span> find : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_opt : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option<br>
|
||||
<span class="keyword">val</span> find_first : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_first_opt : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> find_last : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_last_opt : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> map : (<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 t<br>
|
||||
<span class="keyword">val</span> mapi : (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 t<br>
|
||||
<span class="keyword">val</span> to_seq : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) <span class="constructor">Sequence</span>.sequence<br>
|
||||
|
|
@ -76,10 +84,18 @@
|
|||
<span class="keyword">val</span> cardinal : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> int<br>
|
||||
<span class="keyword">val</span> bindings : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) list<br>
|
||||
<span class="keyword">val</span> min_binding : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> min_binding_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> max_binding : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> max_binding_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> choose : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> choose_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> split : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t * <span class="keywordsign">'</span>a option * <span class="keywordsign">'</span>a t<br>
|
||||
<span class="keyword">val</span> find : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_opt : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option<br>
|
||||
<span class="keyword">val</span> find_first : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_first_opt : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> find_last : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_last_opt : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> map : (<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 t<br>
|
||||
<span class="keyword">val</span> mapi : (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 t<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>
|
||||
|
|
@ -115,10 +131,18 @@
|
|||
<span class="keyword">val</span> cardinal : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> int<br>
|
||||
<span class="keyword">val</span> bindings : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) list<br>
|
||||
<span class="keyword">val</span> min_binding : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> min_binding_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> max_binding : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> max_binding_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> choose : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> choose_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> split : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t * <span class="keywordsign">'</span>a option * <span class="keywordsign">'</span>a t<br>
|
||||
<span class="keyword">val</span> find : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_opt : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option<br>
|
||||
<span class="keyword">val</span> find_first : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_first_opt : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> find_last : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_last_opt : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> map : (<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 t<br>
|
||||
<span class="keyword">val</span> mapi : (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 t<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>
|
||||
|
|
|
|||
|
|
@ -38,10 +38,18 @@
|
|||
<span class="keyword">val</span> cardinal : t <span class="keywordsign">-></span> int<br>
|
||||
<span class="keyword">val</span> elements : t <span class="keywordsign">-></span> elt list<br>
|
||||
<span class="keyword">val</span> min_elt : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> min_elt_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> max_elt : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> max_elt_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> choose : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> choose_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> split : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t * bool * t<br>
|
||||
<span class="keyword">val</span> find : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_opt : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> find_first : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_first_opt : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> find_last : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_last_opt : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<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 sequence<br>
|
||||
<span class="keyword">val</span> to_list : t <span class="keywordsign">-></span> elt list<br>
|
||||
|
|
|
|||
|
|
@ -38,10 +38,18 @@
|
|||
<span class="keyword">val</span> cardinal : t <span class="keywordsign">-></span> int<br>
|
||||
<span class="keyword">val</span> elements : t <span class="keywordsign">-></span> elt list<br>
|
||||
<span class="keyword">val</span> min_elt : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> min_elt_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> max_elt : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> max_elt_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> choose : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> choose_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> split : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t * bool * t<br>
|
||||
<span class="keyword">val</span> find : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_opt : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> find_first : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_first_opt : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> find_last : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_last_opt : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<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 sequence<br>
|
||||
<span class="keyword">val</span> to_list : t <span class="keywordsign">-></span> elt list<br>
|
||||
|
|
|
|||
|
|
@ -37,10 +37,18 @@
|
|||
<span class="keyword">val</span> cardinal : t <span class="keywordsign">-></span> int<br>
|
||||
<span class="keyword">val</span> elements : t <span class="keywordsign">-></span> elt list<br>
|
||||
<span class="keyword">val</span> min_elt : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> min_elt_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> max_elt : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> max_elt_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> choose : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> choose_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> split : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t * bool * t<br>
|
||||
<span class="keyword">val</span> find : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_opt : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> find_first : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_first_opt : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> find_last : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_last_opt : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> of_seq : elt <span class="constructor">Sequence</span>.sequence <span class="keywordsign">-></span> <span class="constructor">Sequence</span>.t<br>
|
||||
<span class="keyword">val</span> to_seq : <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> elt <span class="constructor">Sequence</span>.sequence<br>
|
||||
<span class="keyword">val</span> to_list : <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> elt list<br>
|
||||
|
|
|
|||
|
|
@ -39,10 +39,18 @@
|
|||
<span class="keyword">val</span> cardinal : t <span class="keywordsign">-></span> int<br>
|
||||
<span class="keyword">val</span> elements : t <span class="keywordsign">-></span> elt list<br>
|
||||
<span class="keyword">val</span> min_elt : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> min_elt_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> max_elt : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> max_elt_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> choose : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> choose_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> split : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t * bool * t<br>
|
||||
<span class="keyword">val</span> find : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_opt : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> find_first : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_first_opt : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> find_last : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_last_opt : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> of_seq : elt <span class="constructor">Sequence</span>.sequence <span class="keywordsign">-></span> <span class="constructor">Sequence</span>.t<br>
|
||||
<span class="keyword">val</span> to_seq : <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> elt <span class="constructor">Sequence</span>.sequence<br>
|
||||
<span class="keyword">val</span> to_list : <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> elt list<br>
|
||||
|
|
@ -75,10 +83,18 @@
|
|||
<span class="keyword">val</span> cardinal : t <span class="keywordsign">-></span> int<br>
|
||||
<span class="keyword">val</span> elements : t <span class="keywordsign">-></span> elt list<br>
|
||||
<span class="keyword">val</span> min_elt : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> min_elt_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> max_elt : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> max_elt_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> choose : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> choose_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> split : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t * bool * t<br>
|
||||
<span class="keyword">val</span> find : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_opt : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> find_first : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_first_opt : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> find_last : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_last_opt : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<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 sequence<br>
|
||||
<span class="keyword">val</span> to_list : t <span class="keywordsign">-></span> elt list<br>
|
||||
|
|
@ -111,10 +127,18 @@
|
|||
<span class="keyword">val</span> cardinal : t <span class="keywordsign">-></span> int<br>
|
||||
<span class="keyword">val</span> elements : t <span class="keywordsign">-></span> elt list<br>
|
||||
<span class="keyword">val</span> min_elt : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> min_elt_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> max_elt : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> max_elt_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> choose : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> choose_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> split : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t * bool * t<br>
|
||||
<span class="keyword">val</span> find : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_opt : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> find_first : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_first_opt : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> find_last : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_last_opt : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<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 sequence<br>
|
||||
<span class="keyword">val</span> to_list : t <span class="keywordsign">-></span> elt list<br>
|
||||
|
|
|
|||
|
|
@ -57,11 +57,16 @@
|
|||
<span class="keyword">val</span> is_empty : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> bool<br>
|
||||
<span class="keyword">val</span> filter : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
||||
<span class="keyword">val</span> append : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
||||
<span class="keyword">val</span> append_l : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t list <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
||||
<span class="keyword">val</span> concat : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
||||
<span class="keyword">val</span> flatten : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
||||
<span class="keyword">val</span> flat_map : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">Sequence</span>.t) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">Sequence</span>.t<br>
|
||||
<span class="keyword">val</span> flat_map_l : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b list) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">Sequence</span>.t<br>
|
||||
<span class="keyword">val</span> seq_list : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t list <span class="keywordsign">-></span> <span class="keywordsign">'</span>a list <span class="constructor">Sequence</span>.t<br>
|
||||
<span class="keyword">val</span> seq_list_map : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">Sequence</span>.t) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a list <span class="keywordsign">-></span> <span class="keywordsign">'</span>b list <span class="constructor">Sequence</span>.t<br>
|
||||
<span class="keyword">val</span> filter_map : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b option) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">Sequence</span>.t<br>
|
||||
<span class="keyword">val</span> filter_mapi :<br>
|
||||
(int <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b option) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">Sequence</span>.t<br>
|
||||
<span class="keyword">val</span> intersperse : <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
||||
<span class="keyword">val</span> persistent : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
||||
<span class="keyword">val</span> persistent_lazy : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
||||
|
|
@ -120,6 +125,8 @@
|
|||
<span class="keyword">val</span> max_exn : ?lt:(<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> min : ?lt:(<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option<br>
|
||||
<span class="keyword">val</span> min_exn : ?lt:(<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> sum : int <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> int<br>
|
||||
<span class="keyword">val</span> sumf : float <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> float<br>
|
||||
<span class="keyword">val</span> head : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option<br>
|
||||
<span class="keyword">val</span> head_exn : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> take : int <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
||||
|
|
@ -145,6 +152,7 @@
|
|||
<span class="keyword">val</span> to_rev_list : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a list<br>
|
||||
<span class="keyword">val</span> of_list : <span class="keywordsign">'</span>a list <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
||||
<span class="keyword">val</span> on_list : (<span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">Sequence</span>.t) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a list <span class="keywordsign">-></span> <span class="keywordsign">'</span>b list<br>
|
||||
<span class="keyword">val</span> pair_with_idx : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> (int * <span class="keywordsign">'</span>a) <span class="constructor">Sequence</span>.t<br>
|
||||
<span class="keyword">val</span> to_opt : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option<br>
|
||||
<span class="keyword">val</span> to_array : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a array<br>
|
||||
<span class="keyword">val</span> of_array : <span class="keywordsign">'</span>a array <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
||||
|
|
@ -214,10 +222,18 @@
|
|||
<span class="keyword">val</span> cardinal : t <span class="keywordsign">-></span> int<br>
|
||||
<span class="keyword">val</span> elements : t <span class="keywordsign">-></span> elt list<br>
|
||||
<span class="keyword">val</span> min_elt : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> min_elt_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> max_elt : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> max_elt_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> choose : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> choose_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> split : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t * bool * t<br>
|
||||
<span class="keyword">val</span> find : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_opt : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> find_first : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_first_opt : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> find_last : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_last_opt : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> of_seq : elt <span class="constructor">Sequence</span>.sequence <span class="keywordsign">-></span> <span class="constructor">Sequence</span>.t<br>
|
||||
<span class="keyword">val</span> to_seq : <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> elt <span class="constructor">Sequence</span>.sequence<br>
|
||||
<span class="keyword">val</span> to_list : <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> elt list<br>
|
||||
|
|
@ -250,10 +266,18 @@
|
|||
<span class="keyword">val</span> cardinal : t <span class="keywordsign">-></span> int<br>
|
||||
<span class="keyword">val</span> elements : t <span class="keywordsign">-></span> elt list<br>
|
||||
<span class="keyword">val</span> min_elt : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> min_elt_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> max_elt : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> max_elt_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> choose : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> choose_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> split : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t * bool * t<br>
|
||||
<span class="keyword">val</span> find : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_opt : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> find_first : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_first_opt : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> find_last : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_last_opt : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<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 sequence<br>
|
||||
<span class="keyword">val</span> to_list : t <span class="keywordsign">-></span> elt list<br>
|
||||
|
|
@ -286,10 +310,18 @@
|
|||
<span class="keyword">val</span> cardinal : t <span class="keywordsign">-></span> int<br>
|
||||
<span class="keyword">val</span> elements : t <span class="keywordsign">-></span> elt list<br>
|
||||
<span class="keyword">val</span> min_elt : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> min_elt_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> max_elt : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> max_elt_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> choose : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> choose_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> split : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t * bool * t<br>
|
||||
<span class="keyword">val</span> find : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_opt : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> find_first : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_first_opt : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> find_last : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_last_opt : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<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 sequence<br>
|
||||
<span class="keyword">val</span> to_list : t <span class="keywordsign">-></span> elt list<br>
|
||||
|
|
@ -323,10 +355,18 @@
|
|||
<span class="keyword">val</span> cardinal : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> int<br>
|
||||
<span class="keyword">val</span> bindings : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) list<br>
|
||||
<span class="keyword">val</span> min_binding : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> min_binding_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> max_binding : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> max_binding_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> choose : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> choose_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> split : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t * <span class="keywordsign">'</span>a option * <span class="keywordsign">'</span>a t<br>
|
||||
<span class="keyword">val</span> find : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_opt : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option<br>
|
||||
<span class="keyword">val</span> find_first : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_first_opt : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> find_last : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_last_opt : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> map : (<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 t<br>
|
||||
<span class="keyword">val</span> mapi : (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 t<br>
|
||||
<span class="keyword">val</span> to_seq : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) <span class="constructor">Sequence</span>.sequence<br>
|
||||
|
|
@ -363,10 +403,18 @@
|
|||
<span class="keyword">val</span> cardinal : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> int<br>
|
||||
<span class="keyword">val</span> bindings : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) list<br>
|
||||
<span class="keyword">val</span> min_binding : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> min_binding_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> max_binding : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> max_binding_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> choose : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> choose_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> split : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t * <span class="keywordsign">'</span>a option * <span class="keywordsign">'</span>a t<br>
|
||||
<span class="keyword">val</span> find : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_opt : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option<br>
|
||||
<span class="keyword">val</span> find_first : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_first_opt : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> find_last : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_last_opt : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> map : (<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 t<br>
|
||||
<span class="keyword">val</span> mapi : (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 t<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>
|
||||
|
|
@ -403,10 +451,18 @@
|
|||
<span class="keyword">val</span> cardinal : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> int<br>
|
||||
<span class="keyword">val</span> bindings : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) list<br>
|
||||
<span class="keyword">val</span> min_binding : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> min_binding_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> max_binding : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> max_binding_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> choose : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> choose_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> split : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t * <span class="keywordsign">'</span>a option * <span class="keywordsign">'</span>a t<br>
|
||||
<span class="keyword">val</span> find : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_opt : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option<br>
|
||||
<span class="keyword">val</span> find_first : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_first_opt : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> find_last : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_last_opt : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> map : (<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 t<br>
|
||||
<span class="keyword">val</span> mapi : (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 t<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>
|
||||
|
|
|
|||
|
|
@ -36,10 +36,18 @@
|
|||
<span class="keyword">val</span> cardinal : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> int<br>
|
||||
<span class="keyword">val</span> bindings : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) list<br>
|
||||
<span class="keyword">val</span> min_binding : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> min_binding_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> max_binding : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> max_binding_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> choose : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> choose_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> split : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t * <span class="keywordsign">'</span>a option * <span class="keywordsign">'</span>a t<br>
|
||||
<span class="keyword">val</span> find : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_opt : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option<br>
|
||||
<span class="keyword">val</span> find_first : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_first_opt : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> find_last : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_last_opt : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> map : (<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 t<br>
|
||||
<span class="keyword">val</span> mapi : (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 t<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>
|
||||
|
|
|
|||
|
|
@ -36,10 +36,18 @@
|
|||
<span class="keyword">val</span> cardinal : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> int<br>
|
||||
<span class="keyword">val</span> bindings : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) list<br>
|
||||
<span class="keyword">val</span> min_binding : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> min_binding_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> max_binding : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> max_binding_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> choose : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> choose_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> split : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t * <span class="keywordsign">'</span>a option * <span class="keywordsign">'</span>a t<br>
|
||||
<span class="keyword">val</span> find : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_opt : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option<br>
|
||||
<span class="keyword">val</span> find_first : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_first_opt : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> find_last : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_last_opt : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> map : (<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 t<br>
|
||||
<span class="keyword">val</span> mapi : (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 t<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>
|
||||
|
|
|
|||
|
|
@ -35,10 +35,18 @@
|
|||
<span class="keyword">val</span> cardinal : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> int<br>
|
||||
<span class="keyword">val</span> bindings : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) list<br>
|
||||
<span class="keyword">val</span> min_binding : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> min_binding_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> max_binding : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> max_binding_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> choose : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> choose_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> split : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t * <span class="keywordsign">'</span>a option * <span class="keywordsign">'</span>a t<br>
|
||||
<span class="keyword">val</span> find : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_opt : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option<br>
|
||||
<span class="keyword">val</span> find_first : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_first_opt : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> find_last : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_last_opt : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> map : (<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 t<br>
|
||||
<span class="keyword">val</span> mapi : (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 t<br>
|
||||
<span class="keyword">val</span> to_seq : <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) <span class="constructor">SequenceLabels</span>.sequence<br>
|
||||
|
|
|
|||
|
|
@ -37,10 +37,18 @@
|
|||
<span class="keyword">val</span> cardinal : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> int<br>
|
||||
<span class="keyword">val</span> bindings : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) list<br>
|
||||
<span class="keyword">val</span> min_binding : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> min_binding_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> max_binding : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> max_binding_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> choose : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> choose_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> split : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t * <span class="keywordsign">'</span>a option * <span class="keywordsign">'</span>a t<br>
|
||||
<span class="keyword">val</span> find : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_opt : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option<br>
|
||||
<span class="keyword">val</span> find_first : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_first_opt : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> find_last : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_last_opt : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> map : (<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 t<br>
|
||||
<span class="keyword">val</span> mapi : (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 t<br>
|
||||
<span class="keyword">val</span> to_seq : <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) <span class="constructor">SequenceLabels</span>.sequence<br>
|
||||
|
|
@ -76,10 +84,18 @@
|
|||
<span class="keyword">val</span> cardinal : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> int<br>
|
||||
<span class="keyword">val</span> bindings : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) list<br>
|
||||
<span class="keyword">val</span> min_binding : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> min_binding_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> max_binding : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> max_binding_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> choose : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> choose_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> split : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t * <span class="keywordsign">'</span>a option * <span class="keywordsign">'</span>a t<br>
|
||||
<span class="keyword">val</span> find : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_opt : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option<br>
|
||||
<span class="keyword">val</span> find_first : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_first_opt : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> find_last : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_last_opt : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> map : (<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 t<br>
|
||||
<span class="keyword">val</span> mapi : (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 t<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>
|
||||
|
|
@ -115,10 +131,18 @@
|
|||
<span class="keyword">val</span> cardinal : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> int<br>
|
||||
<span class="keyword">val</span> bindings : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) list<br>
|
||||
<span class="keyword">val</span> min_binding : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> min_binding_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> max_binding : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> max_binding_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> choose : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> choose_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> split : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t * <span class="keywordsign">'</span>a option * <span class="keywordsign">'</span>a t<br>
|
||||
<span class="keyword">val</span> find : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_opt : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option<br>
|
||||
<span class="keyword">val</span> find_first : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_first_opt : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> find_last : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_last_opt : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> map : (<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 t<br>
|
||||
<span class="keyword">val</span> mapi : (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 t<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>
|
||||
|
|
|
|||
|
|
@ -38,10 +38,18 @@
|
|||
<span class="keyword">val</span> cardinal : t <span class="keywordsign">-></span> int<br>
|
||||
<span class="keyword">val</span> elements : t <span class="keywordsign">-></span> elt list<br>
|
||||
<span class="keyword">val</span> min_elt : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> min_elt_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> max_elt : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> max_elt_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> choose : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> choose_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> split : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t * bool * t<br>
|
||||
<span class="keyword">val</span> find : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_opt : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> find_first : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_first_opt : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> find_last : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_last_opt : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<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 sequence<br>
|
||||
<span class="keyword">val</span> to_list : t <span class="keywordsign">-></span> elt list<br>
|
||||
|
|
|
|||
|
|
@ -38,10 +38,18 @@
|
|||
<span class="keyword">val</span> cardinal : t <span class="keywordsign">-></span> int<br>
|
||||
<span class="keyword">val</span> elements : t <span class="keywordsign">-></span> elt list<br>
|
||||
<span class="keyword">val</span> min_elt : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> min_elt_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> max_elt : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> max_elt_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> choose : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> choose_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> split : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t * bool * t<br>
|
||||
<span class="keyword">val</span> find : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_opt : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> find_first : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_first_opt : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> find_last : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_last_opt : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<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 sequence<br>
|
||||
<span class="keyword">val</span> to_list : t <span class="keywordsign">-></span> elt list<br>
|
||||
|
|
|
|||
|
|
@ -37,10 +37,18 @@
|
|||
<span class="keyword">val</span> cardinal : t <span class="keywordsign">-></span> int<br>
|
||||
<span class="keyword">val</span> elements : t <span class="keywordsign">-></span> elt list<br>
|
||||
<span class="keyword">val</span> min_elt : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> min_elt_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> max_elt : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> max_elt_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> choose : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> choose_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> split : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t * bool * t<br>
|
||||
<span class="keyword">val</span> find : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_opt : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> find_first : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_first_opt : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> find_last : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_last_opt : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> of_seq : elt <span class="constructor">SequenceLabels</span>.sequence <span class="keywordsign">-></span> <span class="constructor">SequenceLabels</span>.t<br>
|
||||
<span class="keyword">val</span> to_seq : <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> elt <span class="constructor">SequenceLabels</span>.sequence<br>
|
||||
<span class="keyword">val</span> to_list : <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> elt list<br>
|
||||
|
|
|
|||
|
|
@ -39,10 +39,18 @@
|
|||
<span class="keyword">val</span> cardinal : t <span class="keywordsign">-></span> int<br>
|
||||
<span class="keyword">val</span> elements : t <span class="keywordsign">-></span> elt list<br>
|
||||
<span class="keyword">val</span> min_elt : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> min_elt_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> max_elt : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> max_elt_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> choose : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> choose_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> split : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t * bool * t<br>
|
||||
<span class="keyword">val</span> find : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_opt : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> find_first : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_first_opt : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> find_last : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_last_opt : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> of_seq : elt <span class="constructor">SequenceLabels</span>.sequence <span class="keywordsign">-></span> <span class="constructor">SequenceLabels</span>.t<br>
|
||||
<span class="keyword">val</span> to_seq : <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> elt <span class="constructor">SequenceLabels</span>.sequence<br>
|
||||
<span class="keyword">val</span> to_list : <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> elt list<br>
|
||||
|
|
@ -75,10 +83,18 @@
|
|||
<span class="keyword">val</span> cardinal : t <span class="keywordsign">-></span> int<br>
|
||||
<span class="keyword">val</span> elements : t <span class="keywordsign">-></span> elt list<br>
|
||||
<span class="keyword">val</span> min_elt : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> min_elt_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> max_elt : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> max_elt_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> choose : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> choose_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> split : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t * bool * t<br>
|
||||
<span class="keyword">val</span> find : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_opt : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> find_first : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_first_opt : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> find_last : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_last_opt : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<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 sequence<br>
|
||||
<span class="keyword">val</span> to_list : t <span class="keywordsign">-></span> elt list<br>
|
||||
|
|
@ -111,10 +127,18 @@
|
|||
<span class="keyword">val</span> cardinal : t <span class="keywordsign">-></span> int<br>
|
||||
<span class="keyword">val</span> elements : t <span class="keywordsign">-></span> elt list<br>
|
||||
<span class="keyword">val</span> min_elt : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> min_elt_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> max_elt : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> max_elt_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> choose : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> choose_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> split : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t * bool * t<br>
|
||||
<span class="keyword">val</span> find : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_opt : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> find_first : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_first_opt : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> find_last : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_last_opt : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<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 sequence<br>
|
||||
<span class="keyword">val</span> to_list : t <span class="keywordsign">-></span> elt list<br>
|
||||
|
|
|
|||
|
|
@ -16,6 +16,8 @@
|
|||
<span class="keyword">type</span> <span class="keywordsign">'</span>a t = (<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 sequence = <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t<br>
|
||||
<span class="keyword">type</span> (<span class="keywordsign">'</span>a, <span class="keywordsign">'</span>b) t2 = (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span> unit<br>
|
||||
<span class="keyword">type</span> <span class="keywordsign">'</span>a equal = <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">val</span> from_iter : ((<span class="keywordsign">'</span>a <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t<br>
|
||||
<span class="keyword">val</span> from_fun : (unit <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t<br>
|
||||
<span class="keyword">val</span> empty : <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t<br>
|
||||
|
|
@ -49,8 +51,11 @@
|
|||
<span class="keyword">val</span> for_all : f:(<span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> bool<br>
|
||||
<span class="keyword">val</span> exists : f:(<span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> bool<br>
|
||||
<span class="keyword">val</span> mem : ?eq:(<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> x:<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> bool<br>
|
||||
<span class="keyword">val</span> find : f:(<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b option) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b option<br>
|
||||
<span class="keyword">val</span> find : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b option) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b option<br>
|
||||
<span class="keyword">val</span> find_map : f:(<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b option) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b option<br>
|
||||
<span class="keyword">val</span> findi : f:(int <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b option) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b option<br>
|
||||
<span class="keyword">val</span> find_mapi :<br>
|
||||
f:(int <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b option) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b option<br>
|
||||
<span class="keyword">val</span> find_pred : f:(<span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option<br>
|
||||
<span class="keyword">val</span> find_pred_exn : f:(<span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> length : <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> int<br>
|
||||
|
|
@ -58,6 +63,7 @@
|
|||
<span class="keyword">val</span> filter : f:(<span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t<br>
|
||||
<span class="keyword">val</span> append :<br>
|
||||
<span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t<br>
|
||||
<span class="keyword">val</span> append_l : <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t list <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t<br>
|
||||
<span class="keyword">val</span> concat : <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t<br>
|
||||
<span class="keyword">val</span> flatten : <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t<br>
|
||||
<span class="keyword">val</span> flat_map :<br>
|
||||
|
|
@ -67,6 +73,11 @@
|
|||
f:(<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b list) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">SequenceLabels</span>.t<br>
|
||||
<span class="keyword">val</span> filter_map :<br>
|
||||
f:(<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b option) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">SequenceLabels</span>.t<br>
|
||||
<span class="keyword">val</span> filter_mapi :<br>
|
||||
f:(int <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b option) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">SequenceLabels</span>.t<br>
|
||||
<span class="keyword">val</span> seq_list : <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t list <span class="keywordsign">-></span> <span class="keywordsign">'</span>a list <span class="constructor">SequenceLabels</span>.t<br>
|
||||
<span class="keyword">val</span> seq_list_map :<br>
|
||||
f:(<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">SequenceLabels</span>.t) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a list <span class="keywordsign">-></span> <span class="keywordsign">'</span>b list <span class="constructor">SequenceLabels</span>.t<br>
|
||||
<span class="keyword">val</span> intersperse : x:<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t<br>
|
||||
<span class="keyword">val</span> persistent : <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t<br>
|
||||
<span class="keyword">val</span> persistent_lazy : <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t<br>
|
||||
|
|
@ -95,11 +106,51 @@
|
|||
<span class="keyword">val</span> join :<br>
|
||||
join_row:(<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="keywordsign">-></span> <span class="keywordsign">'</span>c option) <span class="keywordsign">-></span><br>
|
||||
<span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>c <span class="constructor">SequenceLabels</span>.t<br>
|
||||
<span class="keyword">val</span> join_by :<br>
|
||||
?eq:<span class="keywordsign">'</span>key <span class="constructor">SequenceLabels</span>.equal <span class="keywordsign">-></span><br>
|
||||
?hash:<span class="keywordsign">'</span>key <span class="constructor">SequenceLabels</span>.hash <span class="keywordsign">-></span><br>
|
||||
(<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>key) <span class="keywordsign">-></span><br>
|
||||
(<span class="keywordsign">'</span>b <span class="keywordsign">-></span> <span class="keywordsign">'</span>key) <span class="keywordsign">-></span><br>
|
||||
merge:(<span class="keywordsign">'</span>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>c option) <span class="keywordsign">-></span><br>
|
||||
<span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>c <span class="constructor">SequenceLabels</span>.t<br>
|
||||
<span class="keyword">val</span> join_all_by :<br>
|
||||
?eq:<span class="keywordsign">'</span>key <span class="constructor">SequenceLabels</span>.equal <span class="keywordsign">-></span><br>
|
||||
?hash:<span class="keywordsign">'</span>key <span class="constructor">SequenceLabels</span>.hash <span class="keywordsign">-></span><br>
|
||||
(<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>key) <span class="keywordsign">-></span><br>
|
||||
(<span class="keywordsign">'</span>b <span class="keywordsign">-></span> <span class="keywordsign">'</span>key) <span class="keywordsign">-></span><br>
|
||||
merge:(<span class="keywordsign">'</span>key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a list <span class="keywordsign">-></span> <span class="keywordsign">'</span>b list <span class="keywordsign">-></span> <span class="keywordsign">'</span>c option) <span class="keywordsign">-></span><br>
|
||||
<span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>c <span class="constructor">SequenceLabels</span>.t<br>
|
||||
<span class="keyword">val</span> group_join_by :<br>
|
||||
?eq:<span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.equal <span class="keywordsign">-></span><br>
|
||||
?hash:<span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.hash <span class="keywordsign">-></span><br>
|
||||
(<span class="keywordsign">'</span>b <span class="keywordsign">-></span> <span class="keywordsign">'</span>a) <span class="keywordsign">-></span><br>
|
||||
<span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span><br>
|
||||
<span class="keywordsign">'</span>b <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a * <span class="keywordsign">'</span>b list) <span class="constructor">SequenceLabels</span>.t<br>
|
||||
<span class="keyword">val</span> inter :<br>
|
||||
?eq:<span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.equal <span class="keywordsign">-></span><br>
|
||||
?hash:<span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.hash <span class="keywordsign">-></span><br>
|
||||
<span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t<br>
|
||||
<span class="keyword">val</span> union :<br>
|
||||
?eq:<span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.equal <span class="keywordsign">-></span><br>
|
||||
?hash:<span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.hash <span class="keywordsign">-></span><br>
|
||||
<span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t<br>
|
||||
<span class="keyword">val</span> diff :<br>
|
||||
?eq:<span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.equal <span class="keywordsign">-></span><br>
|
||||
?hash:<span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.hash <span class="keywordsign">-></span><br>
|
||||
<span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t<br>
|
||||
<span class="keyword">val</span> subset :<br>
|
||||
?eq:<span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.equal <span class="keywordsign">-></span><br>
|
||||
?hash:<span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.hash <span class="keywordsign">-></span><br>
|
||||
<span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> bool<br>
|
||||
<span class="keyword">val</span> unfoldr : (<span class="keywordsign">'</span>b <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a * <span class="keywordsign">'</span>b) option) <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t<br>
|
||||
<span class="keyword">val</span> scan :<br>
|
||||
(<span class="keywordsign">'</span>b <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 <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">SequenceLabels</span>.t<br>
|
||||
<span class="keyword">val</span> max : ?lt:(<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option<br>
|
||||
<span class="keyword">val</span> max_exn : ?lt:(<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> min : ?lt:(<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option<br>
|
||||
<span class="keyword">val</span> min_exn : ?lt:(<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> sum : int <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> int<br>
|
||||
<span class="keyword">val</span> sumf : float <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> float<br>
|
||||
<span class="keyword">val</span> head : <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option<br>
|
||||
<span class="keyword">val</span> head_exn : <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> take : int <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t<br>
|
||||
|
|
@ -132,6 +183,7 @@
|
|||
<span class="keyword">val</span> of_list : <span class="keywordsign">'</span>a list <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t<br>
|
||||
<span class="keyword">val</span> on_list :<br>
|
||||
(<span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">SequenceLabels</span>.t) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a list <span class="keywordsign">-></span> <span class="keywordsign">'</span>b list<br>
|
||||
<span class="keyword">val</span> pair_with_idx : <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> (int * <span class="keywordsign">'</span>a) <span class="constructor">SequenceLabels</span>.t<br>
|
||||
<span class="keyword">val</span> to_opt : <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option<br>
|
||||
<span class="keyword">val</span> to_array : <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a array<br>
|
||||
<span class="keyword">val</span> of_array : <span class="keywordsign">'</span>a array <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">SequenceLabels</span>.t<br>
|
||||
|
|
@ -205,10 +257,18 @@
|
|||
<span class="keyword">val</span> cardinal : t <span class="keywordsign">-></span> int<br>
|
||||
<span class="keyword">val</span> elements : t <span class="keywordsign">-></span> elt list<br>
|
||||
<span class="keyword">val</span> min_elt : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> min_elt_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> max_elt : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> max_elt_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> choose : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> choose_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> split : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t * bool * t<br>
|
||||
<span class="keyword">val</span> find : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_opt : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> find_first : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_first_opt : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> find_last : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_last_opt : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> of_seq : elt <span class="constructor">SequenceLabels</span>.sequence <span class="keywordsign">-></span> <span class="constructor">SequenceLabels</span>.t<br>
|
||||
<span class="keyword">val</span> to_seq : <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> elt <span class="constructor">SequenceLabels</span>.sequence<br>
|
||||
<span class="keyword">val</span> to_list : <span class="constructor">SequenceLabels</span>.t <span class="keywordsign">-></span> elt list<br>
|
||||
|
|
@ -241,10 +301,18 @@
|
|||
<span class="keyword">val</span> cardinal : t <span class="keywordsign">-></span> int<br>
|
||||
<span class="keyword">val</span> elements : t <span class="keywordsign">-></span> elt list<br>
|
||||
<span class="keyword">val</span> min_elt : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> min_elt_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> max_elt : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> max_elt_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> choose : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> choose_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> split : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t * bool * t<br>
|
||||
<span class="keyword">val</span> find : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_opt : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> find_first : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_first_opt : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> find_last : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_last_opt : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<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 sequence<br>
|
||||
<span class="keyword">val</span> to_list : t <span class="keywordsign">-></span> elt list<br>
|
||||
|
|
@ -277,10 +345,18 @@
|
|||
<span class="keyword">val</span> cardinal : t <span class="keywordsign">-></span> int<br>
|
||||
<span class="keyword">val</span> elements : t <span class="keywordsign">-></span> elt list<br>
|
||||
<span class="keyword">val</span> min_elt : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> min_elt_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> max_elt : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> max_elt_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> choose : t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> choose_opt : t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> split : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t * bool * t<br>
|
||||
<span class="keyword">val</span> find : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_opt : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> find_first : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_first_opt : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
||||
<span class="keyword">val</span> find_last : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
||||
<span class="keyword">val</span> find_last_opt : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<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 sequence<br>
|
||||
<span class="keyword">val</span> to_list : t <span class="keywordsign">-></span> elt list<br>
|
||||
|
|
@ -314,10 +390,18 @@
|
|||
<span class="keyword">val</span> cardinal : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> int<br>
|
||||
<span class="keyword">val</span> bindings : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) list<br>
|
||||
<span class="keyword">val</span> min_binding : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> min_binding_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> max_binding : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> max_binding_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> choose : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> choose_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> split : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t * <span class="keywordsign">'</span>a option * <span class="keywordsign">'</span>a t<br>
|
||||
<span class="keyword">val</span> find : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_opt : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option<br>
|
||||
<span class="keyword">val</span> find_first : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_first_opt : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> find_last : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_last_opt : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> map : (<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 t<br>
|
||||
<span class="keyword">val</span> mapi : (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 t<br>
|
||||
<span class="keyword">val</span> to_seq :<br>
|
||||
|
|
@ -356,10 +440,18 @@
|
|||
<span class="keyword">val</span> cardinal : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> int<br>
|
||||
<span class="keyword">val</span> bindings : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) list<br>
|
||||
<span class="keyword">val</span> min_binding : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> min_binding_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> max_binding : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> max_binding_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> choose : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> choose_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> split : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t * <span class="keywordsign">'</span>a option * <span class="keywordsign">'</span>a t<br>
|
||||
<span class="keyword">val</span> find : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_opt : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option<br>
|
||||
<span class="keyword">val</span> find_first : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_first_opt : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> find_last : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_last_opt : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> map : (<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 t<br>
|
||||
<span class="keyword">val</span> mapi : (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 t<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>
|
||||
|
|
@ -396,10 +488,18 @@
|
|||
<span class="keyword">val</span> cardinal : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> int<br>
|
||||
<span class="keyword">val</span> bindings : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) list<br>
|
||||
<span class="keyword">val</span> min_binding : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> min_binding_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> max_binding : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> max_binding_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> choose : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> choose_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> split : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t * <span class="keywordsign">'</span>a option * <span class="keywordsign">'</span>a t<br>
|
||||
<span class="keyword">val</span> find : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_opt : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option<br>
|
||||
<span class="keyword">val</span> find_first : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_first_opt : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> find_last : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
||||
<span class="keyword">val</span> find_last_opt : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
||||
<span class="keyword">val</span> map : (<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 t<br>
|
||||
<span class="keyword">val</span> mapi : (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 t<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>
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue