proton-0.0.4
Safe HaskellNone
LanguageHaskell2010

Data.Pair

Documentation

data Pair a Source #

Constructors

Pair a a 

Instances

Instances details
Functor Pair Source # 
Instance details

Defined in Data.Pair

Methods

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

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

Applicative Pair Source # 
Instance details

Defined in Data.Pair

Methods

pure :: a -> Pair a #

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

liftA2 :: (a -> b -> c) -> Pair a -> Pair b -> Pair c #

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

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

Distributive Pair Source # 
Instance details

Defined in Data.Pair

Methods

distribute :: Functor f => f (Pair a) -> Pair (f a) #

collect :: Functor f => (a -> Pair b) -> f a -> Pair (f b) #

distributeM :: Monad m => m (Pair a) -> Pair (m a) #

collectM :: Monad m => (a -> Pair b) -> m a -> Pair (m b) #

Representable Pair Source # 
Instance details

Defined in Data.Pair

Associated Types

type Rep Pair #

Methods

tabulate :: (Rep Pair -> a) -> Pair a #

index :: Pair a -> Rep Pair -> a #

Eq a => Eq (Pair a) Source # 
Instance details

Defined in Data.Pair

Methods

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

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

Ord a => Ord (Pair a) Source # 
Instance details

Defined in Data.Pair

Methods

compare :: Pair a -> Pair a -> Ordering #

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

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

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

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

max :: Pair a -> Pair a -> Pair a #

min :: Pair a -> Pair a -> Pair a #

Show a => Show (Pair a) Source # 
Instance details

Defined in Data.Pair

Methods

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

show :: Pair a -> String #

showList :: [Pair a] -> ShowS #

type Rep Pair Source # 
Instance details

Defined in Data.Pair

type Rep Pair = Bool

paired :: Profunctor p => p (Pair a) (Pair b) -> p (a, a) (b, b) Source #

liftPair :: (a -> a -> b) -> Pair a -> b Source #