aboutsummaryrefslogtreecommitdiff
path: root/seq-utils-api.html
diff options
context:
space:
mode:
Diffstat (limited to 'seq-utils-api.html')
-rw-r--r--seq-utils-api.html48
1 files changed, 30 insertions, 18 deletions
diff --git a/seq-utils-api.html b/seq-utils-api.html
index c0ee9e77..6d104a6d 100644
--- a/seq-utils-api.html
+++ b/seq-utils-api.html
@@ -34,7 +34,7 @@ namespace.
<a class="wiki_link" href="api-index.html">API Index</a><br />
<a class="wiki_link" href="#">Namespaces:</a>
<ul id="left-sidebar-list">
- <li><a href="accumulators-api.html" class="wiki_link">accumulators</a></li><li><a href="agent-utils-api.html" class="wiki_link">agent-utils</a></li><li><a href="base64-api.html" class="wiki_link">base64</a></li><li><a href="classpath-api.html" class="wiki_link">classpath</a></li><li><a href="combinatorics-api.html" class="wiki_link">combinatorics</a></li><li><a href="command-line-api.html" class="wiki_link">command-line</a></li><li><a href="complex-numbers-api.html" class="wiki_link">complex-numbers</a></li><li><a href="cond-api.html" class="wiki_link">cond</a></li><li><a href="condition-api.html" class="wiki_link">condition</a></li><li><a href="core-api.html" class="wiki_link">core</a></li><li><a href="dataflow-api.html" class="wiki_link">dataflow</a></li><li><a href="datalog-api.html" class="wiki_link">datalog</a></li><li><a href="def-api.html" class="wiki_link">def</a></li><li><a href="duck-streams-api.html" class="wiki_link">duck-streams</a></li><li><a href="error-kit-api.html" class="wiki_link">error-kit</a></li><li><a href="except-api.html" class="wiki_link">except</a></li><li><a href="fcase-api.html" class="wiki_link">fcase</a></li><li><a href="find-namespaces-api.html" class="wiki_link">find-namespaces</a></li><li><a href="fnmap-api.html" class="wiki_link">fnmap</a></li><li><a href="gen-html-docs-api.html" class="wiki_link">gen-html-docs</a></li><li><a href="generic.arithmetic-api.html" class="wiki_link">generic.arithmetic</a></li><li><a href="generic.collection-api.html" class="wiki_link">generic.collection</a></li><li><a href="generic.comparison-api.html" class="wiki_link">generic.comparison</a></li><li><a href="generic.functor-api.html" class="wiki_link">generic.functor</a></li><li><a href="generic.math-functions-api.html" class="wiki_link">generic.math-functions</a></li><li><a href="graph-api.html" class="wiki_link">graph</a></li><li><a href="greatest-least-api.html" class="wiki_link">greatest-least</a></li><li><a href="http.agent-api.html" class="wiki_link">http.agent</a></li><li><a href="http.connection-api.html" class="wiki_link">http.connection</a></li><li><a href="import-static-api.html" class="wiki_link">import-static</a></li><li><a href="jar-api.html" class="wiki_link">jar</a></li><li><a href="java-utils-api.html" class="wiki_link">java-utils</a></li><li><a href="javadoc.browse-api.html" class="wiki_link">javadoc.browse</a></li><li><a href="jmx-api.html" class="wiki_link">jmx</a></li><li><a href="json.read-api.html" class="wiki_link">json.read</a></li><li><a href="json.write-api.html" class="wiki_link">json.write</a></li><li><a href="lazy-seqs-api.html" class="wiki_link">lazy-seqs</a></li><li><a href="lazy-xml-api.html" class="wiki_link">lazy-xml</a></li><li><a href="logging-api.html" class="wiki_link">logging</a></li><li><a href="macro-utils-api.html" class="wiki_link">macro-utils</a></li><li><a href="macros-api.html" class="wiki_link">macros</a></li><li><a href="map-utils-api.html" class="wiki_link">map-utils</a></li><li><a href="math-api.html" class="wiki_link">math</a></li><li><a href="miglayout-api.html" class="wiki_link">miglayout</a></li><li><a href="mmap-api.html" class="wiki_link">mmap</a></li><li><a href="monadic-io-streams-api.html" class="wiki_link">monadic-io-streams</a></li><li><a href="monads-api.html" class="wiki_link">monads</a></li><li><a href="ns-utils-api.html" class="wiki_link">ns-utils</a></li><li><a href="pprint-api.html" class="wiki_link">pprint</a></li><li><a href="probabilities.finite-distributions-api.html" class="wiki_link">probabilities.finite-distributions</a></li><li><a href="probabilities.monte-carlo-api.html" class="wiki_link">probabilities.monte-carlo</a></li><li><a href="probabilities.random-numbers-api.html" class="wiki_link">probabilities.random-numbers</a></li><li><a href="profile-api.html" class="wiki_link">profile</a></li><li><a href="prxml-api.html" class="wiki_link">prxml</a></li><li><a href="repl-ln-api.html" class="wiki_link">repl-ln</a></li><li><a href="repl-utils-api.html" class="wiki_link">repl-utils</a></li><li><a href="seq-utils-api.html" class="wiki_link">seq-utils</a></li><li><a href="server-socket-api.html" class="wiki_link">server-socket</a></li><li><a href="set-api.html" class="wiki_link">set</a></li><li><a href="shell-out-api.html" class="wiki_link">shell-out</a></li><li><a href="singleton-api.html" class="wiki_link">singleton</a></li><li><a href="sql-api.html" class="wiki_link">sql</a></li><li><a href="str-utils-api.html" class="wiki_link">str-utils</a></li><li><a href="str-utils2-api.html" class="wiki_link">str-utils2</a></li><li><a href="stream-utils-api.html" class="wiki_link">stream-utils</a></li><li><a href="swing-utils-api.html" class="wiki_link">swing-utils</a></li><li><a href="trace-api.html" class="wiki_link">trace</a></li><li><a href="types-api.html" class="wiki_link">types</a></li><li><a href="with-ns-api.html" class="wiki_link">with-ns</a></li><li><a href="zip-filter-api.html" class="wiki_link">zip-filter</a></li>
+ <li><a href="accumulators-api.html" class="wiki_link">accumulators</a></li><li><a href="agent-utils-api.html" class="wiki_link">agent-utils</a></li><li><a href="base64-api.html" class="wiki_link">base64</a></li><li><a href="classpath-api.html" class="wiki_link">classpath</a></li><li><a href="combinatorics-api.html" class="wiki_link">combinatorics</a></li><li><a href="command-line-api.html" class="wiki_link">command-line</a></li><li><a href="complex-numbers-api.html" class="wiki_link">complex-numbers</a></li><li><a href="cond-api.html" class="wiki_link">cond</a></li><li><a href="condition-api.html" class="wiki_link">condition</a></li><li><a href="core-api.html" class="wiki_link">core</a></li><li><a href="dataflow-api.html" class="wiki_link">dataflow</a></li><li><a href="datalog-api.html" class="wiki_link">datalog</a></li><li><a href="def-api.html" class="wiki_link">def</a></li><li><a href="duck-streams-api.html" class="wiki_link">duck-streams</a></li><li><a href="error-kit-api.html" class="wiki_link">error-kit</a></li><li><a href="except-api.html" class="wiki_link">except</a></li><li><a href="expect-api.html" class="wiki_link">expect</a></li><li><a href="fcase-api.html" class="wiki_link">fcase</a></li><li><a href="find-namespaces-api.html" class="wiki_link">find-namespaces</a></li><li><a href="fnmap-api.html" class="wiki_link">fnmap</a></li><li><a href="gen-html-docs-api.html" class="wiki_link">gen-html-docs</a></li><li><a href="generic.arithmetic-api.html" class="wiki_link">generic.arithmetic</a></li><li><a href="generic.collection-api.html" class="wiki_link">generic.collection</a></li><li><a href="generic.comparison-api.html" class="wiki_link">generic.comparison</a></li><li><a href="generic.functor-api.html" class="wiki_link">generic.functor</a></li><li><a href="generic.math-functions-api.html" class="wiki_link">generic.math-functions</a></li><li><a href="graph-api.html" class="wiki_link">graph</a></li><li><a href="greatest-least-api.html" class="wiki_link">greatest-least</a></li><li><a href="http.agent-api.html" class="wiki_link">http.agent</a></li><li><a href="http.connection-api.html" class="wiki_link">http.connection</a></li><li><a href="import-static-api.html" class="wiki_link">import-static</a></li><li><a href="jar-api.html" class="wiki_link">jar</a></li><li><a href="java-utils-api.html" class="wiki_link">java-utils</a></li><li><a href="javadoc.browse-api.html" class="wiki_link">javadoc.browse</a></li><li><a href="jmx-api.html" class="wiki_link">jmx</a></li><li><a href="json.read-api.html" class="wiki_link">json.read</a></li><li><a href="json.write-api.html" class="wiki_link">json.write</a></li><li><a href="lazy-seqs-api.html" class="wiki_link">lazy-seqs</a></li><li><a href="lazy-xml-api.html" class="wiki_link">lazy-xml</a></li><li><a href="logging-api.html" class="wiki_link">logging</a></li><li><a href="macro-utils-api.html" class="wiki_link">macro-utils</a></li><li><a href="macros-api.html" class="wiki_link">macros</a></li><li><a href="map-utils-api.html" class="wiki_link">map-utils</a></li><li><a href="math-api.html" class="wiki_link">math</a></li><li><a href="miglayout-api.html" class="wiki_link">miglayout</a></li><li><a href="mmap-api.html" class="wiki_link">mmap</a></li><li><a href="monadic-io-streams-api.html" class="wiki_link">monadic-io-streams</a></li><li><a href="monads-api.html" class="wiki_link">monads</a></li><li><a href="ns-utils-api.html" class="wiki_link">ns-utils</a></li><li><a href="pprint-api.html" class="wiki_link">pprint</a></li><li><a href="probabilities.finite-distributions-api.html" class="wiki_link">probabilities.finite-distributions</a></li><li><a href="probabilities.monte-carlo-api.html" class="wiki_link">probabilities.monte-carlo</a></li><li><a href="probabilities.random-numbers-api.html" class="wiki_link">probabilities.random-numbers</a></li><li><a href="profile-api.html" class="wiki_link">profile</a></li><li><a href="prxml-api.html" class="wiki_link">prxml</a></li><li><a href="repl-ln-api.html" class="wiki_link">repl-ln</a></li><li><a href="repl-utils-api.html" class="wiki_link">repl-utils</a></li><li><a href="seq-utils-api.html" class="wiki_link">seq-utils</a></li><li><a href="server-socket-api.html" class="wiki_link">server-socket</a></li><li><a href="set-api.html" class="wiki_link">set</a></li><li><a href="shell-out-api.html" class="wiki_link">shell-out</a></li><li><a href="singleton-api.html" class="wiki_link">singleton</a></li><li><a href="sql-api.html" class="wiki_link">sql</a></li><li><a href="str-utils-api.html" class="wiki_link">str-utils</a></li><li><a href="str-utils2-api.html" class="wiki_link">str-utils2</a></li><li><a href="stream-utils-api.html" class="wiki_link">stream-utils</a></li><li><a href="swing-utils-api.html" class="wiki_link">swing-utils</a></li><li><a href="trace-api.html" class="wiki_link">trace</a></li><li><a href="types-api.html" class="wiki_link">types</a></li><li><a href="with-ns-api.html" class="wiki_link">with-ns</a></li><li><a href="zip-filter-api.html" class="wiki_link">zip-filter</a></li>
</ul>
</div>
</div>
@@ -66,6 +66,8 @@ namespace.
</div><div style="margin-left: 1em;" class="toc-entry">
<a href="#seq-utils/partition-by">partition-by</a>
</div><div style="margin-left: 1em;" class="toc-entry">
+ <a href="#seq-utils/positions">positions</a>
+ </div><div style="margin-left: 1em;" class="toc-entry">
<a href="#seq-utils/rand-elt">rand-elt</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a href="#seq-utils/rec-cat">rec-cat</a>
@@ -110,7 +112,7 @@ time which will be pushed onto a queue, blocking if needed until
this is possible. fill-queue will return a lazy seq of the values
filler-func has pushed onto the queue, blocking if needed until each
next element becomes available. filler-func's return value is ignored.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/da640a5d9371d6e436b3dfaab36fde90fad2c2bd/src/clojure/contrib/seq_utils.clj#L179" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1640c0433e35cf9a60e1483424c0a2a8ca56b730/src/clojure/contrib/seq_utils.clj#L179" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -121,7 +123,7 @@ next element becomes available. filler-func's return value is ignored.</pre>
<pre id="var-docstr">Returns the first item of coll for which (pred item) returns logical true.
Consumes sequences up to the first match, will consume the entire sequence
and return nil if no match is found.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/da640a5d9371d6e436b3dfaab36fde90fad2c2bd/src/clojure/contrib/seq_utils.clj#L170" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1640c0433e35cf9a60e1483424c0a2a8ca56b730/src/clojure/contrib/seq_utils.clj#L170" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -132,7 +134,7 @@ and return nil if no match is found.</pre>
<pre id="var-docstr">Takes any nested combination of sequential things (lists, vectors,
etc.) and returns their contents as a single, flat sequence.
(flatten nil) returns nil.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/da640a5d9371d6e436b3dfaab36fde90fad2c2bd/src/clojure/contrib/seq_utils.clj#L34" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1640c0433e35cf9a60e1483424c0a2a8ca56b730/src/clojure/contrib/seq_utils.clj#L34" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -142,7 +144,7 @@ etc.) and returns their contents as a single, flat sequence.
</pre>
<pre id="var-docstr">Returns a map from distinct items in coll to the number of times
they appear.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/da640a5d9371d6e436b3dfaab36fde90fad2c2bd/src/clojure/contrib/seq_utils.clj#L89" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1640c0433e35cf9a60e1483424c0a2a8ca56b730/src/clojure/contrib/seq_utils.clj#L89" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -153,7 +155,7 @@ they appear.</pre>
<pre id="var-docstr">Returns a sorted map of the elements of coll keyed by the result of
f on each element. The value at each key will be a vector of the
corresponding elements, in the order they appeared in coll.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/da640a5d9371d6e436b3dfaab36fde90fad2c2bd/src/clojure/contrib/seq_utils.clj#L65" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1640c0433e35cf9a60e1483424c0a2a8ca56b730/src/clojure/contrib/seq_utils.clj#L65" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -163,7 +165,7 @@ corresponding elements, in the order they appeared in coll.</pre>
</pre>
<pre id="var-docstr">Returns true if coll contains something equal (with =) to x,
in linear time.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/da640a5d9371d6e436b3dfaab36fde90fad2c2bd/src/clojure/contrib/seq_utils.clj#L48" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1640c0433e35cf9a60e1483424c0a2a8ca56b730/src/clojure/contrib/seq_utils.clj#L48" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -175,7 +177,7 @@ in linear time.</pre>
from 's' and indexes count up from zero.
(indexed '(a b c d)) =&gt; ([0 a] [1 b] [2 c] [3 d])</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/da640a5d9371d6e436b3dfaab36fde90fad2c2bd/src/clojure/contrib/seq_utils.clj#L55" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1640c0433e35cf9a60e1483424c0a2a8ca56b730/src/clojure/contrib/seq_utils.clj#L55" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -186,7 +188,7 @@ from 's' and indexes count up from zero.
</pre>
<pre id="var-docstr">Returns a lazy sequence of lists like clojure.core/partition, but may
include lists with fewer than n items at the end.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/da640a5d9371d6e436b3dfaab36fde90fad2c2bd/src/clojure/contrib/seq_utils.clj#L135" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1640c0433e35cf9a60e1483424c0a2a8ca56b730/src/clojure/contrib/seq_utils.clj#L135" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -196,7 +198,17 @@ include lists with fewer than n items at the end.</pre>
</pre>
<pre id="var-docstr">Applies f to each value in coll, splitting it each time f returns
a new value. Returns a lazy seq of lazy seqs.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/da640a5d9371d6e436b3dfaab36fde90fad2c2bd/src/clojure/contrib/seq_utils.clj#L78" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1640c0433e35cf9a60e1483424c0a2a8ca56b730/src/clojure/contrib/seq_utils.clj#L78" id="var-source">Source</a>
+</div><div id="var-entry">
+ <br />
+ <hr />
+ <h2 id="seq-utils/positions">positions</h2>
+ <span id="var-type">function</span><br />
+ <pre id="var-usage">Usage: (positions pred coll)
+</pre>
+ <pre id="var-docstr">Returns a lazy sequence containing the positions at which pred
+is true for items in coll.</pre>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1640c0433e35cf9a60e1483424c0a2a8ca56b730/src/clojure/contrib/seq_utils.clj#L214" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -205,7 +217,7 @@ a new value. Returns a lazy seq of lazy seqs.</pre>
<pre id="var-usage">Usage: (rand-elt s)
</pre>
<pre id="var-docstr">Return a random element of this seq</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/da640a5d9371d6e436b3dfaab36fde90fad2c2bd/src/clojure/contrib/seq_utils.clj#L152" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1640c0433e35cf9a60e1483424c0a2a8ca56b730/src/clojure/contrib/seq_utils.clj#L152" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -215,7 +227,7 @@ a new value. Returns a lazy seq of lazy seqs.</pre>
</pre>
<pre id="var-docstr">Similar to lazy-cat but binds the resulting sequence to the supplied
binding-name, allowing for recursive expressions.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/da640a5d9371d6e436b3dfaab36fde90fad2c2bd/src/clojure/contrib/seq_utils.clj#L106" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1640c0433e35cf9a60e1483424c0a2a8ca56b730/src/clojure/contrib/seq_utils.clj#L106" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -225,7 +237,7 @@ binding-name, allowing for recursive expressions.</pre>
</pre>
<pre id="var-docstr">Similar to lazy-seq but binds the resulting seq to the supplied
binding-name, allowing for recursive expressions.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/da640a5d9371d6e436b3dfaab36fde90fad2c2bd/src/clojure/contrib/seq_utils.clj#L99" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1640c0433e35cf9a60e1483424c0a2a8ca56b730/src/clojure/contrib/seq_utils.clj#L99" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -236,7 +248,7 @@ binding-name, allowing for recursive expressions.</pre>
</pre>
<pre id="var-docstr">Returns a lazy seq of the intermediate values of the reduction (as
per reduce) of coll by f, starting with init.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/da640a5d9371d6e436b3dfaab36fde90fad2c2bd/src/clojure/contrib/seq_utils.clj#L115" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1640c0433e35cf9a60e1483424c0a2a8ca56b730/src/clojure/contrib/seq_utils.clj#L115" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -245,7 +257,7 @@ per reduce) of coll by f, starting with init.</pre>
<pre id="var-usage">Usage: (rotations x)
</pre>
<pre id="var-docstr">Returns a lazy seq of all rotations of a seq</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/da640a5d9371d6e436b3dfaab36fde90fad2c2bd/src/clojure/contrib/seq_utils.clj#L125" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1640c0433e35cf9a60e1483424c0a2a8ca56b730/src/clojure/contrib/seq_utils.clj#L125" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -255,7 +267,7 @@ per reduce) of coll by f, starting with init.</pre>
</pre>
<pre id="var-docstr">Returns a vector:
[ (filter f s), (filter (complement f) s) ]</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/da640a5d9371d6e436b3dfaab36fde90fad2c2bd/src/clojure/contrib/seq_utils.clj#L42" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1640c0433e35cf9a60e1483424c0a2a8ca56b730/src/clojure/contrib/seq_utils.clj#L42" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -265,7 +277,7 @@ per reduce) of coll by f, starting with init.</pre>
</pre>
<pre id="var-docstr">Returns a seq on the object s. Works like the built-in seq but as
a multimethod that can have implementations for new classes and types.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/da640a5d9371d6e436b3dfaab36fde90fad2c2bd/src/clojure/contrib/seq_utils.clj#L159" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1640c0433e35cf9a60e1483424c0a2a8ca56b730/src/clojure/contrib/seq_utils.clj#L159" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -274,7 +286,7 @@ a multimethod that can have implementations for new classes and types.</pre>
<pre id="var-usage">Usage: (shuffle coll)
</pre>
<pre id="var-docstr">Return a random permutation of coll</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/da640a5d9371d6e436b3dfaab36fde90fad2c2bd/src/clojure/contrib/seq_utils.clj#L145" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1640c0433e35cf9a60e1483424c0a2a8ca56b730/src/clojure/contrib/seq_utils.clj#L145" id="var-source">Source</a>
</div>