| Safe Haskell | Safe |
|---|---|
| Language | Haskell98 |
Data.Tuple.OneTuple
Description
OneTuple fills the tuple gap with a singleton tuple.
OneTuple does not support the usual parenthesized tuple syntax.
OneTuple
- has the expected laziness properties
- can be pattern-matched
- ships with instances for several standard type classes, including all those supported by H98-standard tuples
- requires no language extensions, except for hierarchical modules
Documentation
OneTuple is the singleton tuple data type.
Constructors
| OneTuple a | singleton tuple constructor |
Instances
| Monad OneTuple Source # | |
| Functor OneTuple Source # | |
| MonadFix OneTuple Source # | |
Defined in Data.Tuple.OneTuple | |
| Applicative OneTuple Source # | |
| Foldable OneTuple Source # | |
Defined in Data.Tuple.OneTuple Methods fold :: Monoid m => OneTuple m -> m foldMap :: Monoid m => (a -> m) -> OneTuple a -> m foldMap' :: Monoid m => (a -> m) -> OneTuple a -> m foldr :: (a -> b -> b) -> b -> OneTuple a -> b foldr' :: (a -> b -> b) -> b -> OneTuple a -> b foldl :: (b -> a -> b) -> b -> OneTuple a -> b foldl' :: (b -> a -> b) -> b -> OneTuple a -> b foldr1 :: (a -> a -> a) -> OneTuple a -> a foldl1 :: (a -> a -> a) -> OneTuple a -> a elem :: Eq a => a -> OneTuple a -> Bool maximum :: Ord a => OneTuple a -> a minimum :: Ord a => OneTuple a -> a | |
| Traversable OneTuple Source # | |
| Bounded a => Bounded (OneTuple a) Source # | |
Defined in Data.Tuple.OneTuple | |
| Enum a => Enum (OneTuple a) Source # | |
Defined in Data.Tuple.OneTuple | |
| Eq a => Eq (OneTuple a) Source # | |
| Ord a => Ord (OneTuple a) Source # | |
| Read a => Read (OneTuple a) Source # | |
Defined in Data.Tuple.OneTuple | |
| Show a => Show (OneTuple a) Source # | |
| Ix a => Ix (OneTuple a) Source # | |
Defined in Data.Tuple.OneTuple Methods range :: (OneTuple a, OneTuple a) -> [OneTuple a] index :: (OneTuple a, OneTuple a) -> OneTuple a -> Int unsafeIndex :: (OneTuple a, OneTuple a) -> OneTuple a -> Int inRange :: (OneTuple a, OneTuple a) -> OneTuple a -> Bool rangeSize :: (OneTuple a, OneTuple a) -> Int unsafeRangeSize :: (OneTuple a, OneTuple a) -> Int | |
| Semigroup a => Semigroup (OneTuple a) Source # | |
| Monoid a => Monoid (OneTuple a) Source # | |