Data.Pair
data Pair a Source #
Constructors
Defined in Data.Pair
Methods
fmap :: (a -> b) -> Pair a -> Pair b #
(<$) :: a -> Pair b -> Pair a #
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 #
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) #
Associated Types
type Rep Pair #
tabulate :: (Rep Pair -> a) -> Pair a #
index :: Pair a -> Rep Pair -> a #
(==) :: Pair a -> Pair a -> Bool #
(/=) :: Pair a -> Pair a -> Bool #
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 #
showsPrec :: Int -> Pair a -> ShowS #
show :: Pair a -> String #
showList :: [Pair a] -> ShowS #
paired :: Profunctor p => p (Pair a) (Pair b) -> p (a, a) (b, b) Source #
liftPair :: (a -> a -> b) -> Pair a -> b Source #