rlist-0.1.0: Lists with cheap snocs

Safe HaskellNone
LanguageHaskell2010

Data.RList

Contents

Synopsis

The RList type

data RList a Source #

Instances

Functor RList Source # 

Methods

fmap :: (a -> b) -> RList a -> RList b #

(<$) :: a -> RList b -> RList a #

Applicative RList Source # 

Methods

pure :: a -> RList a #

(<*>) :: RList (a -> b) -> RList a -> RList b #

(*>) :: RList a -> RList b -> RList b #

(<*) :: RList a -> RList b -> RList a #

Alternative RList Source # 

Methods

empty :: RList a #

(<|>) :: RList a -> RList a -> RList a #

some :: RList a -> RList [a] #

many :: RList a -> RList [a] #

Eq a => Eq (RList a) Source # 

Methods

(==) :: RList a -> RList a -> Bool #

(/=) :: RList a -> RList a -> Bool #

Ord a => Ord (RList a) Source # 

Methods

compare :: RList a -> RList a -> Ordering #

(<) :: RList a -> RList a -> Bool #

(<=) :: RList a -> RList a -> Bool #

(>) :: RList a -> RList a -> Bool #

(>=) :: RList a -> RList a -> Bool #

max :: RList a -> RList a -> RList a #

min :: RList a -> RList a -> RList a #

Show a => Show (RList a) Source # 

Methods

showsPrec :: Int -> RList a -> ShowS #

show :: RList a -> String #

showList :: [RList a] -> ShowS #

Basic functions

fromList :: [a] -> RList a Source #

toList :: RList a -> [a] Source #

snoc :: RList a -> a -> RList a Source #