A difference list is an abstraction representing a list that
supports \mathcal{O}(1) append and snoc operations, making it
useful for replacing frequent applications of ++ such as logging and pretty
printing (esp. if those uses of ++ are left-nested).
Constructors
UnsafeDListunsafeApplyDList :: [a] -> [a]
Instances18Monad, Functor, MonadFail, Applicative, Foldable, Traversable, …
Monad DListDefined in dlist-1.0 · Data.DList.InternalFunctor DListDefined in dlist-1.0 · Data.DList.InternalMonadFail DListDefined in dlist-1.0 · Data.DList.InternalApplicative DListDefined in dlist-1.0 · Data.DList.InternalFoldable DListDefined in dlist-1.0 · Data.DList.InternalTraversable DListDefined in dlist-1.0 · Data.DList.InternalAlternative DListDefined in dlist-1.0 · Data.DList.InternalMonadPlus DListDefined in dlist-1.0 · Data.DList.InternalIsList (DList a)Defined in dlist-1.0 · Data.DList.InternalEq a => Eq (DList a)Defined in dlist-1.0 · Data.DList.InternalOrd a => Ord (DList a)Defined in dlist-1.0 · Data.DList.InternalRead a => Read (DList a)Defined in dlist-1.0 · Data.DList.InternalShow a => Show (DList a)Defined in dlist-1.0 · Data.DList.Internala ~ Char => IsString (DList a)Defined in dlist-1.0 · Data.DList.InternalSemigroup (DList a)Defined in dlist-1.0 · Data.DList.InternalMonoid (DList a)Defined in dlist-1.0 · Data.DList.InternalNFData a => NFData (DList a)Defined in dlist-1.0 · Data.DList.Internaltype Item (DList a) = aDefined in dlist-1.0 · Data.DList.Internal