Agda-2.4.2: A dependently typed functional programming language and proof assistant

Safe HaskellNone

Agda.Utils.Null

Contents

Description

Overloaded null and empty for collections and sequences.

Synopsis

Documentation

class Null a whereSource

Methods

empty :: aSource

null :: a -> BoolSource

Satisfying null empty == True.

Instances

Null ByteString 
Null [a] 
Null (Set a) 
Null (Seq a) 
Null (Range' a) 
Null (Map k a) 

Testing for null.

ifNull :: Null a => a -> b -> (a -> b) -> bSource

ifNullM :: (Monad m, Null a) => m a -> m b -> (a -> m b) -> m bSource

whenNull :: (Monad m, Null a) => a -> m () -> m ()Source

unlessNull :: (Monad m, Null a) => a -> (a -> m ()) -> m ()Source

whenNullM :: (Monad m, Null a) => m a -> m () -> m ()Source

unlessNullM :: (Monad m, Null a) => m a -> (a -> m ()) -> m ()Source