Hoogle Search
Within LTS Haskell 24.33 (ghc-9.10.3)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
mapAccumL :: (acc -> x -> (acc, y)) -> acc -> Infinite x -> Infinite yinfinite-list Data.List.Infinite Fold an infinite list from the left and return a list of successive reductions, keeping accumulator in a state:
mapAccumL f acc0 (x1 :< x2 :< ...) = let (acc1, y1) = f acc0 x1 in let (acc2, y2) = f acc1 x2 in ... y1 :< y2 :< ...
If you are looking how to traverse with a state, look no further.mapAccumL' :: (acc -> x -> (acc, y)) -> acc -> Infinite x -> Infinite yinfinite-list Data.List.Infinite Same as mapAccumL, but strict in accumulator.
mapEither :: (a -> Either b c) -> Infinite a -> (Infinite b, Infinite c)infinite-list Data.List.Infinite Apply a function to every element of an infinite list and separate Left and Right results. This function isn't productive (e. g., head . fst . mapEither f won't terminate), if no elements of the input list result in Left or Right.
mapMaybe :: (a -> Maybe b) -> Infinite a -> Infinite binfinite-list Data.List.Infinite Apply a function to every element of an infinite list and collect Just results. This function isn't productive (e. g., head . mapMaybe f won't terminate), if no elements of the input list result in Just.
mapped :: forall (f :: Type -> Type) a a' . Functor f => Setter (f a) (f a') a a'lens-family Lens.Family2.Stock An SEC referencing the parameter of a functor.
mapConcurrently :: (Traversable t, MonadBaseControl IO m) => (a -> m b) -> t a -> m (t b)lifted-async Control.Concurrent.Async.Lifted Generalized version of mapConcurrently.
mapConcurrently_ :: (Foldable t, MonadBaseControl IO m) => (a -> m b) -> t a -> m ()lifted-async Control.Concurrent.Async.Lifted Generalized version of mapConcurrently_.
-
lifted-async Control.Concurrent.Async.Lifted.Safe Generalized version of mapConcurrently.
-
lifted-async Control.Concurrent.Async.Lifted.Safe Generalized version of mapConcurrently_.
-
massiv Data.Massiv.Array Map an IO action over an Array. Underlying computation strategy is respected and will be parallelized when requested. Unfortunately no fusion is possible and new array will be create upon each call.