on master help sign in
Move common idioms from Generate to Data.Stream
commitd33bb110ab5ed6a8cbd8f49e23517df2dbcf3c3b authorHarendra Kumar <harendra@composewell.com> dateSat 10 Sep 2022, 18:35 (4 years ago) parent3fd33b6
2 files changed+8−9
core/src/Streamly/Data/Stream.hs+8 core/src/Streamly/Internal/Data/Stream/Generate.hs−9
core/src/Streamly/Data/Stream.hs+8
@@ -75,6 +75,14 @@
7575-- "Data.List" like functions and many more powerful combinators to perform
7676-- common programming tasks.
7777--
78+-- Some common idioms:
79+--
80+-- >>> repeatM = Stream.sequence . Stream.repeat
81+-- >>> replicateM n = Stream.sequence . Stream.replicate n
82+-- >>> fromListM = Stream.sequence . Stream.fromList
83+-- >>> fromFoldableM = Stream.sequence . Stream.fromFoldable
84+-- >>> fromIndices f = fmap f $ Stream.enumerateFrom 0
85+--
7886-- Also see "Streamly.Internal.Data.Stream" module for many more @Pre-release@
7987-- combinators. See the <https://github.com/composewell/streamly-examples>
8088-- repository for many more real world examples of stream programming.
core/src/Streamly/Internal/Data/Stream/Generate.hs−9
@@ -8,15 +8,6 @@
88-- Stability : experimental
99-- Portability : GHC
1010--
11−-- Some idioms:
12−--
13−-- >>> fromEffect = Stream.sequence . Stream.fromPure
14−-- >>> fromIndices f = fmap f $ Stream.enumerateFrom 0
15−-- >>> repeatM = Stream.sequence . Stream.repeat
16−-- >>> replicateM n = Stream.sequence . Stream.replicate n
17−-- >>> fromListM = Stream.sequence . Stream.fromList
18−-- >>> fromFoldableM = Stream.sequence . Stream.fromFoldable
19−--
2011module Streamly.Internal.Data.Stream.Generate
2112 (
2213 -- * Primitives