Safe Haskell | None |
---|---|
Language | Haskell2010 |
Data.Functor.Foldable.Examples
Contents
Description
This module contains an example used by the test suite.
- data Bert
- data Ernie
- data BertF r
- data ErnieF r
- collapseErnieSyntaxTree :: (Recursive Ernie, Recursive Bert) => Ernie -> Ernie
- collapseErnieSyntaxTree' :: Recursive Ernie => Ernie -> Ernie
- collapseBertSyntaxTree :: (Recursive Bert, Recursive Ernie) => Bert -> Bert
- collapseBertSyntaxTree' :: Recursive Bert => Bert -> Bert
Data Types
Catamorphisms
collapseErnieSyntaxTree :: (Recursive Ernie, Recursive Bert) => Ernie -> Ernie Source #
Dendromorphism collapsing the tree. Note that we can use the same F-algebras here as we would in a normal catamorphism.
collapseErnieSyntaxTree' :: Recursive Ernie => Ernie -> Ernie Source #
Catamorphism, which collapses the tree the usual way.