@@ -109,10 +109,10 @@ module Streamly.Internal.Data.Stream.IsStream.Transform {-# DEPRECATED "Please u
109 -- Element agnostic (Opposite of sampling)
109 -- Element agnostic (Opposite of sampling)
110 , intersperse
110 , intersperse
111 , intersperseM -- XXX naming
111 , intersperseM -- XXX naming
112− , intersperseBySpan
112+ , intersperseMWith
114− , intersperseSuffix
114+ , intersperseMSuffix
115− , intersperseSuffixBySpan
115+ , intersperseMSuffixWith
116 , interjectSuffix
116 , interjectSuffix
118 -- , interspersePrefix
118 -- , interspersePrefix
@@ -121,9 +121,9 @@ module Streamly.Internal.Data.Stream.IsStream.Transform {-# DEPRECATED "Please u
121 -- * Inserting Side Effects/Time
121 -- * Inserting Side Effects/Time
122 , intersperseM_ -- XXX naming
122 , intersperseM_ -- XXX naming
124− , intersperseSuffix_
124+ , intersperseMSuffix_
125 , delayPost
125 , delayPost
126− , interspersePrefix_
126+ , intersperseMPrefix_
127 , delayPre
127 , delayPre
129 -- * Element Aware Insertion
129 -- * Element Aware Insertion
@@ -261,8 +261,8 @@ import qualified Streamly.Internal.Data.Stream.StreamD as D
261 , scanMany, postscanOnce, scanlx', scanlM', scanl', postscanl', prescanl'
261 , scanMany, postscanOnce, scanlx', scanlM', scanl', postscanl', prescanl'
262 , prescanlM', scanl1M', scanl1', filter, filterM, uniq, deleteBy, takeWhileM
262 , prescanlM', scanl1M', scanl1', filter, filterM, uniq, deleteBy, takeWhileM
263 , dropWhile, dropWhileM, insertBy, intersperse
263 , dropWhile, dropWhileM, insertBy, intersperse
264− , intersperseM_, intersperseSuffix, intersperseSuffix_
264+ , intersperseM_, intersperseMSuffix, intersperseMSuffix_
265− , intersperseSuffixBySpan, indexed, indexedR, rollingMap, rollingMapM
265+ , intersperseMSuffixWith, indexed, indexedR, rollingMap, rollingMapM
266 , rollingMap2, mapMaybe, mapMaybeM)
266 , rollingMap2, mapMaybe, mapMaybeM)
267import qualified Streamly.Internal.Data.Stream.StreamK.Type as K
267import qualified Streamly.Internal.Data.Stream.StreamK.Type as K
268 (foldrS, foldrSShared, mapMWith)
268 (foldrS, foldrSShared, mapMWith)
@@ -610,7 +610,7 @@ trace f = mapM (\x -> void (f x) >> return x)
613−-- Same as 'interspersePrefix_' but always serial.
613+-- Same as 'intersperseMPrefix_' but always serial.
615-- See also: 'trace'
615-- See also: 'trace'
@@ -1165,60 +1165,60 @@ intersperseM_ m = fromStreamD . D.intersperseM_ m . toStreamD
1165-- elements.
1165-- elements.
1168−-- > Stream.toList $ Stream.intersperseBySpan 2 (return ',') $ Stream.fromList "hello"
1168+-- > Stream.toList $ Stream.intersperseMWith 2 (return ',') $ Stream.fromList "hello"
1169-- "he,ll,o"
1169-- "he,ll,o"
1173-- /Unimplemented/
1173-- /Unimplemented/
1174−{-# INLINE intersperseBySpan #-}
1174+{-# INLINE intersperseMWith #-}
1175−intersperseBySpan :: -- IsStream t =>
1175+intersperseMWith :: -- IsStream t =>
1176 Int -> m a -> t m a -> t m a
1176 Int -> m a -> t m a -> t m a
1177−intersperseBySpan _n _f _xs = undefined
1177+intersperseMWith _n _f _xs = undefined
1179-- | Insert an effect and its output after consuming an element of a stream.
1179-- | Insert an effect and its output after consuming an element of a stream.
1181−-- >>> Stream.toList $ Stream.trace putChar $ intersperseSuffix (putChar '.' >> return ',') $ Stream.fromList "hello"
1181+-- >>> Stream.toList $ Stream.trace putChar $ intersperseMSuffix (putChar '.' >> return ',') $ Stream.fromList "hello"
1182-- h.,e.,l.,l.,o.,"h,e,l,l,o,"
1182-- h.,e.,l.,l.,o.,"h,e,l,l,o,"
1184-- /Pre-release/
1184-- /Pre-release/
1185−{-# INLINE intersperseSuffix #-}
1185+{-# INLINE intersperseMSuffix #-}
1186−intersperseSuffix :: (IsStream t, Monad m) => m a -> t m a -> t m a
1186+intersperseMSuffix :: (IsStream t, Monad m) => m a -> t m a -> t m a
1187−intersperseSuffix m = fromStreamD . D.intersperseSuffix m . toStreamD
1187+intersperseMSuffix m = fromStreamD . D.intersperseMSuffix m . toStreamD
1189-- | Insert a side effect after consuming an element of a stream.
1189-- | Insert a side effect after consuming an element of a stream.
1192−-- >>> Stream.mapM_ putChar $ Stream.intersperseSuffix_ (threadDelay 1000000) $ Stream.fromList "hello"
1192+-- >>> Stream.mapM_ putChar $ Stream.intersperseMSuffix_ (threadDelay 1000000) $ Stream.fromList "hello"
1197-- /Pre-release/
1197-- /Pre-release/
1199−{-# INLINE intersperseSuffix_ #-}
1199+{-# INLINE intersperseMSuffix_ #-}
1200−intersperseSuffix_ :: (IsStream t, Monad m) => m b -> t m a -> t m a
1200+intersperseMSuffix_ :: (IsStream t, Monad m) => m b -> t m a -> t m a
1201−intersperseSuffix_ m = fromStreamD . D.intersperseSuffix_ m . toStreamD
1201+intersperseMSuffix_ m = fromStreamD . D.intersperseMSuffix_ m . toStreamD
1203-- XXX Use an offset argument, like tapOffsetEvery
1203-- XXX Use an offset argument, like tapOffsetEvery
1205−-- | Like 'intersperseSuffix' but intersperses an effectful action into the
1205+-- | Like 'intersperseMSuffix' but intersperses an effectful action into the
1206-- input stream after every @n@ elements and after the last element.
1206-- input stream after every @n@ elements and after the last element.
1208−-- >>> Stream.toList $ Stream.intersperseSuffixBySpan 2 (return ',') $ Stream.fromList "hello"
1208+-- >>> Stream.toList $ Stream.intersperseMSuffixWith 2 (return ',') $ Stream.fromList "hello"
1209-- "he,ll,o,"
1209-- "he,ll,o,"
1211-- /Pre-release/
1211-- /Pre-release/
1213−{-# INLINE intersperseSuffixBySpan #-}
1213+{-# INLINE intersperseMSuffixWith #-}
1214−intersperseSuffixBySpan :: (IsStream t, Monad m)
1214+intersperseMSuffixWith :: (IsStream t, Monad m)
1215 => Int -> m a -> t m a -> t m a
1215 => Int -> m a -> t m a -> t m a
1216−intersperseSuffixBySpan n eff =
1216+intersperseMSuffixWith n eff =
1217− fromStreamD . D.intersperseSuffixBySpan n eff . toStreamD
1217+ fromStreamD . D.intersperseMSuffixWith n eff . toStreamD
1219-- | Insert a side effect before consuming an element of a stream.
1219-- | Insert a side effect before consuming an element of a stream.
1221−-- >>> Stream.toList $ Stream.trace putChar $ Stream.interspersePrefix_ (putChar '.' >> return ',') $ Stream.fromList "hello"
1221+-- >>> Stream.toList $ Stream.trace putChar $ Stream.intersperseMPrefix_ (putChar '.' >> return ',') $ Stream.fromList "hello"
1222-- .h.e.l.l.o"hello"
1222-- .h.e.l.l.o"hello"
1224-- Same as 'trace_' but may be concurrent.
1224-- Same as 'trace_' but may be concurrent.
@@ -1227,9 +1227,9 @@ intersperseSuffixBySpan n eff =
1228-- /Pre-release/
1228-- /Pre-release/
1230−{-# INLINE interspersePrefix_ #-}
1230+{-# INLINE intersperseMPrefix_ #-}
1231−interspersePrefix_ :: (IsStream t, MonadAsync m) => m b -> t m a -> t m a
1231+intersperseMPrefix_ :: (IsStream t, MonadAsync m) => m b -> t m a -> t m a
1232−interspersePrefix_ m = mapM (\x -> void m >> return x)
1232+intersperseMPrefix_ m = mapM (\x -> void m >> return x)
1234------------------------------------------------------------------------------
1234------------------------------------------------------------------------------
1235-- Inserting Time
1235-- Inserting Time
@@ -1265,7 +1265,7 @@ delay n = intersperseM_ $ liftIO $ threadDelay $ round $ n * 1000000
1266{-# INLINE delayPost #-}
1266{-# INLINE delayPost #-}
1267delayPost :: (IsStream t, MonadIO m) => Double -> t m a -> t m a
1267delayPost :: (IsStream t, MonadIO m) => Double -> t m a -> t m a
1268−delayPost n = intersperseSuffix_ $ liftIO $ threadDelay $ round $ n * 1000000
1268+delayPost n = intersperseMSuffix_ $ liftIO $ threadDelay $ round $ n * 1000000
1270-- Note: delay must be serial, that's why 'trace_' is used.
1270-- Note: delay must be serial, that's why 'trace_' is used.