| Copyright | (c) Fabricio Olivetti 2021 - 2024 |
|---|---|
| License | BSD3 |
| Maintainer | fabricio.olivetti@gmail.com |
| Stability | experimental |
| Portability | FlexibleInstances, DeriveFunctor, ScopedTypeVariables |
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
Data.SRTree.Recursion
Description
Recursion schemes
Documentation
Constructors
| StreamF a b |
newtype Fix (f :: Type -> Type) Source #
Instances
cataM :: (Functor f, Monad m) => (forall x. f (m x) -> m (f x)) -> (f a -> m a) -> Fix f -> m a Source #
accu :: Functor f => (forall x. f x -> p -> f (x, p)) -> (f a -> p -> a) -> Fix f -> p -> a Source #
stream2list :: StreamF a [a] -> [a] Source #