Data.Functor.Const
| Copyright | Conor McBride and Ross Paterson 2005 |
|---|---|
| License | BSD-style (see the LICENSE file in the distribution) |
| Maintainer | libraries@haskell.org |
| Stability | stable |
| Portability | portable |
| Safe Haskell | Safe |
| Language | Haskell2010 |
Описание
newtype Const a (b :: k) Source
The Const functor.
Примеры
>>> fmap (++ "World") (Const "Hello") Const "Hello"
Поскольку мы игнорируем второй параметр типа Const, экземпляр Applicative, который имеет (<*>) :: Monoid m => Const m (a -> b) -> Const m a -> Const m b по сути превращается в Monoid m => m -> m -> m, что является (<>)
>>> Const [1, 2, 3] <*> Const [4, 5, 6] Const [1,2,3,4,5,6]
Экземпляры
| Generic1 (Const a :: k -> Type) Source | |||||
Определено в GHC.Internal.Data.Functor.Const Связанные типы
| |||||
| Bifoldable (Const :: Type -> Type -> Type) Source | Since: base-4.10.0.0 |
||||
| Bifoldable1 (Const :: Type -> Type -> Type) Source | |||||
Определено в Data.Bifoldable1 | |||||
| Bifunctor (Const :: Type -> Type -> Type) Source | Since: base-4.8.0.0 |
||||
| Bitraversable (Const :: Type -> Type -> Type) Source | Since: base-4.10.0.0 |
||||
Определено в Data.Bitraversable Методыbitraverse :: Applicative f => (a -> f c) -> (b -> f d) -> Const a b -> f (Const c d) Source | |||||
| Eq2 (Const :: Type -> Type -> Type) Source | Since: base-4.9.0.0 |
||||
| Read a => Read1 (Const a :: Тип -> Тип) Источник | С момента: base-4.9.0.0 |
Определено в Data.Functor.Classes МетодыliftReadsPrec :: (Целое -> ReadS a0) -> ReadS [a0] -> Целое -> ReadS (Const a a0) Источник liftReadList :: (Целое -> ReadS a0) -> ReadS [a0] -> ReadS [Const a a0] Источник liftReadPrec :: ReadPrec a0 -> ReadPrec [a0] -> ReadPrec (Const a a0) Источник liftReadListPrec :: ReadPrec a0 -> ReadPrec [a0] -> ReadPrec [Const a a0] Источник | |
| Show a => Show1 (Const a :: Тип -> Тип) Источник | С момента: base-4.9.0.0 |
| Contravariant (Const a :: Тип -> Тип) Источник | |
| Моноид m => Applicative (Const m :: Тип -> Тип) Источник | С момента: base-2.0.1 |
Определено в GHC.Internal.Data.Functor.Const | |
| Functor (Const m :: Тип -> Тип) Источник | С момента: base-2.1 |
| Foldable (Const m :: Type -> Type) Source | Since: base-4.7.0.0 |
Определено в GHC.Internal.Data.Functor.Const Методыfold :: Monoid m0 => Const m m0 -> m0 Source foldMap :: Monoid m0 => (a -> m0) -> Const m a -> m0 Source foldMap' :: Monoid m0 => (a -> m0) -> Const m a -> m0 Source foldr :: (a -> b -> b) -> b -> Const m a -> b Source foldr' :: (a -> b -> b) -> b -> Const m a -> b Source foldl :: (b -> a -> b) -> b -> Const m a -> b Source foldl' :: (b -> a -> b) -> b -> Const m a -> b Source foldr1 :: (a -> a -> a) -> Const m a -> a Source foldl1 :: (a -> a -> a) -> Const m a -> a Source toList :: Const m a -> [a] Source null :: Const m a -> Bool Source length :: Const m a -> Int Source elem :: Eq a => a -> Const m a -> Bool Source maximum :: Ord a => Const m a -> a Source minimum :: Ord a => Const m a -> a Source | |
| Traversable (Const m :: Type -> Type) Source | Since: base-4.7.0.0 |
Определено в GHC.Internal.Data.Traversable | |
| Monoid a => Monoid (Const a b) Source | Since: base-4.9.0.0 |
| (Typeable k, Data a, Typeable b) => Data (Const a b) Source | Since: base-4.10.0.0 |
Defined in GHC.Internal.Data.Data Методыgfoldl :: (forall d b0. Data d => c (d -> b0) -> d -> c b0) -> (forall g. g -> c g) -> Const a b -> c (Const a b) Source gunfold :: (forall b0 r. Data b0 => c (b0 -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Const a b) Source toConstr :: Const a b -> Constr Source dataTypeOf :: Const a b -> DataType Source dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Const a b)) Source dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Const a b)) Source gmapT :: (forall b0. Data b0 => b0 -> b0) -> Const a b -> Const a b Source gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Const a b -> r Source gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Const a b -> r Source gmapQ :: (forall d. Data d => d -> u) -> Const a b -> [u] Source gmapQi :: Int -> (forall d. Data d => d -> u) -> Const a b -> u Source gmapM :: Monad m => (forall d. Data d => d -> m d) -> Const a b -> m (Const a b) Source gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Const a b -> m (Const a b) Source gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Const a b -> m (Const a b) Source | |
| IsString a => IsString (Const a b) Source | Since: base-4.9.0.0 |
Defined in GHC.Internal.Data.String МетодыfromString :: String -> Const a b Source | |
| Bounded a => Bounded (Const a b) Source | Since: base-4.9.0.0 |
| Enum a => Enum (Const a b) Source | Since: base-4.9.0.0 |
Определено в GHC.Internal.Data.Functor.Const Методыsucc :: Const a b -> Const a b Исходный код pred :: Const a b -> Const a b Исходный код toEnum :: Int -> Const a b Исходный код fromEnum :: Const a b -> Int Исходный код enumFrom :: Const a b -> [Const a b] Исходный код enumFromThen :: Const a b -> Const a b -> [Const a b] Исходный код enumFromTo :: Const a b -> Const a b -> [Const a b] Исходный код enumFromThenTo :: Const a b -> Const a b -> Const a b -> [Const a b] Исходный код | |
| Floating a => Floating (Const a b) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Functor.Const МетодыreadsPrec :: Целое -> ReadS (Const a b) Исходный код readList :: ReadS [Const a b] Исходный код readPrec :: ReadPrec (Const a b) Исходный код readListPrec :: ReadPrec [Const a b] Исходный код | |
| Дробное a => Дробное (Const a b) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Functor.Const Методы(/) :: Const a b -> Const a b -> Const a b Исходный код recip :: Const a b -> Const a b Исходный код fromRational :: Рациональное -> Const a b Исходный код | |
| Целочисленное a => Целочисленное (Const a b) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Functor.Const Методыquot :: Const a b -> Const a b -> Const a b Исходный код rem :: Const a b -> Const a b -> Const a b Исходный код div :: Const a b -> Const a b -> Const a b Исходный код mod :: Const a b -> Const a b -> Const a b Исходный код quotRem :: Const a b -> Const a b -> (Const a b, Const a b) Исходный код divMod :: Const a b -> Const a b -> (Const a b, Const a b) Исходный код toInteger :: Const a b -> Целое Исходный код | |
| Вещественное a => Вещественное (Const a b) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Functor.Const МетодыtoRational :: Const a b -> Рациональное Исходный код | |
| Вещественная дробь a => Вещественная дробь (Const a b) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Functor.Const | |
| Show a => Show (Const a b) Источник |
Этот экземпляр был бы эквивалентен производным экземплярам С версии: base-4.8.0.0 |
| Eq a => Eq (Const a b) Источник | С версии: base-4.9.0.0 |
| Ord a => Ord (Const a b) Источник | С версии: base-4.9.0.0 |
Определено в GHC.Internal.Data.Functor.Const Методыcompare :: Const a b -> Const a b -> Ordering Источник (<) :: Const a b -> Const a b -> Bool Источник (<=) :: Const a b -> Const a b -> Bool Источник (>) :: Const a b -> Const a b -> Bool Источник (>=) :: Const a b -> Const a b -> Bool Источник | |
| type Rep1 (Const a :: k -> Type) Источник | С версии: base-4.9.0.0 |
Определено в GHC.Internal.Data.Functor.Const type Rep1 (Const a :: k -> Тип) = D1 ('Метаданные "Const" "GHC.Internal.Data.Functor.Const" "ghc-internal" 'Истина) (C1 ('МетаКонструктор "Const" 'ПрефиксI 'Истина) (S1 ('МетаВыбор ('Just "getConst") 'НетНеупакованностиВИсточнике 'НетСтрогостиВИсточнике 'ОпределённаяЛенивость) (Rec0 a))) | |
| type Представление (Const a b) Исходный код | С версии: base-4.9.0.0 |
Определено в GHC.Internal.Data.Functor.Const type Представление (Const a b) = D1 ('Метаданные "Const" "GHC.Internal.Data.Functor.Const" "ghc-internal" 'Истина) (C1 ('МетаКонструктор "Const" 'ПрефиксI 'Истина) (S1 ('МетаВыбор ('Just "getConst") 'НетНеупакованностиВИсточнике 'НетСтрогостиВИсточнике 'ОпределённаяЛенивость) (Rec0 a))) | |
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/9.12.1/docs/libraries/base-4.21.0.0-8e62/Data-Functor-Const.html