GHC.Data.Pair
data Pair a Source #
Constructors
Fields
Defined in GHC.Data.Pair
Methods
fold1 :: Semigroup m => Pair m -> m Source #
foldMap1 :: Semigroup m => (a -> m) -> Pair a -> m Source #
foldMap1' :: Semigroup m => (a -> m) -> Pair a -> m Source #
toNonEmpty :: Pair a -> NonEmpty a Source #
maximum :: Ord a => Pair a -> a Source #
minimum :: Ord a => Pair a -> a Source #
head :: Pair a -> a Source #
last :: Pair a -> a Source #
foldrMap1 :: (a -> b) -> (a -> b -> b) -> Pair a -> b Source #
foldlMap1' :: (a -> b) -> (b -> a -> b) -> Pair a -> b Source #
foldlMap1 :: (a -> b) -> (b -> a -> b) -> Pair a -> b Source #
foldrMap1' :: (a -> b) -> (a -> b -> b) -> Pair a -> b Source #
pure :: a -> Pair a Source #
(<*>) :: Pair (a -> b) -> Pair a -> Pair b Source #
liftA2 :: (a -> b -> c) -> Pair a -> Pair b -> Pair c Source #
(*>) :: Pair a -> Pair b -> Pair b Source #
(<*) :: Pair a -> Pair b -> Pair a Source #
fmap :: (a -> b) -> Pair a -> Pair b Source #
(<$) :: a -> Pair b -> Pair a Source #
fold :: Monoid m => Pair m -> m Source #
foldMap :: Monoid m => (a -> m) -> Pair a -> m Source #
foldMap' :: Monoid m => (a -> m) -> Pair a -> m Source #
foldr :: (a -> b -> b) -> b -> Pair a -> b Source #
foldr' :: (a -> b -> b) -> b -> Pair a -> b Source #
foldl :: (b -> a -> b) -> b -> Pair a -> b Source #
foldl' :: (b -> a -> b) -> b -> Pair a -> b Source #
foldr1 :: (a -> a -> a) -> Pair a -> a Source #
foldl1 :: (a -> a -> a) -> Pair a -> a Source #
toList :: Pair a -> [a] Source #
null :: Pair a -> Bool Source #
length :: Pair a -> Int Source #
elem :: Eq a => a -> Pair a -> Bool Source #
sum :: Num a => Pair a -> a Source #
product :: Num a => Pair a -> a Source #
traverse :: Applicative f => (a -> f b) -> Pair a -> f (Pair b) Source #
sequenceA :: Applicative f => Pair (f a) -> f (Pair a) Source #
mapM :: Monad m => (a -> m b) -> Pair a -> m (Pair b) Source #
sequence :: Monad m => Pair (m a) -> m (Pair a) Source #
ppr :: Pair a -> SDoc Source #
mempty :: Pair a Source #
mappend :: Pair a -> Pair a -> Pair a Source #
mconcat :: [Pair a] -> Pair a Source #
(<>) :: Pair a -> Pair a -> Pair a Source #
sconcat :: NonEmpty (Pair a) -> Pair a Source #
stimes :: Integral b => b -> Pair a -> Pair a Source #
Associated Types
from :: Pair a -> Rep (Pair a) x Source #
to :: Rep (Pair a) x -> Pair a Source #
unPair :: Pair a -> (a, a) Source #
toPair :: (a, a) -> Pair a Source #
swap :: Pair a -> Pair a Source #
pLiftFst :: (a -> a) -> Pair a -> Pair a Source #
pLiftSnd :: (a -> a) -> Pair a -> Pair a Source #
unzipPairs :: [Pair a] -> ([a], [a]) Source #