/usr/share/doc/libghc-enumerator-doc/html/Data-Enumerator-List.html is in libghc-enumerator-doc 0.4.19-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Data.Enumerator.List</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();setSynopsis("mini_Data-Enumerator-List.html");};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="src/Data-Enumerator-List.html">Source</a></li><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">enumerator-0.4.19: Reliable, high-performance processing with left-fold enumerators</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Portability</th><td>portable</td></tr><tr><th>Maintainer</th><td>jmillikin@gmail.com</td></tr><tr><th>Safe Haskell</th><td>None</td></tr></table><p class="caption">Data.Enumerator.List</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">List analogues
</a><ul><li><a href="#g:2">Folds
</a></li><li><a href="#g:3">Maps
</a></li><li><a href="#g:4">Accumulating maps
</a></li><li><a href="#g:5">Infinite streams
</a></li><li><a href="#g:6">Bounded streams
</a></li><li><a href="#g:7">Dropping input
</a></li><li><a href="#g:8">Consumers
</a></li><li><a href="#g:9">Zipping
</a></li><li><a href="#g:10">Unsorted
</a></li></ul></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module is intended to be imported qualified:
</p><pre>
import qualified Data.Enumerator.List as EL
</pre><p>Since: 0.4.5
</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:fold">fold</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (b -> a -> b) -> b -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b</li><li class="src short"><a href="#v:foldM">foldM</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (b -> a -> m b) -> b -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b</li><li class="src short"><a href="#v:map">map</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (ao -> ai) -> <a href="Data-Enumerator-Internal.html#t:Enumeratee">Enumeratee</a> ao ai m b</li><li class="src short"><a href="#v:mapM">mapM</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (ao -> m ai) -> <a href="Data-Enumerator-Internal.html#t:Enumeratee">Enumeratee</a> ao ai m b</li><li class="src short"><a href="#v:mapM_">mapM_</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (a -> m b) -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m ()</li><li class="src short"><a href="#v:concatMap">concatMap</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (ao -> [ai]) -> <a href="Data-Enumerator-Internal.html#t:Enumeratee">Enumeratee</a> ao ai m b</li><li class="src short"><a href="#v:concatMapM">concatMapM</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (ao -> m [ai]) -> <a href="Data-Enumerator-Internal.html#t:Enumeratee">Enumeratee</a> ao ai m b</li><li class="src short"><a href="#v:mapAccum">mapAccum</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (s -> ao -> (s, ai)) -> s -> <a href="Data-Enumerator-Internal.html#t:Enumeratee">Enumeratee</a> ao ai m b</li><li class="src short"><a href="#v:mapAccumM">mapAccumM</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (s -> ao -> m (s, ai)) -> s -> <a href="Data-Enumerator-Internal.html#t:Enumeratee">Enumeratee</a> ao ai m b</li><li class="src short"><a href="#v:concatMapAccum">concatMapAccum</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (s -> ao -> (s, [ai])) -> s -> <a href="Data-Enumerator-Internal.html#t:Enumeratee">Enumeratee</a> ao ai m b</li><li class="src short"><a href="#v:concatMapAccumM">concatMapAccumM</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (s -> ao -> m (s, [ai])) -> s -> <a href="Data-Enumerator-Internal.html#t:Enumeratee">Enumeratee</a> ao ai m b</li><li class="src short"><a href="#v:iterate">iterate</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (a -> a) -> a -> <a href="Data-Enumerator-Internal.html#t:Enumerator">Enumerator</a> a m b</li><li class="src short"><a href="#v:iterateM">iterateM</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (a -> m a) -> a -> <a href="Data-Enumerator-Internal.html#t:Enumerator">Enumerator</a> a m b</li><li class="src short"><a href="#v:repeat">repeat</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => a -> <a href="Data-Enumerator-Internal.html#t:Enumerator">Enumerator</a> a m b</li><li class="src short"><a href="#v:repeatM">repeatM</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => m a -> <a href="Data-Enumerator-Internal.html#t:Enumerator">Enumerator</a> a m b</li><li class="src short"><a href="#v:replicate">replicate</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Integer">Integer</a> -> a -> <a href="Data-Enumerator-Internal.html#t:Enumerator">Enumerator</a> a m b</li><li class="src short"><a href="#v:replicateM">replicateM</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Integer">Integer</a> -> m a -> <a href="Data-Enumerator-Internal.html#t:Enumerator">Enumerator</a> a m b</li><li class="src short"><a href="#v:generateM">generateM</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => m (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Maybe.html#t:Maybe">Maybe</a> a) -> <a href="Data-Enumerator-Internal.html#t:Enumerator">Enumerator</a> a m b</li><li class="src short"><a href="#v:unfold">unfold</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (s -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Maybe.html#t:Maybe">Maybe</a> (a, s)) -> s -> <a href="Data-Enumerator-Internal.html#t:Enumerator">Enumerator</a> a m b</li><li class="src short"><a href="#v:unfoldM">unfoldM</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (s -> m (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Maybe.html#t:Maybe">Maybe</a> (a, s))) -> s -> <a href="Data-Enumerator-Internal.html#t:Enumerator">Enumerator</a> a m b</li><li class="src short"><a href="#v:drop">drop</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Integer">Integer</a> -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m ()</li><li class="src short"><a href="#v:dropWhile">dropWhile</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (a -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m ()</li><li class="src short"><a href="#v:filter">filter</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (a -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -> <a href="Data-Enumerator-Internal.html#t:Enumeratee">Enumeratee</a> a a m b</li><li class="src short"><a href="#v:filterM">filterM</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (a -> m <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -> <a href="Data-Enumerator-Internal.html#t:Enumeratee">Enumeratee</a> a a m b</li><li class="src short"><a href="#v:unique">unique</a> :: (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> a, <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m) => <a href="Data-Enumerator-Internal.html#t:Enumeratee">Enumeratee</a> a a m b</li><li class="src short"><a href="#v:head">head</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Maybe.html#t:Maybe">Maybe</a> a)</li><li class="src short"><a href="#v:head_">head_</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m a</li><li class="src short"><a href="#v:take">take</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Integer">Integer</a> -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m [a]</li><li class="src short"><a href="#v:takeWhile">takeWhile</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (a -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m [a]</li><li class="src short"><a href="#v:consume">consume</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m [a]</li><li class="src short"><a href="#v:zip">zip</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b1 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b2 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m (b1, b2)</li><li class="src short"><a href="#v:zip3">zip3</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b1 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b2 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b3 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m (b1, b2, b3)</li><li class="src short"><a href="#v:zip4">zip4</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b1 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b2 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b3 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b4 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m (b1, b2, b3, b4)</li><li class="src short"><a href="#v:zip5">zip5</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b1 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b2 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b3 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b4 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b5 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m (b1, b2, b3, b4, b5)</li><li class="src short"><a href="#v:zip6">zip6</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b1 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b2 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b3 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b4 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b5 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b6 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m (b1, b2, b3, b4, b5, b6)</li><li class="src short"><a href="#v:zip7">zip7</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b1 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b2 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b3 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b4 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b5 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b6 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b7 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m (b1, b2, b3, b4, b5, b6, b7)</li><li class="src short"><a href="#v:zipWith">zipWith</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (b1 -> b2 -> c) -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b1 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b2 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m c</li><li class="src short"><a href="#v:zipWith3">zipWith3</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (b1 -> b2 -> b3 -> c) -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b1 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b2 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b3 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m c</li><li class="src short"><a href="#v:zipWith4">zipWith4</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (b1 -> b2 -> b3 -> b4 -> c) -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b1 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b2 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b3 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b4 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m c</li><li class="src short"><a href="#v:zipWith5">zipWith5</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (b1 -> b2 -> b3 -> b4 -> b5 -> c) -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b1 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b2 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b3 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b4 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b5 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m c</li><li class="src short"><a href="#v:zipWith6">zipWith6</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (b1 -> b2 -> b3 -> b4 -> b5 -> b6 -> c) -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b1 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b2 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b3 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b4 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b5 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b6 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m c</li><li class="src short"><a href="#v:zipWith7">zipWith7</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (b1 -> b2 -> b3 -> b4 -> b5 -> b6 -> b7 -> c) -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b1 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b2 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b3 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b4 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b5 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b6 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b7 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m c</li><li class="src short"><a href="#v:require">require</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Integer">Integer</a> -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m ()</li><li class="src short"><a href="#v:isolate">isolate</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Integer">Integer</a> -> <a href="Data-Enumerator-Internal.html#t:Enumeratee">Enumeratee</a> a a m b</li><li class="src short"><a href="#v:isolateWhile">isolateWhile</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (a -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -> <a href="Data-Enumerator-Internal.html#t:Enumeratee">Enumeratee</a> a a m b</li><li class="src short"><a href="#v:splitWhen">splitWhen</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (a -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -> <a href="Data-Enumerator-Internal.html#t:Enumeratee">Enumeratee</a> a [a] m b</li></ul></div><div id="interface"><h1 id="g:1">List analogues
</h1><h2 id="g:2">Folds
</h2><div class="top"><p class="src"><a name="v:fold" class="def">fold</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (b -> a -> b) -> b -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b<a href="src/Data-Enumerator-List.html#fold" class="link">Source</a></p><div class="doc"><p>Consume the entire input stream with a strict left fold, one element
at a time.
</p><p>Since: 0.4.8
</p></div></div><div class="top"><p class="src"><a name="v:foldM" class="def">foldM</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (b -> a -> m b) -> b -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b<a href="src/Data-Enumerator-List.html#foldM" class="link">Source</a></p><div class="doc"><p>Consume the entire input stream with a strict monadic left fold, one
element at a time.
</p><p>Since: 0.4.8
</p></div></div><h2 id="g:3">Maps
</h2><div class="top"><p class="src"><a name="v:map" class="def">map</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (ao -> ai) -> <a href="Data-Enumerator-Internal.html#t:Enumeratee">Enumeratee</a> ao ai m b<a href="src/Data-Enumerator-List.html#map" class="link">Source</a></p><div class="doc"><p><code><code><a href="Data-Enumerator-List.html#v:map">map</a></code> f</code> applies <em>f</em> to each input element and
feeds the resulting outputs to the inner iteratee.
</p><p>Since: 0.4.8
</p></div></div><div class="top"><p class="src"><a name="v:mapM" class="def">mapM</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (ao -> m ai) -> <a href="Data-Enumerator-Internal.html#t:Enumeratee">Enumeratee</a> ao ai m b<a href="src/Data-Enumerator-List.html#mapM" class="link">Source</a></p><div class="doc"><p><code><code><a href="Data-Enumerator-List.html#v:mapM">mapM</a></code> f</code> applies <em>f</em> to each input element and
feeds the resulting outputs to the inner iteratee.
</p><p>Since: 0.4.8
</p></div></div><div class="top"><p class="src"><a name="v:mapM_" class="def">mapM_</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (a -> m b) -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m ()<a href="src/Data-Enumerator-List.html#mapM_" class="link">Source</a></p><div class="doc"><p><code><code><a href="Data-Enumerator-List.html#v:mapM_">mapM_</a></code> f</code> applies <em>f</em> to each input element, and
discards the results.
</p><p>Since: 0.4.11
</p></div></div><div class="top"><p class="src"><a name="v:concatMap" class="def">concatMap</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (ao -> [ai]) -> <a href="Data-Enumerator-Internal.html#t:Enumeratee">Enumeratee</a> ao ai m b<a href="src/Data-Enumerator-List.html#concatMap" class="link">Source</a></p><div class="doc"><p><code><code><a href="Data-Enumerator-List.html#v:concatMap">concatMap</a></code> f</code> applies <em>f</em> to each input element
and feeds the resulting outputs to the inner iteratee.
</p><p>Since: 0.4.8
</p></div></div><div class="top"><p class="src"><a name="v:concatMapM" class="def">concatMapM</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (ao -> m [ai]) -> <a href="Data-Enumerator-Internal.html#t:Enumeratee">Enumeratee</a> ao ai m b<a href="src/Data-Enumerator-List.html#concatMapM" class="link">Source</a></p><div class="doc"><p><code><code><a href="Data-Enumerator-List.html#v:concatMapM">concatMapM</a></code> f</code> applies <em>f</em> to each input element and feeds the
resulting outputs to the inner iteratee.
</p><p>Since: 0.4.8
</p></div></div><h2 id="g:4">Accumulating maps
</h2><div class="top"><p class="src"><a name="v:mapAccum" class="def">mapAccum</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (s -> ao -> (s, ai)) -> s -> <a href="Data-Enumerator-Internal.html#t:Enumeratee">Enumeratee</a> ao ai m b<a href="src/Data-Enumerator-List.html#mapAccum" class="link">Source</a></p><div class="doc"><p>Similar to <code><a href="Data-Enumerator-List.html#v:map">map</a></code>, but with a stateful step function.
</p><p>Since: 0.4.9
</p></div></div><div class="top"><p class="src"><a name="v:mapAccumM" class="def">mapAccumM</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (s -> ao -> m (s, ai)) -> s -> <a href="Data-Enumerator-Internal.html#t:Enumeratee">Enumeratee</a> ao ai m b<a href="src/Data-Enumerator-List.html#mapAccumM" class="link">Source</a></p><div class="doc"><p>Similar to <code><a href="Data-Enumerator-List.html#v:mapM">mapM</a></code>, but with a stateful step function.
</p><p>Since: 0.4.9
</p></div></div><div class="top"><p class="src"><a name="v:concatMapAccum" class="def">concatMapAccum</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (s -> ao -> (s, [ai])) -> s -> <a href="Data-Enumerator-Internal.html#t:Enumeratee">Enumeratee</a> ao ai m b<a href="src/Data-Enumerator-List.html#concatMapAccum" class="link">Source</a></p><div class="doc"><p>Similar to <code><a href="Data-Enumerator-List.html#v:concatMap">concatMap</a></code>, but with a stateful step
function.
</p><p>Since: 0.4.11
</p></div></div><div class="top"><p class="src"><a name="v:concatMapAccumM" class="def">concatMapAccumM</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (s -> ao -> m (s, [ai])) -> s -> <a href="Data-Enumerator-Internal.html#t:Enumeratee">Enumeratee</a> ao ai m b<a href="src/Data-Enumerator-List.html#concatMapAccumM" class="link">Source</a></p><div class="doc"><p>Similar to <code><a href="Data-Enumerator-List.html#v:concatMapM">concatMapM</a></code>, but with a stateful step function.
</p><p>Since: 0.4.11
</p></div></div><h2 id="g:5">Infinite streams
</h2><div class="top"><p class="src"><a name="v:iterate" class="def">iterate</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (a -> a) -> a -> <a href="Data-Enumerator-Internal.html#t:Enumerator">Enumerator</a> a m b<a href="src/Data-Enumerator-List.html#iterate" class="link">Source</a></p><div class="doc"><p><code><code><a href="Data-Enumerator-List.html#v:iterate">iterate</a></code> f x</code> enumerates an infinite stream of
repeated applications of <em>f</em> to <em>x</em>.
</p><p>Analogous to <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-List.html#v:iterate">iterate</a></code>.
</p><p>Since: 0.4.8
</p></div></div><div class="top"><p class="src"><a name="v:iterateM" class="def">iterateM</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (a -> m a) -> a -> <a href="Data-Enumerator-Internal.html#t:Enumerator">Enumerator</a> a m b<a href="src/Data-Enumerator-List.html#iterateM" class="link">Source</a></p><div class="doc"><p>Similar to <code><a href="Data-Enumerator-List.html#v:iterate">iterate</a></code>, except the iteration
function is monadic.
</p><p>Since: 0.4.8
</p></div></div><div class="top"><p class="src"><a name="v:repeat" class="def">repeat</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => a -> <a href="Data-Enumerator-Internal.html#t:Enumerator">Enumerator</a> a m b<a href="src/Data-Enumerator-List.html#repeat" class="link">Source</a></p><div class="doc"><p>Enumerates an infinite stream of a single element.
</p><p>Analogous to <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-List.html#v:repeat">repeat</a></code>.
</p><p>Since: 0.4.8
</p></div></div><div class="top"><p class="src"><a name="v:repeatM" class="def">repeatM</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => m a -> <a href="Data-Enumerator-Internal.html#t:Enumerator">Enumerator</a> a m b<a href="src/Data-Enumerator-List.html#repeatM" class="link">Source</a></p><div class="doc"><p>Enumerates an infinite stream of element. Each element is computed by
the underlying monad.
</p><p>Since: 0.4.8
</p></div></div><h2 id="g:6">Bounded streams
</h2><div class="top"><p class="src"><a name="v:replicate" class="def">replicate</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Integer">Integer</a> -> a -> <a href="Data-Enumerator-Internal.html#t:Enumerator">Enumerator</a> a m b<a href="src/Data-Enumerator-List.html#replicate" class="link">Source</a></p><div class="doc"><p><code><code><a href="Data-Enumerator-List.html#v:replicate">replicate</a></code> n x</code> enumerates a stream containing
<em>n</em> copies of <em>x</em>.
</p><p>Analogous to <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-List.html#v:replicate">replicate</a></code>.
</p><p>Since: 0.4.8
</p></div></div><div class="top"><p class="src"><a name="v:replicateM" class="def">replicateM</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Integer">Integer</a> -> m a -> <a href="Data-Enumerator-Internal.html#t:Enumerator">Enumerator</a> a m b<a href="src/Data-Enumerator-List.html#replicateM" class="link">Source</a></p><div class="doc"><p><code><code><a href="Data-Enumerator-List.html#v:replicateM">replicateM</a></code> n m_x</code> enumerates a stream of <em>n</em> elements, with each
element computed by <em>m_x</em>.
</p><p>Since: 0.4.8
</p></div></div><div class="top"><p class="src"><a name="v:generateM" class="def">generateM</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => m (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Maybe.html#t:Maybe">Maybe</a> a) -> <a href="Data-Enumerator-Internal.html#t:Enumerator">Enumerator</a> a m b<a href="src/Data-Enumerator-List.html#generateM" class="link">Source</a></p><div class="doc"><p>Like <code><a href="Data-Enumerator-List.html#v:repeatM">repeatM</a></code>, except the computation may terminate the stream by
returning <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Maybe.html#v:Nothing">Nothing</a></code>.
</p><p>Since: 0.4.8
</p></div></div><div class="top"><p class="src"><a name="v:unfold" class="def">unfold</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (s -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Maybe.html#t:Maybe">Maybe</a> (a, s)) -> s -> <a href="Data-Enumerator-Internal.html#t:Enumerator">Enumerator</a> a m b<a href="src/Data-Enumerator-List.html#unfold" class="link">Source</a></p><div class="doc"><p>Enumerates a stream of elements by repeatedly applying a function to
some state.
</p><p>Similar to <code><a href="Data-Enumerator-List.html#v:iterate">iterate</a></code>.
</p><p>Since: 0.4.8
</p></div></div><div class="top"><p class="src"><a name="v:unfoldM" class="def">unfoldM</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (s -> m (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Maybe.html#t:Maybe">Maybe</a> (a, s))) -> s -> <a href="Data-Enumerator-Internal.html#t:Enumerator">Enumerator</a> a m b<a href="src/Data-Enumerator-List.html#unfoldM" class="link">Source</a></p><div class="doc"><p>Enumerates a stream of elements by repeatedly applying a computation to
some state.
</p><p>Similar to <code><a href="Data-Enumerator-List.html#v:iterateM">iterateM</a></code>.
</p><p>Since: 0.4.8
</p></div></div><h2 id="g:7">Dropping input
</h2><div class="top"><p class="src"><a name="v:drop" class="def">drop</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Integer">Integer</a> -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m ()<a href="src/Data-Enumerator-List.html#drop" class="link">Source</a></p><div class="doc"><p><code><code><a href="Data-Enumerator-List.html#v:drop">drop</a></code> n</code> ignores <em>n</em> input elements from the stream.
</p><p>Since: 0.4.5
</p></div></div><div class="top"><p class="src"><a name="v:dropWhile" class="def">dropWhile</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (a -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m ()<a href="src/Data-Enumerator-List.html#dropWhile" class="link">Source</a></p><div class="doc"><p><code><code><a href="Data-Enumerator-List.html#v:dropWhile">dropWhile</a></code> p</code> ignores input from the stream
until the first element which does not match the predicate.
</p><p>Since: 0.4.5
</p></div></div><div class="top"><p class="src"><a name="v:filter" class="def">filter</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (a -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -> <a href="Data-Enumerator-Internal.html#t:Enumeratee">Enumeratee</a> a a m b<a href="src/Data-Enumerator-List.html#filter" class="link">Source</a></p><div class="doc"><p>Applies a predicate to the stream. The inner iteratee only receives
elements for which the predicate is <code>True</code>.
</p><p>Since: 0.4.8
</p></div></div><div class="top"><p class="src"><a name="v:filterM" class="def">filterM</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (a -> m <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -> <a href="Data-Enumerator-Internal.html#t:Enumeratee">Enumeratee</a> a a m b<a href="src/Data-Enumerator-List.html#filterM" class="link">Source</a></p><div class="doc"><p>Applies a monadic predicate to the stream. The inner iteratee only
receives elements for which the predicate returns <code>True</code>.
</p><p>Since: 0.4.8
</p></div></div><div class="top"><p class="src"><a name="v:unique" class="def">unique</a> :: (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> a, <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m) => <a href="Data-Enumerator-Internal.html#t:Enumeratee">Enumeratee</a> a a m b<a href="src/Data-Enumerator-List.html#unique" class="link">Source</a></p><div class="doc"><p>Remove duplicate elements from a stream, passing through the first
instance of each value.
</p><p>Similar to <code>nub</code>, but more efficient because it uses a <code><a href="/usr/share/doc/ghc-doc/html/libraries/containers-0.5.0.0/Data-Set.html#t:Set">Set</a></code>
internally.
</p><p>Since: 0.4.11
</p></div></div><h2 id="g:8">Consumers
</h2><div class="top"><p class="src"><a name="v:head" class="def">head</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Maybe.html#t:Maybe">Maybe</a> a)<a href="src/Data-Enumerator-List.html#head" class="link">Source</a></p><div class="doc"><p>Get the next element from the stream, or <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Maybe.html#v:Nothing">Nothing</a></code> if the stream has
ended.
</p><p>Since: 0.4.5
</p></div></div><div class="top"><p class="src"><a name="v:head_" class="def">head_</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m a<a href="src/Data-Enumerator-List.html#head_" class="link">Source</a></p><div class="doc"><p>Get the next element from the stream, or raise an error if the stream
has ended.
</p><p>Since: 0.4.14
</p></div></div><div class="top"><p class="src"><a name="v:take" class="def">take</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Integer">Integer</a> -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m [a]<a href="src/Data-Enumerator-List.html#take" class="link">Source</a></p><div class="doc"><p><code><code><a href="Data-Enumerator-List.html#v:take">take</a></code> n</code> extracts the next <em>n</em> elements from the
stream, as a list.
</p><p>Since: 0.4.5
</p></div></div><div class="top"><p class="src"><a name="v:takeWhile" class="def">takeWhile</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (a -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m [a]<a href="src/Data-Enumerator-List.html#takeWhile" class="link">Source</a></p><div class="doc"><p><code><code><a href="Data-Enumerator-List.html#v:takeWhile">takeWhile</a></code> p</code> extracts input from the stream until the first element
which does not match the predicate.
</p><p>Since: 0.4.5
</p></div></div><div class="top"><p class="src"><a name="v:consume" class="def">consume</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m [a]<a href="src/Data-Enumerator-List.html#consume" class="link">Source</a></p><div class="doc"><pre><code><a href="Data-Enumerator-List.html#v:consume">consume</a></code> = <code><a href="Data-Enumerator-List.html#v:takeWhile">takeWhile</a></code> (const True)</pre><p>Since: 0.4.5
</p></div></div><h2 id="g:9">Zipping
</h2><div class="top"><p class="src"><a name="v:zip" class="def">zip</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b1 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b2 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m (b1, b2)<a href="src/Data-Enumerator-List.html#zip" class="link">Source</a></p><div class="doc"><p>Pass input from a stream through two iteratees at once. Excess input is
yielded if it was not consumed by either iteratee.
</p><p>Analogous to <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-List.html#t:zip">zip</a></code>.
</p><p>Since: 0.4.14
</p></div></div><div class="top"><p class="src"><a name="v:zip3" class="def">zip3</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b1 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b2 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b3 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m (b1, b2, b3)<a href="src/Data-Enumerator-List.html#zip3" class="link">Source</a></p><div class="doc"><p>Pass input from a stream through three iteratees at once. Excess input is
yielded if it was not consumed by any iteratee.
</p><p>Analogous to <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-List.html#t:zip3">zip3</a></code>.
</p><p>Since: 0.4.14
</p></div></div><div class="top"><p class="src"><a name="v:zip4" class="def">zip4</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b1 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b2 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b3 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b4 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m (b1, b2, b3, b4)<a href="src/Data-Enumerator-List.html#zip4" class="link">Source</a></p><div class="doc"><p>Pass input from a stream through four iteratees at once. Excess input is
yielded if it was not consumed by any iteratee.
</p><p>Analogous to <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-List.html#t:zip4">zip4</a></code>.
</p><p>Since: 0.4.14
</p></div></div><div class="top"><p class="src"><a name="v:zip5" class="def">zip5</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b1 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b2 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b3 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b4 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b5 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m (b1, b2, b3, b4, b5)<a href="src/Data-Enumerator-List.html#zip5" class="link">Source</a></p><div class="doc"><p>Pass input from a stream through five iteratees at once. Excess input is
yielded if it was not consumed by any iteratee.
</p><p>Analogous to <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-List.html#t:zip5">zip5</a></code>.
</p><p>Since: 0.4.14
</p></div></div><div class="top"><p class="src"><a name="v:zip6" class="def">zip6</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b1 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b2 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b3 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b4 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b5 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b6 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m (b1, b2, b3, b4, b5, b6)<a href="src/Data-Enumerator-List.html#zip6" class="link">Source</a></p><div class="doc"><p>Pass input from a stream through six iteratees at once. Excess input is
yielded if it was not consumed by any iteratee.
</p><p>Analogous to <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-List.html#t:zip6">zip6</a></code>.
</p><p>Since: 0.4.14
</p></div></div><div class="top"><p class="src"><a name="v:zip7" class="def">zip7</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b1 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b2 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b3 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b4 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b5 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b6 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b7 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m (b1, b2, b3, b4, b5, b6, b7)<a href="src/Data-Enumerator-List.html#zip7" class="link">Source</a></p><div class="doc"><p>Pass input from a stream through seven iteratees at once. Excess input is
yielded if it was not consumed by any iteratee.
</p><p>Analogous to <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-List.html#t:zip7">zip7</a></code>.
</p><p>Since: 0.4.14
</p></div></div><div class="top"><p class="src"><a name="v:zipWith" class="def">zipWith</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (b1 -> b2 -> c) -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b1 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b2 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m c<a href="src/Data-Enumerator-List.html#zipWith" class="link">Source</a></p><div class="doc"><p>Pass input from a stream through two iteratees at once. Excess input is
yielded if it was not consumed by either iteratee. Output from the
iteratees is combined with a user-provided function.
</p><p>Analogous to <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-List.html#t:zipWith">zipWith</a></code>.
</p><p>Since: 0.4.14
</p></div></div><div class="top"><p class="src"><a name="v:zipWith3" class="def">zipWith3</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (b1 -> b2 -> b3 -> c) -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b1 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b2 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b3 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m c<a href="src/Data-Enumerator-List.html#zipWith3" class="link">Source</a></p><div class="doc"><p>Pass input from a stream through two iteratees at once. Excess input is
yielded if it was not consumed by either iteratee. Output from the
iteratees is combined with a user-provided function.
</p><p>Analogous to <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-List.html#t:zipWith3">zipWith3</a></code>.
</p><p>Since: 0.4.14
</p></div></div><div class="top"><p class="src"><a name="v:zipWith4" class="def">zipWith4</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (b1 -> b2 -> b3 -> b4 -> c) -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b1 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b2 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b3 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b4 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m c<a href="src/Data-Enumerator-List.html#zipWith4" class="link">Source</a></p><div class="doc"><p>Pass input from a stream through two iteratees at once. Excess input is
yielded if it was not consumed by either iteratee. Output from the
iteratees is combined with a user-provided function.
</p><p>Analogous to <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-List.html#t:zipWith4">zipWith4</a></code>.
</p><p>Since: 0.4.14
</p></div></div><div class="top"><p class="src"><a name="v:zipWith5" class="def">zipWith5</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (b1 -> b2 -> b3 -> b4 -> b5 -> c) -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b1 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b2 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b3 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b4 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b5 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m c<a href="src/Data-Enumerator-List.html#zipWith5" class="link">Source</a></p><div class="doc"><p>Pass input from a stream through two iteratees at once. Excess input is
yielded if it was not consumed by either iteratee. Output from the
iteratees is combined with a user-provided function.
</p><p>Analogous to <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-List.html#t:zipWith5">zipWith5</a></code>.
</p><p>Since: 0.4.14
</p></div></div><div class="top"><p class="src"><a name="v:zipWith6" class="def">zipWith6</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (b1 -> b2 -> b3 -> b4 -> b5 -> b6 -> c) -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b1 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b2 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b3 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b4 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b5 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b6 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m c<a href="src/Data-Enumerator-List.html#zipWith6" class="link">Source</a></p><div class="doc"><p>Pass input from a stream through two iteratees at once. Excess input is
yielded if it was not consumed by either iteratee. Output from the
iteratees is combined with a user-provided function.
</p><p>Analogous to <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-List.html#t:zipWith6">zipWith6</a></code>.
</p><p>Since: 0.4.14
</p></div></div><div class="top"><p class="src"><a name="v:zipWith7" class="def">zipWith7</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (b1 -> b2 -> b3 -> b4 -> b5 -> b6 -> b7 -> c) -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b1 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b2 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b3 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b4 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b5 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b6 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m b7 -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m c<a href="src/Data-Enumerator-List.html#zipWith7" class="link">Source</a></p><div class="doc"><p>Pass input from a stream through two iteratees at once. Excess input is
yielded if it was not consumed by either iteratee. Output from the
iteratees is combined with a user-provided function.
</p><p>Analogous to <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-List.html#t:zipWith7">zipWith7</a></code>.
</p><p>Since: 0.4.14
</p></div></div><h2 id="g:10">Unsorted
</h2><div class="top"><p class="src"><a name="v:require" class="def">require</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Integer">Integer</a> -> <a href="Data-Enumerator-Internal.html#t:Iteratee">Iteratee</a> a m ()<a href="src/Data-Enumerator-List.html#require" class="link">Source</a></p><div class="doc"><p><code><code><a href="Data-Enumerator-List.html#v:require">require</a></code> n</code> buffers input until at least <em>n</em> elements are available, or
throws an error if the stream ends early.
</p><p>Since: 0.4.5
</p></div></div><div class="top"><p class="src"><a name="v:isolate" class="def">isolate</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Integer">Integer</a> -> <a href="Data-Enumerator-Internal.html#t:Enumeratee">Enumeratee</a> a a m b<a href="src/Data-Enumerator-List.html#isolate" class="link">Source</a></p><div class="doc"><p><code><code><a href="Data-Enumerator-List.html#v:isolate">isolate</a></code> n</code> reads at most <em>n</em> elements from the stream, and passes them
to its iteratee. If the iteratee finishes early, elements continue to be
consumed from the outer stream until <em>n</em> have been consumed.
</p><p>Since: 0.4.5
</p></div></div><div class="top"><p class="src"><a name="v:isolateWhile" class="def">isolateWhile</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (a -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -> <a href="Data-Enumerator-Internal.html#t:Enumeratee">Enumeratee</a> a a m b<a href="src/Data-Enumerator-List.html#isolateWhile" class="link">Source</a></p><div class="doc"><p><code><code><a href="Data-Enumerator-List.html#v:isolateWhile">isolateWhile</a></code> p</code> reads elements from the stream until <em>p</em> is false, and
passes them to its iteratee. If the iteratee finishes early, elements
continue to be consumed from the outer stream until <em>p</em> is false.
</p><p>Since: 0.4.16
</p></div></div><div class="top"><p class="src"><a name="v:splitWhen" class="def">splitWhen</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m => (a -> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -> <a href="Data-Enumerator-Internal.html#t:Enumeratee">Enumeratee</a> a [a] m b<a href="src/Data-Enumerator-List.html#splitWhen" class="link">Source</a></p><div class="doc"><p>Split on elements satisfying a given predicate.
</p><p>Since: 0.4.8
</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.13.2</p></div></body></html>
|