GHC.Exts
| Авторские права | (c) Университет Глазго 2002 |
|---|---|
| Лицензия | см. libraries/base/LICENSE |
| Поддерживающий | ghc-devs@haskell.org |
| Устойчивость | внутренняя |
| Переносимость | непереносимая (расширения GHC) |
| Безопасный Haskell | Нет |
| Язык | Haskell2010 |
Содержание
- Типы указателей
- Другие примитивные типы
- Запись интерфейса для массивов массивов
- Примитивные операции
- Перегруженные списки
- Преобразования comprehensions
- Строки
- Отладка
- Идентификаторы со специальным поведением
- Аннотации SpecConstr
- Преобразования
- Преобразование ADTs в метки конструкторов
- Максимальный размер кортежа
Описание
Расширения GHC: это одобренный способ доступа к расширениям, специфичным для GHC.
Примечание: ни один другой base модуль не должен импортировать этот модуль.
Типы указателей
Значение типа Ptr a представляет указатель на объект или массив объектов, которые могут быть промаршированы в Haskell-значения типа a.
Тип a часто будет экземпляром класса Storable, который предоставляет операции марширования. Однако это не обязательно, и вы можете предоставить свои собственные операции для доступа к указателю. Например, вы можете написать небольшие внешние функции для получения или установки полей C struct.
Примеры использования
| Generic1 (URec (Ptr ()) :: k -> Тип) Исходный код | |||||
Определено в GHC.Internal.Generics Связанные типы
| |||||
| Eq1 (UAddr :: Тип -> Тип) Исходный код | С момента выпуска: base-4.21.0.0 |
||||
Определено в Data.Functor.Classes | |||||
| Ord1 (UAddr :: Тип -> Тип) Исходный код | С момента выпуска: base-4.21.0.0 |
||||
Определено в Data.Functor.Classes МетодыliftCompare :: (a -> b -> Порядок) -> UAddr a -> UAddr b -> Порядок Исходный код | |||||
| Show1 (UAddr :: Тип -> Тип) Исходный код | С момента выпуска: base-4.21.0.0 |
||||
Определено в Data.Functor.Classes МетодыliftShowsPrec :: (Целое -> a -> ShowS) -> ([a] -> ShowS) -> Целое -> UAddr a -> ShowS Исходный код liftShowList :: (Целое -> a -> ShowS) -> ([a] -> ShowS) -> [UAddr a] -> ShowS Исходный код | |||||
| Data a => Data (Ptr a) Исходный код | С момента выпуска: base-4.8.0.0 |
||||
Определено в GHC.Internal.Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Ptr a -> c (Ptr a) Исходный код gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Ptr a) Исходный код toConstr :: Ptr a -> Constr Исходный код dataTypeOf :: Ptr a -> DataType Исходный код dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Может быть (c (Ptr a)) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Может быть (c (Ptr a)) Исходный код gmapT :: (forall b. Data b => b -> b) -> Ptr a -> Ptr a Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Ptr a -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Ptr a -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> Ptr a -> [u] Исходный код gmapQi :: Int -> (forall d. Data d => d -> u) -> Ptr a -> u Исходный код gmapM :: Monad m => (forall d. Data d => d -> m d) -> Ptr a -> m (Ptr a) Исходный код gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Ptr a -> m (Ptr a) Исходный код gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Ptr a -> m (Ptr a) Исходный код | |
| Foldable (UAddr :: Тип -> Тип) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Foldable Методыfold :: Моноид m => UAddr m -> m Источник foldMap :: Моноид m => (a -> m) -> UAddr a -> m Источник foldMap' :: Моноид m => (a -> m) -> UAddr a -> m Источник foldr :: (a -> b -> b) -> b -> UAddr a -> b Источник foldr' :: (a -> b -> b) -> b -> UAddr a -> b Источник foldl :: (b -> a -> b) -> b -> UAddr a -> b Источник foldl' :: (b -> a -> b) -> b -> UAddr a -> b Источник foldr1 :: (a -> a -> a) -> UAddr a -> a Источник foldl1 :: (a -> a -> a) -> UAddr a -> a Источник toList :: UAddr a -> [a] Источник null :: UAddr a -> Булево Источник length :: UAddr a -> Целое Источник elem :: Eq a => a -> UAddr a -> Булево Источник maximum :: Ord a => UAddr a -> a Источник minimum :: Ord a => UAddr a -> a Источник | |
| Проходимая (UAddr :: Тип -> Тип) Источник | С: base-4.9.0.0 |
Определено в GHC.Internal.Data.Traversable | |
| Хранимая (Указатель a) Источник | С: base-2.1 |
Определено в GHC.Internal.Foreign.Storable МетодыsizeOf :: Ptr a -> Int Источник alignment :: Ptr a -> Int Источник peekElemOff :: Ptr (Ptr a) -> Int -> IO (Ptr a) Источник pokeElemOff :: Ptr (Ptr a) -> Int -> Ptr a -> IO () Источник peekByteOff :: Ptr b -> Int -> IO (Ptr a) Источник pokeByteOff :: Ptr b -> Int -> Ptr a -> IO () Источник | |
| Show (Ptr a) Источник | С момента: base-2.1 |
| Eq (Ptr a) Источник | С момента: base-2.1 |
| Ord (Ptr a) Источник | С момента: base-2.1 |
Определено в GHC.Internal.Ptr | |
| Functor (URec (Ptr ()) :: Type -> Type) Источник | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Generics | |||||
| Show (UAddr p) Исходный код | С момента: base-4.21.0.0 |
||||
Определено в GHC.Internal.Generics МетодыshowsPrec :: Int -> UAddr p -> ShowS Исходный код show :: UAddr p -> String Исходный код showList :: [UAddr p] -> ShowS Исходный код | |||||
| Generic (URec (Ptr ()) p) Исходный код | |||||
Определено в GHC.Internal.Generics Связанные типы
| |||||
| Eq (URec (Ptr ()) p) Исходный код | С момента: base-4.9.0.0 |
||||
Определено в GHC.Internal.Generics | |||||
| Ord (URec (Ptr ()) p) Исходный код | С момента: base-4.9.0.0 |
||||
Определено в GHC.Internal.Generics Методыcompare :: URec (Ptr ()) p -> URec (Ptr ()) p -> Ordering Исходный код (<) :: URec (Ptr ()) p -> URec (Ptr ()) p -> Bool Исходный код (<=) :: URec (Ptr ()) p -> URec (Ptr ()) p -> Bool Исходный код (>) :: URec (Ptr ()) p -> URec (Ptr ()) p -> Bool Исходный код (>=) :: URec (Ptr ()) p -> URec (Ptr ()) p -> Bool Исходный код max :: URec (Ptr ()) p -> URec (Ptr ()) p -> URec (Ptr ()) p Исходный код min :: URec (Ptr ()) p -> URec (Ptr ()) p -> URec (Ptr ()) p Исходный код | |
| data URec (Ptr ()) (p :: k) Исходный код |
Используется для обозначения случаев С: base-4.9.0.0 |
| type Rep1 (URec (Ptr ()) :: k -> Type) Исходный код | С: base-4.9.0.0 |
Определено в GHC.Internal.Generics | |
| type Rep (URec (Ptr ()) p) Исходный код | С: base-4.9.0.0 |
Определено в GHC.Internal.Generics | |
data FunPtr a Исходный код
Значение типа FunPtr a — это указатель на функцию, вызываемую из внешнего кода. Тип a обычно является внешним типом, типом функции с нулём или более аргументами, где
- типы аргументов являются маршализуемыми внешними типами, т. е.
Char,Int,Double,Float,Bool,Int8,Int16,Int32,Int64,Word8,Word16,Word32,Word64,Ptr a,FunPtr a,StablePtr aили переименование любого из них с помощьюnewtype. - тип возвращаемого значения — это либо маршализуемый внешний тип, либо тип вида
IO t, гдеt— это маршализуемый внешний тип или().
Значение типа FunPtr a может быть указателем на внешнюю функцию, возвращённой другой внешней функцией или импортированной со статическим адресом, как
foreign import ccall "stdlib.h &free" p_free :: FunPtr (Ptr a -> IO ())
или указателем на функцию Haskell, созданной с помощью обёртки-заглушки, объявленной для создания FunPtr нужного типа. Например:
type Compare = Int -> Int -> Bool foreign import ccall "wrapper" mkCompare :: Compare -> IO (FunPtr Compare)
Вызовы обёртки-заглушек, таких как mkCompare, выделяют память, которую необходимо освободить с помощью freeHaskellFunPtr, когда она больше не требуется.
Для преобразования значений FunPtr в соответствующие функции Haskell можно определить динамическую заглушку для конкретного внешнего типа, например:
type IntFunction = CInt -> IO () foreign import ccall "dynamic" mkFun :: FunPtr IntFunction -> IntFunction
Примеры
Другие примитивные типы
isTrue# :: Int# -> Bool Исходный код
Псевдоним для tagToEnum#. Возвращает True, если его параметр равен 1#, и False, если он равен 0#.
pattern KindRepApp :: KindRep -> KindRep -> KindRep Источник
pattern KindRepFun :: KindRep -> KindRep -> KindRep Источник
pattern KindRepTYPE :: !RuntimeRep -> KindRep Источник
pattern KindRepTyConApp :: TyCon -> [KindRep] -> KindRep Источник
pattern KindRepTypeLitD :: TypeLitSort -> [Char] -> KindRep Источник
pattern KindRepTypeLitS :: TypeLitSort -> Addr# -> KindRep Источник
pattern KindRepVar :: !KindBndr -> KindRep Источник
type family MultMul (a :: Multiplicity) (b :: Multiplicity) :: Multiplicity where ... Источник
Экземпляры
| Monoid Ordering Источник | С версии: base-2.1 |
| Semigroup Ordering Источник | С версии: base-4.9.0.0 |
| Data Ordering Источник | С версии: base-4.0.0.0 |
Определено в GHC.Internal.Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Ordering -> c Ordering Источник gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Ordering Источник toConstr :: Ordering -> Constr Источник dataTypeOf :: Ordering -> DataType Источник dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Ordering) Источник dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Ordering) Источник gmapT :: (forall b. Data b => b -> b) -> Ordering -> Ordering Источник gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Ordering -> r Источник gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Ordering -> r Источник gmapQ :: (forall d. Data d => d -> u) -> Ordering -> [u] Источник gmapQi :: Int -> (forall d. Data d => d -> u) -> Ordering -> u Источник gmapM :: Monad m => (forall d. Data d => d -> m d) -> Ordering -> m Ordering Источник gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Ordering -> m Ordering Источник gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Ordering -> m Ordering Источник | |
| Bounded Ordering Источник | С версии: base-2.1 |
| Read Ordering Source | Since: base-2.1 |
| Show Ordering Source | Since: base-2.1 |
| Eq Ordering Source | |
| Ord Ordering Source | |
Определено в GHC.Classes | |
| type Rep Ordering Source | Since: base-4.6.0.0 |
SPEC используется в GHC в SpecConstr фазе для информирования компилятора, когда следует быть особенно агрессивным. В частности, это сообщает GHC специализироваться независимо от размера или количества специализаций. Однако не все циклы попадают в эту категорию.
Библиотеки могут указать это, используя тип данных SPEC, чтобы указать, какие циклы следует агрессивно специализировать. Например, вместо
loop x where loop arg = ...
писать
loop SPEC x where loop !_ arg = ...
Несмотря на отсутствие семантической разницы между SPEC и SPEC2, нам нужен тип с двумя конструкторами, чтобы он не был оптимизирован до SpecConstr.
Этот тип переэкспортирован из GHC.Exts начиная с GHC 9.0 и base-4.15. Для совместимости со старыми версиями импортируйте его из GHC.Types в пакете ghc-prim.
С момента: ghc-prim-0.3.1.0
шаблон TrNameD :: [Символ] -> TrName Исходный код
Динамический
шаблон TrNameS :: Addr# -> TrName Исходный код
Статический
шаблон TypeLitChar :: TypeLitSort Исходный код
шаблон TypeLitNat :: TypeLitSort Исходный код
шаблон TypeLitSymbol :: TypeLitSort Исходный код
тип Void# = (# #) Исходный код
Устаревшее: Void# теперь является алиасом для необработанной пары (# #).
данные CONSTRAINT (a :: RuntimeRep) Исходный код
данные TYPE (a :: RuntimeRep) Исходный код
Экземпляры
| HasResolution E0 Источник | С версии: base-4.1.0.0 |
Определено в Data.Fixed Методыresolution :: p E0 -> Integer Источник | |
| HasResolution E1 Источник | С версии: base-4.1.0.0 |
Определено в Data.Fixed Методыresolution :: p E1 -> Integer Источник | |
| HasResolution E12 Источник | С версии: base-2.1 |
Определено в Data.Fixed Методыresolution :: p E12 -> Integer Источник | |
| HasResolution E2 Источник | С версии: base-4.1.0.0 |
Определено в Data.Fixed Методыresolution :: p E2 -> Integer Источник | |
| HasResolution E3 Источник | С версии: base-4.1.0.0 |
Определено в Data.Fixed Методыresolution :: p E3 -> Integer Источник | |
| HasResolution E6 Источник | С версии: base-2.1 |
Определено в Data.Fixed Методыresolution :: p E6 -> Integer Источник | |
| HasResolution E9 Источник | С версии: base-4.1.0.0 |
Определено в Data.Fixed Методыresolution :: p E9 -> Integer Источник | |
| Category Op Источник | |
| Generic1 Complex Источник | |
Определено в Data.Complex Связанные типы
Методыfrom1 :: Complex a -> Rep1 Complex a Исходный код to1 :: Rep1 Complex a -> Complex a Исходный код | |||||
| Generic1 First Исходный код | |||||
Определено в Data.Semigroup Связанные типы
| |||||
| Generic1 Last Исходный код | |||||
Определено в Data.Semigroup Связанные типы
| |||||
| Generic1 Max Исходный код | |||||
Определено в Data.Semigroup Связанные типы
| |||||
| Generic1 Min Источник | |||||
Определено в Data.Semigroup Связанные типы
| |||||
| Generic1 WrappedMonoid Источник | |||||
Определено в Data.Semigroup Связанные типы
Методыfrom1 :: WrappedMonoid a -> Rep1 WrappedMonoid a Источник to1 :: Rep1 WrappedMonoid a -> WrappedMonoid a Источник | |||||
| Generic1 NonEmpty Источник | |||||
Определено в GHC.Internal.Generics Связанные типы
| |||||
| Generic1 Identity Источник | |||||
Определено в GHC.Internal.Data.Functor.Identity Связанные типы
| |||||
| Generic1 First Источник | |||||
Определено в GHC.Internal.Data.Monoid Связанные типы
| |||||
| Generic1 Last Источник | |||||
Определено в GHC.Internal.Data.Monoid Связанные типы
| |||||
| Generic1 Down Источник | |||||
Определено в GHC.Internal.Generics Связанные типы
| |||||
| Generic1 Dual Источник | |||||
Определено в GHC.Internal.Data.Semigroup.Internal Связанные типы
| |||||
| Generic1 Product Источник | |||||
Определено в GHC.Internal.Data.Semigroup.Internal Связанные типы
Методыfrom1 :: Product a -> Rep1 Product a Исходный код to1 :: Rep1 Product a -> Product a Исходный код | |||||
| Generic1 Sum Исходный код | |||||
Определено в GHC.Internal.Data.Semigroup.Internal Связанные типы
| |||||
| Generic1 ZipList Исходный код | |||||
Определено в GHC.Internal.Functor.ZipList Связанные типы
Методыfrom1 :: ZipList a -> Rep1 ZipList a Исходный код to1 :: Rep1 ZipList a -> ZipList a Исходный код | |||||
| Generic1 Par1 Исходный код | |||||
Определено в GHC.Internal.Generics Связанные типы
| |||||
| Generic1 Maybe Исходный код | |||||
Определено в GHC.Internal.Generics Связанные типы
| |||||
| Generic1 Solo Исходный код | |||||
Определено в GHC.Internal.Generics Связанные типы
| |||||
| Generic1 [] Исходный код | |||||
Определено в Data.Semigroup Связанные типы
Методыfrom1 :: Arg a a0 -> Rep1 (Arg a) a0 Исходный код to1 :: Rep1 (Arg a) a0 -> Arg a a0 Исходный код | |||||
| Generic1 (Either a :: Тип -> Тип) Исходный код | |||||
Определено в GHC.Internal.Generics Связанные типы
Методыfrom1 :: Either a a0 -> Rep1 (Either a) a0 Исходный код to1 :: Rep1 (Either a) a0 -> Either a a0 Исходный код | |||||
| Generic1 ((,) a :: Тип -> Тип) Исходный код | |||||
Определено в GHC.Internal.Generics Связанные типы
Методыfrom1 :: (a, a0) -> Rep1 ((,) a) a0 Исходный код to1 :: Rep1 ((,) a) a0 -> (a, a0) Исходный код | |||||
| Категория (->) Исходный код | С момента: base-3.0 |
||||
Определено в GHC.Internal.Control.Category | |||||
| Generic1 (WrappedArrow a b :: Тип -> Тип) Исходный код | |||||
Определено в Control.Applicative Связанные типы
Методыfrom1 :: WrappedArrow a b a0 -> Rep1 (WrappedArrow a b) a0 Исходный код to1 :: Rep1 (WrappedArrow a b) a0 -> WrappedArrow a b a0 Исходный код | |||||
| Generic1 (Kleisli m a :: Тип -> Тип) Исходный код | |||||
Определено в GHC.Internal.Control.Arrow Связанные типы
Методыfrom1 :: Kleisli m a a0 -> Rep1 (Kleisli m a) a0 Исходный код to1 :: Rep1 (Kleisli m a) a0 -> Kleisli m a a0 Исходный код | |||||
| Generic1 ((,,) a b :: Тип -> Тип) Исходный код | |||||
Определено в GHC.Internal.Generics Связанные типы
Методыfrom1 :: (a, b, a0) -> Rep1 ((,,) a b) a0 Исходный код to1 :: Rep1 ((,,) a b) a0 -> (a, b, a0) Исходный код | |||||
| Generic1 ((,,,) a b c :: Тип -> Тип) Исходный код | |||||
Определено в GHC.Internal.Generics Связанные типы
Методыfrom1 :: (a, b, c, a0) -> Rep1 ((,,,) a b c) a0 Исходный код to1 :: Rep1 ((,,,) a b c) a0 -> (a, b, c, a0) Исходный код | |||||
| Generic1 ((,,,,) a b c d :: Тип -> Тип) Исходный код | |||||
Определено в GHC.Internal.Generics Связанные типы
Методыfrom1 :: (a, b, c, d, a0) -> Rep1 ((,,,,) a b c d) a0 Исходный код to1 :: Rep1 ((,,,,) a b c d) a0 -> (a, b, c, d, a0) Исходный код | |||||
| Functor f => Generic1 (Compose f g :: k -> Type) Исходный код | |||||
Определено в Data.Functor.Compose Связанные типы
Методыfrom1 :: forall (a :: k). Compose f g a -> Rep1 (Compose f g) a Исходный код to1 :: forall (a :: k). Rep1 (Compose f g) a -> Compose f g a Исходный код | |||||
| Functor f => Generic1 (f :.: g :: k -> Type) Исходный код | |||||
Определено в GHC.Internal.Generics Связанные типы
Методыfrom1 :: forall (a :: k). (f :.: g) a -> Rep1 (f :.: g) a Исходный код to1 :: forall (a :: k). Rep1 (f :.: g) a -> (f :.: g) a Исходный код | |||||
| Generic1 ((,,,,,) a b c d e :: Тип -> Тип) Исходный код | |||||
Определено в GHC.Internal.Generics Связанные типы
Методыfrom1 :: (a, b, c, d, e, a0) -> Rep1 ((,,,,,) a b c d e) a0 Исходный код to1 :: Rep1 ((,,,,,) a b c d e) a0 -> (a, b, c, d, e, a0) Исходный код | |||||
| Generic1 ((,,,,,,) a b c d e f :: Тип -> Тип) Исходный код | |||||
Определено в GHC.Internal.Generics Связанные типы
Методыfrom1 :: (a, b, c, d, e, f, a0) -> Rep1 ((,,,,,,) a b c d e f) a0 Исходный код to1 :: Rep1 ((,,,,,,) a b c d e f) a0 -> (a, b, c, d, e, f, a0) Исходный код | |||||
| Generic1 ((,,,,,,,) a b c d e f g :: Type -> Type) Исходный код | |||||
Определено в GHC.Internal.Generics Связанные типы
Методыfrom1 :: (a, b, c, d, e, f, g, a0) -> Rep1 ((,,,,,,,) a b c d e f g) a0 Исходный код to1 :: Rep1 ((,,,,,,,) a b c d e f g) a0 -> (a, b, c, d, e, f, g, a0) Исходный код | |||||
| Generic1 ((,,,,,,,,) a b c d e f g h :: Type -> Type) Исходный код | |||||
Определено в GHC.Internal.Generics Связанные типы
Методыfrom1 :: (a, b, c, d, e, f, g, h, a0) -> Rep1 ((,,,,,,,,) a b c d e f g h) a0 Исходный код to1 :: Rep1 ((,,,,,,,,) a b c d e f g h) a0 -> (a, b, c, d, e, f, g, h, a0) Исходный код | |||||
| Generic1 ((,,,,,,,,,) a b c d e f g h i :: Type -> Type) Исходный код | |||||
Определено в GHC.Internal.Generics Связанные типы
Методыfrom1 :: (a, b, c, d, e, f, g, h, i, a0) -> Rep1 ((,,,,,,,,,) a b c d e f g h i) a0 Исходный код to1 :: Rep1 ((,,,,,,,,,) a b c d e f g h i) a0 -> (a, b, c, d, e, f, g, h, i, a0) Исходный код | |||||
| Generic1 ((,,,,,,,,,,) a b c d e f g h i j :: Type -> Type) Исходный код | |||||
Определено в GHC.Internal.Generics Связанные типы
Методыfrom1 :: (a, b, c, d, e, f, g, h, i, j, a0) -> Rep1 ((,,,,,,,,,,) a b c d e f g h i j) a0 Исходный код to1 :: Rep1 ((,,,,,,,,,,) a b c d e f g h i j) a0 -> (a, b, c, d, e, f, g, h, i, j, a0) Исходный код | |||||
| Generic1 ((,,,,,,,,,,,) a b c d e f g h i j k :: Type -> Type) Исходный код | |||||
Определено в GHC.Internal.Generics Связанные типы
Методыfrom1 :: (a, b, c, d, e, f, g, h, i, j, k, a0) -> Rep1 ((,,,,,,,,,,,) a b c d e f g h i j k) a0 Исходный код to1 :: Rep1 ((,,,,,,,,,,,) a b c d e f g h i j k) a0 -> (a, b, c, d, e, f, g, h, i, j, k, a0) Исходный код | |||||
| Generic1 ((,,,,,,,,,,,,) a b c d e f g h i j k l :: Тип -> Тип) Источник | |||||
Определено в GHC.Internal.Generics Связанные типы
| |||||
Методыfrom1 :: (a, b, c, d, e, f, g, h, i, j, k, l, a0) -> Rep1 ((,,,,,,,,,,,,) a b c d e f g h i j k l) a0 Исходный код to1 :: Rep1 ((,,,,,,,,,,,,) a b c d e f g h i j k l) a0 -> (a, b, c, d, e, f, g, h, i, j, k, l, a0) Исходный код | |
| Generic1 ((,,,,,,,,,,,,,) a b c d e f g h i j k l m :: Type -> Type) Исходный код | |
Определено в GHC.Internal.Generics Связанные типы
| |||||
Методыfrom1 :: (a, b, c, d, e, f, g, h, i, j, k, l, m, a0) -> Rep1 ((,,,,,,,,,,,,,) a b c d e f g h i j k l m) a0 Исходный код to1 :: Rep1 ((,,,,,,,,,,,,,) a b c d e f g h i j k l m) a0 -> (a, b, c, d, e, f, g, h, i, j, k, l, m, a0) Исходный код | |||
| Generic1 ((,,,,,,,,,,,,,,) a b c d e f g h i j k l m n :: Тип -> Тип) Исходный код | |||
Определено в GHC.Internal.Generics Связанные типы
| |||
|
Методыfrom1 :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, a0) -> Rep1 ((,,,,,,,,,,,,,,) a b c d e f g h i j k l m n) a0 Source to1 :: Rep1 ((,,,,,,,,,,,,,,) a b c d e f g h i j k l m n) a0 -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, a0) Source | |
| 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 | |
| Foldable1 (V1 :: Type -> Type) Source | Since: base-4.18.0.0 |
Определено в Data.Foldable1 Краткое описание методовfold1 :: Semigroup m => V1 m -> m Исходный код foldMap1 :: Semigroup m => (a -> m) -> V1 a -> m Исходный код foldMap1' :: Semigroup m => (a -> m) -> V1 a -> m Исходный код toNonEmpty :: V1 a -> NonEmpty a Исходный код maximum :: Ord a => V1 a -> a Исходный код minimum :: Ord a => V1 a -> a Исходный код head :: V1 a -> a Исходный код last :: V1 a -> a Исходный код foldrMap1 :: (a -> b) -> (a -> b -> b) -> V1 a -> b Исходный код foldlMap1' :: (a -> b) -> (b -> a -> b) -> V1 a -> b Исходный код foldlMap1 :: (a -> b) -> (b -> a -> b) -> V1 a -> b Исходный код foldrMap1' :: (a -> b) -> (a -> b -> b) -> V1 a -> b Исходный код | |
| Eq1 (Proxy :: Type -> Type) Исходный код | С версии: base-4.9.0.0 |
Определено в Data.Functor.Classes | |
| Eq1 (U1 :: Type -> Type) Исходный код | С версии: base-4.21.0.0 |
Определено в Data.Functor.Classes | |
| Eq1 (UAddr :: Type -> Type) Исходный код | С версии: base-4.21.0.0 |
Определено в Data.Functor.Classes | |
| Eq1 (UChar :: Type -> Type) Исходный код | С версии: base-4.21.0.0 |
Определено в Data.Functor.Classes | |
| Eq1 (UDouble :: Type -> Type) Исходный код | С версии: base-4.21.0.0 |
Определено в Data.Functor.Classes | |
| Eq1 (UFloat :: Type -> Type) Исходный код | С версии: base-4.21.0.0 |
Определено в Data.Functor.Classes | |
| Eq1 (UInt :: Type -> Type) Source | Since: base-4.21.0.0 |
| Eq1 (UWord :: Type -> Type) Source | Since: base-4.21.0.0 |
| Eq1 (V1 :: Type -> Type) Source | Since: base-4.21.0.0 |
| Eq2 (Const :: Type -> Type -> Type) Source | Since: base-4.9.0.0 |
| Ord1 (Proxy :: Type -> Type) Source | Since: base-4.9.0.0 |
Defined in Data.Functor.Classes | |
| Ord1 (U1 :: Type -> Type) Source | Since: base-4.21.0.0 |
Defined in Data.Functor.Classes | |
| Ord1 (UAddr :: Type -> Type) Source | Since: base-4.21.0.0 |
Defined in Data.Functor.Classes | |
| Ord1 (UChar :: Type -> Type) Source | Since: base-4.21.0.0 |
Defined in Data.Functor.Classes | |
| Ord1 (UDouble :: Type -> Type) Source | Since: base-4.21.0.0 |
Defined in Data.Functor.Classes | |
| Ord1 (UFloat :: Тип -> Тип) Исходный код | С момента: base-4.21.0.0 |
Определено в Data.Functor.Classes МетодыliftCompare :: (a -> b -> Порядок) -> UFloat a -> UFloat b -> Порядок Исходный код | |
| Ord1 (UInt :: Тип -> Тип) Исходный код | С момента: base-4.21.0.0 |
Определено в Data.Functor.Classes МетодыliftCompare :: (a -> b -> Порядок) -> UInt a -> UInt b -> Порядок Исходный код | |
| Ord1 (UWord :: Тип -> Тип) Исходный код | С момента: base-4.21.0.0 |
Определено в Data.Functor.Classes МетодыliftCompare :: (a -> b -> Порядок) -> UWord a -> UWord b -> Порядок Исходный код | |
| Ord1 (V1 :: Тип -> Тип) Исходный код | С момента: base-4.21.0.0 |
Определено в Data.Functor.Classes МетодыliftCompare :: (a -> b -> Порядок) -> V1 a -> V1 b -> Порядок Исходный код | |
| Ord2 (Const :: Тип -> Тип -> Тип) Исходный код | С момента: base-4.9.0.0 |
Определено в Data.Functor.Classes МетодыliftCompare2 :: (a -> b -> Порядок) -> (c -> d -> Порядок) -> Const a c -> Const b d -> Порядок Исходный код | |
| Read1 (Proxy :: Тип -> Тип) Исходный код | С момента: base-4.9.0.0 |
Определено в Data.Functor.Classes МетодыliftReadsPrec :: (Целое -> ReadS a) -> ReadS [a] -> Целое -> ReadS (Proxy a) Исходный код liftReadList :: (Целое -> ReadS a) -> ReadS [a] -> ReadS [Proxy a] Исходный код liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec (Proxy a) Исходный код liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [Proxy a] Исходный код | |
| Read1 (U1 :: Тип -> Тип) Исходный код | С момента: base-4.21.0.0 |
Определено в Data.Functor.Classes МетодыliftReadsPrec :: (Целое число -> ReadS a) -> ReadS [a] -> Целое число -> ReadS (U1 a) Исходный код liftReadList :: (Целое число -> ReadS a) -> ReadS [a] -> ReadS [U1 a] Исходный код liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec (U1 a) Исходный код liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [U1 a] Исходный код | |
| Read1 (V1 :: Тип -> Тип) Исходный код | С версии: base-4.21.0.0 |
Определено в Data.Functor.Classes МетодыliftReadsPrec :: (Целое число -> ReadS a) -> ReadS [a] -> Целое число -> ReadS (V1 a) Исходный код liftReadList :: (Целое число -> ReadS a) -> ReadS [a] -> ReadS [V1 a] Исходный код liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec (V1 a) Исходный код liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [V1 a] Исходный код | |
| Read2 (Const :: Тип -> Тип -> Тип) Исходный код | С версии: base-4.9.0.0 |
Определено в Data.Functor.Classes МетодыliftReadsPrec2 :: (Целое число -> ReadS a) -> ReadS [a] -> (Целое число -> ReadS b) -> ReadS [b] -> Целое число -> ReadS (Const a b) Исходный код liftReadList2 :: (Целое число -> ReadS a) -> ReadS [a] -> (Целое число -> ReadS b) -> ReadS [b] -> ReadS [Const a b] Исходный код liftReadPrec2 :: ReadPrec a -> ReadPrec [a] -> ReadPrec b -> ReadPrec [b] -> ReadPrec (Const a b) Исходный код liftReadListPrec2 :: ReadPrec a -> ReadPrec [a] -> ReadPrec b -> ReadPrec [b] -> ReadPrec [Const a b] Исходный код | |
| Show1 (Proxy :: Тип -> Тип) Исходный код | С версии: base-4.9.0.0 |
Определено в Data.Functor.Classes МетодыliftShowsPrec :: (Целое число -> a -> ShowS) -> ([a] -> ShowS) -> Целое число -> Proxy a -> ShowS Исходный код liftShowList :: (Целое число -> a -> ShowS) -> ([a] -> ShowS) -> [Proxy a] -> ShowS Исходный код | |
| Show1 (U1 :: Type -> Type) Source | Since: base-4.21.0.0 |
| Show1 (UAddr :: Type -> Type) Source | Since: base-4.21.0.0 |
| Show1 (UChar :: Type -> Type) Source | Since: base-4.21.0.0 |
| Show1 (UDouble :: Type -> Type) Source | Since: base-4.21.0.0 |
| Show1 (UFloat :: Type -> Type) Source | Since: base-4.21.0.0 |
| Show1 (UInt :: Type -> Type) Source | Since: base-4.21.0.0 |
Определено в GHC.Internal.Data.Proxy Методыempty :: Proxy a Исходный код (<|>) :: Proxy a -> Proxy a -> Proxy a Исходный код some :: Proxy a -> Proxy [a] Исходный код many :: Proxy a -> Proxy [a] Исходный код | |
| Alternative (U1 :: Type -> Type) Исходный код | С момента выпуска: base-4.9.0.0 |
Определено в GHC.Internal.Generics Методыempty :: U1 a Исходный код (<|>) :: U1 a -> U1 a -> U1 a Исходный код some :: U1 a -> U1 [a] Исходный код many :: U1 a -> U1 [a] Исходный код | |
| Applicative (Proxy :: Type -> Type) Исходный код | С момента выпуска: base-4.7.0.0 |
Определено в GHC.Internal.Data.Proxy Методыpure :: a -> Proxy a Исходный код (<*>) :: Proxy (a -> b) -> Proxy a -> Proxy b Исходный код liftA2 :: (a -> b -> c) -> Proxy a -> Proxy b -> Proxy c Исходный код (*>) :: Proxy a -> Proxy b -> Proxy b Исходный код (<*) :: Proxy a -> Proxy b -> Proxy a Исходный код | |
| Applicative (U1 :: Type -> Type) Исходный код | С момента выпуска: base-4.9.0.0 |
Определено в GHC.Internal.Generics Методыpure :: a -> U1 a Исходный код (<*>) :: U1 (a -> b) -> U1 a -> U1 b Исходный код liftA2 :: (a -> b -> c) -> U1 a -> U1 b -> U1 c Исходный код (*>) :: U1 a -> U1 b -> U1 b Исходный код (<*) :: U1 a -> U1 b -> U1 a Исходный код | |
| Functor (Proxy :: Type -> Type) Исходный код | С момента выпуска: base-4.7.0.0 |
Определено в GHC.Internal.Data.Proxy Методыfmap :: (a -> b) -> Proxy a -> Proxy b Исходный код (<$) :: a -> Proxy b -> Proxy a Исходный код | |
| Functor (U1 :: Type -> Type) Исходный код | С момента выпуска: base-4.9.0.0 |
Определено в GHC.Internal.Generics | |
| Functor (V1 :: Тип -> Тип) Исходный код | С версии: base-4.9.0.0 |
Определено в GHC.Internal.Generics | |
| Monad (Proxy :: Тип -> Тип) Исходный код | С версии: base-4.7.0.0 |
Определено в GHC.Internal.Data.Proxy Методы(>>=) :: Proxy a -> (a -> Proxy b) -> Proxy b Исходный код (>>) :: Proxy a -> Proxy b -> Proxy b Исходный код return :: a -> Proxy a Исходный код | |
| Monad (U1 :: Тип -> Тип) Исходный код | С версии: base-4.9.0.0 |
Определено в GHC.Internal.Generics Методы(>>=) :: U1 a -> (a -> U1 b) -> U1 b Исходный код (>>) :: U1 a -> U1 b -> U1 b Исходный код return :: a -> U1 a Исходный код | |
| MonadPlus (Proxy :: Тип -> Тип) Исходный код | С версии: base-4.9.0.0 |
Определено в GHC.Internal.Data.Proxy | |
| MonadZip (Proxy :: Тип -> Тип) Исходный код | С версии: ghc-internal-4.9.0.0 |
| MonadPlus (U1 :: Тип -> Тип) Исходный код | С версии: base-4.9.0.0 |
Определено в GHC.Internal.Generics | |
| MonadZip (U1 :: Type -> Type) Source | Since: ghc-internal-4.9.0.0 |
| Foldable (Proxy :: Type -> Type) Source | Since: base-4.7.0.0 |
Определено в GHC.Internal.Data.Foldable Краткое описание методовfold :: Monoid m => Proxy m -> m Source foldMap :: Monoid m => (a -> m) -> Proxy a -> m Source foldMap' :: Monoid m => (a -> m) -> Proxy a -> m Source foldr :: (a -> b -> b) -> b -> Proxy a -> b Source foldr' :: (a -> b -> b) -> b -> Proxy a -> b Source foldl :: (b -> a -> b) -> b -> Proxy a -> b Source foldl' :: (b -> a -> b) -> b -> Proxy a -> b Source foldr1 :: (a -> a -> a) -> Proxy a -> a Source foldl1 :: (a -> a -> a) -> Proxy a -> a Source toList :: Proxy a -> [a] Source null :: Proxy a -> Bool Source length :: Proxy a -> Int Source elem :: Eq a => a -> Proxy a -> Bool Source maximum :: Ord a => Proxy a -> a Source minimum :: Ord a => Proxy a -> a Source | |
| Foldable (U1 :: Type -> Type) Source | Since: base-4.9.0.0 |
Определено в GHC.Internal.Data.Foldable Методыfold :: Monoid m => U1 m -> m Исходный код foldMap :: Monoid m => (a -> m) -> U1 a -> m Исходный код foldMap' :: Monoid m => (a -> m) -> U1 a -> m Исходный код foldr :: (a -> b -> b) -> b -> U1 a -> b Исходный код foldr' :: (a -> b -> b) -> b -> U1 a -> b Исходный код foldl :: (b -> a -> b) -> b -> U1 a -> b Исходный код foldl' :: (b -> a -> b) -> b -> U1 a -> b Исходный код foldr1 :: (a -> a -> a) -> U1 a -> a Исходный код foldl1 :: (a -> a -> a) -> U1 a -> a Исходный код toList :: U1 a -> [a] Исходный код null :: U1 a -> Bool Исходный код length :: U1 a -> Int Исходный код elem :: Eq a => a -> U1 a -> Bool Исходный код maximum :: Ord a => U1 a -> a Исходный код minimum :: Ord a => U1 a -> a Исходный код sum :: Num a => U1 a -> a Исходный код product :: Num a => U1 a -> a Исходный код | |
| Foldable (UAddr :: Тип -> Тип) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Foldable Методыfold :: Monoid m => UAddr m -> m Исходный код foldMap :: Monoid m => (a -> m) -> UAddr a -> m Исходный код foldMap' :: Monoid m => (a -> m) -> UAddr a -> m Исходный код foldr :: (a -> b -> b) -> b -> UAddr a -> b Исходный код foldr' :: (a -> b -> b) -> b -> UAddr a -> b Исходный код foldl :: (b -> a -> b) -> b -> UAddr a -> b Исходный код foldl' :: (b -> a -> b) -> b -> UAddr a -> b Исходный код foldr1 :: (a -> a -> a) -> UAddr a -> a Исходный код foldl1 :: (a -> a -> a) -> UAddr a -> a Исходный код toList :: UAddr a -> [a] Исходный код null :: UAddr a -> Bool Исходный код length :: UAddr a -> Int Исходный код elem :: Eq a => a -> UAddr a -> Bool Исходный код maximum :: Ord a => UAddr a -> a Исходный код minimum :: Ord a => UAddr a -> a Исходный код sum :: Num a => UAddr a -> a Исходный код product :: Num a => UAddr a -> a Исходный код | |
| Foldable (UChar :: Тип -> Тип) Исходный код | С тех пор: base-4.9.0.0 |
Определено в GHC.Internal.Data.Foldable Методыfold :: Monoid m => UChar m -> m Исходный код foldMap :: Monoid m => (a -> m) -> UChar a -> m Исходный код foldMap' :: Monoid m => (a -> m) -> UChar a -> m Исходный код foldr :: (a -> b -> b) -> b -> UChar a -> b Исходный код foldr' :: (a -> b -> b) -> b -> UChar a -> b Исходный код foldl :: (b -> a -> b) -> b -> UChar a -> b Исходный код foldl' :: (b -> a -> b) -> b -> UChar a -> b Исходный код foldr1 :: (a -> a -> a) -> UChar a -> a Исходный код foldl1 :: (a -> a -> a) -> UChar a -> a Исходный код toList :: UChar a -> [a] Исходный код null :: UChar a -> Bool Исходный код length :: UChar a -> Int Исходный код elem :: Eq a => a -> UChar a -> Bool Исходный код maximum :: Ord a => UChar a -> a Исходный код minimum :: Ord a => UChar a -> a Исходный код sum :: Num a => UChar a -> a Исходный код product :: Num a => UChar a -> a Исходный код | |
| Foldable (UDouble :: Тип -> Тип) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Foldable Методыfold :: Monoid m => UDouble m -> m Исходный код foldMap :: Monoid m => (a -> m) -> UDouble a -> m Исходный код foldMap' :: Monoid m => (a -> m) -> UDouble a -> m Исходный код foldr :: (a -> b -> b) -> b -> UDouble a -> b Исходный код foldr' :: (a -> b -> b) -> b -> UDouble a -> b Исходный код foldl :: (b -> a -> b) -> b -> UDouble a -> b Исходный код foldl' :: (b -> a -> b) -> b -> UDouble a -> b Исходный код foldr1 :: (a -> a -> a) -> UDouble a -> a Исходный код foldl1 :: (a -> a -> a) -> UDouble a -> a Исходный код toList :: UDouble a -> [a] Исходный код null :: UDouble a -> Bool Исходный код length :: UDouble a -> Int Исходный код elem :: Eq a => a -> UDouble a -> Bool Исходный код maximum :: Ord a => UDouble a -> a Исходный код minimum :: Ord a => UDouble a -> a Исходный код sum :: Num a => UDouble a -> a Исходный код product :: Num a => UDouble a -> a Исходный код | |
| Foldable (UFloat :: Тип -> Тип) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Foldable Методыfold :: Monoid m => UFloat m -> m Исходный код foldMap :: Monoid m => (a -> m) -> UFloat a -> m Исходный код foldMap' :: Monoid m => (a -> m) -> UFloat a -> m Исходный код foldr :: (a -> b -> b) -> b -> UFloat a -> b Исходный код foldr' :: (a -> b -> b) -> b -> UFloat a -> b Исходный код foldl :: (b -> a -> b) -> b -> UFloat a -> b Исходный код foldl' :: (b -> a -> b) -> b -> UFloat a -> b Исходный код foldr1 :: (a -> a -> a) -> UFloat a -> a Исходный код foldl1 :: (a -> a -> a) -> UFloat a -> a Исходный код toList :: UFloat a -> [a] Исходный код null :: UFloat a -> Bool Исходный код length :: UFloat a -> Int Исходный код elem :: Eq a => a -> UFloat a -> Bool Исходный код maximum :: Ord a => UFloat a -> a Исходный код minimum :: Ord a => UFloat a -> a Исходный код sum :: Num a => UFloat a -> a Исходный код product :: Num a => UFloat a -> a Исходный код | |
| Foldable (UInt :: Тип -> Тип) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Foldable Методыfold :: Monoid m => UInt m -> m Исходный код foldMap :: Monoid m => (a -> m) -> UInt a -> m Исходный код foldMap' :: Monoid m => (a -> m) -> UInt a -> m Исходный код foldr :: (a -> b -> b) -> b -> UInt a -> b Исходный код foldr' :: (a -> b -> b) -> b -> UInt a -> b Исходный код foldl :: (b -> a -> b) -> b -> UInt a -> b Исходный код foldl' :: (b -> a -> b) -> b -> UInt a -> b Исходный код foldr1 :: (a -> a -> a) -> UInt a -> a Исходный код foldl1 :: (a -> a -> a) -> UInt a -> a Исходный код toList :: UInt a -> [a] Исходный код null :: UInt a -> Bool Исходный код length :: UInt a -> Int Исходный код elem :: Eq a => a -> UInt a -> Bool Исходный код maximum :: Ord a => UInt a -> a Исходный код minimum :: Ord a => UInt a -> a Исходный код sum :: Num a => UInt a -> a Исходный код product :: Num a => UInt a -> a Исходный код | |
| Foldable (UWord :: Type -> Type) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Foldable Методыfold :: Monoid m => UWord m -> m Исходный код foldMap :: Monoid m => (a -> m) -> UWord a -> m Исходный код foldMap' :: Monoid m => (a -> m) -> UWord a -> m Исходный код foldr :: (a -> b -> b) -> b -> UWord a -> b Исходный код foldr' :: (a -> b -> b) -> b -> UWord a -> b Исходный код foldl :: (b -> a -> b) -> b -> UWord a -> b Исходный код foldl' :: (b -> a -> b) -> b -> UWord a -> b Исходный код foldr1 :: (a -> a -> a) -> UWord a -> a Исходный код foldl1 :: (a -> a -> a) -> UWord a -> a Исходный код toList :: UWord a -> [a] Исходный код null :: UWord a -> Bool Исходный код length :: UWord a -> Int Исходный код elem :: Eq a => a -> UWord a -> Bool Исходный код maximum :: Ord a => UWord a -> a Исходный код minimum :: Ord a => UWord a -> a Исходный код sum :: Num a => UWord a -> a Исходный код product :: Num a => UWord a -> a Исходный код | |
| Foldable (V1 :: Тип -> Тип) Исходный код | С версии: base-4.9.0.0 |
Определено в GHC.Internal.Data.Foldable Методыfold :: Monoid m => V1 m -> m Исходный код foldMap :: Monoid m => (a -> m) -> V1 a -> m Исходный код foldMap' :: Monoid m => (a -> m) -> V1 a -> m Исходный код foldr :: (a -> b -> b) -> b -> V1 a -> b Исходный код foldr' :: (a -> b -> b) -> b -> V1 a -> b Исходный код foldl :: (b -> a -> b) -> b -> V1 a -> b Исходный код foldl' :: (b -> a -> b) -> b -> V1 a -> b Исходный код foldr1 :: (a -> a -> a) -> V1 a -> a Исходный код foldl1 :: (a -> a -> a) -> V1 a -> a Исходный код toList :: V1 a -> [a] Исходный код null :: V1 a -> Bool Исходный код length :: V1 a -> Int Исходный код elem :: Eq a => a -> V1 a -> Bool Исходный код maximum :: Ord a => V1 a -> a Исходный код minimum :: Ord a => V1 a -> a Исходный код sum :: Num a => V1 a -> a Исходный код product :: Num a => V1 a -> a Исходный код | |
| Traversable (Proxy :: Тип -> Тип) Исходный код | С момента: base-4.7.0.0 |
Определено в GHC.Internal.Data.Traversable Методыtraverse :: Applicative f => (a -> f b) -> Proxy a -> f (Proxy b) Исходный код sequenceA :: Applicative f => Proxy (f a) -> f (Proxy a) Исходный код mapM :: Monad m => (a -> m b) -> Proxy a -> m (Proxy b) Исходный код sequence :: Monad m => Proxy (m a) -> m (Proxy a) Исходный код | |
| Traversable (U1 :: Тип -> Тип) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Traversable Методыtraverse :: Applicative f => (a -> f b) -> U1 a -> f (U1 b) Исходный код sequenceA :: Applicative f => U1 (f a) -> f (U1 a) Исходный код mapM :: Monad m => (a -> m b) -> U1 a -> m (U1 b) Исходный код sequence :: Monad m => U1 (m a) -> m (U1 a) Исходный код | |
| Traversable (UAddr :: Type -> Type) Source | Since: base-4.9.0.0 |
Defined in GHC.Internal.Data.Traversable | |
| Traversable (UChar :: Type -> Type) Source | Since: base-4.9.0.0 |
Defined in GHC.Internal.Data.Traversable | |
| Traversable (UDouble :: Type -> Type) Source | Since: base-4.9.0.0 |
Defined in GHC.Internal.Data.Traversable | |
| Traversable (UFloat :: Type -> Type) Source | Since: base-4.9.0.0 |
Defined in GHC.Internal.Data.Traversable | |
| Traversable (UInt :: Type -> Type) Source | Since: base-4.9.0.0 |
Определено в GHC.Internal.Data.Traversable Методыtraverse :: Applicative f => (a -> f b) -> UInt a -> f (UInt b) Исходный код sequenceA :: Applicative f => UInt (f a) -> f (UInt a) Исходный код mapM :: Monad m => (a -> m b) -> UInt a -> m (UInt b) Исходный код sequence :: Monad m => UInt (m a) -> m (UInt a) Исходный код | |
| Traversable (UWord :: Type -> Type) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Traversable Методыtraverse :: Applicative f => (a -> f b) -> UWord a -> f (UWord b) Исходный код sequenceA :: Applicative f => UWord (f a) -> f (UWord a) Исходный код mapM :: Monad m => (a -> m b) -> UWord a -> m (UWord b) Исходный код sequence :: Monad m => UWord (m a) -> m (UWord a) Исходный код | |
| Traversable (V1 :: Type -> Type) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Traversable Методыtraverse :: Applicative f => (a -> f b) -> V1 a -> f (V1 b) Исходный код sequenceA :: Applicative f => V1 (f a) -> f (V1 a) Исходный код mapM :: Monad m => (a -> m b) -> V1 a -> m (V1 b) Исходный код sequence :: Monad m => V1 (m a) -> m (V1 a) Исходный код | |
| Bifoldable (K1 i :: Type -> Type -> Type) Исходный код | С момента: base-4.10.0.0 |
Определено в Data.Bifoldable Методыbifold :: Monoid m => K1 i m m -> m Исходный код bifoldMap :: Monoid m => (a -> m) -> (b -> m) -> K1 i a b -> m Исходный код bifoldr :: (a -> c -> c) -> (b -> c -> c) -> c -> K1 i a b -> c Исходный код bifoldl :: (c -> a -> c) -> (c -> b -> c) -> c -> K1 i a b -> c Исходный код | |
| Bifunctor (K1 i :: Type -> Type -> Type) Исходный код | С момента: base-4.9.0.0 |
Определено в Data.Bifunctor Методыbimap :: (a -> b) -> (c -> d) -> K1 i a c -> K1 i b d Исходный код first :: (a -> b) -> K1 i a c -> K1 i b c Исходный код second :: (b -> c) -> K1 i a b -> K1 i a c Исходный код | |
| Bitraversable (K1 i :: Type -> Type -> Type) Source | Since: base-4.10.0.0 |
Defined in Data.Bitraversable Методыbitraverse :: Applicative f => (a -> f c) -> (b -> f d) -> K1 i a b -> f (K1 i c d) Source | |
| Foldable1 f => Foldable1 (Ap f) Source | Since: base-4.18.0.0 |
Defined in Data.Foldable1 Методыfold1 :: Semigroup m => Ap f m -> m Source foldMap1 :: Semigroup m => (a -> m) -> Ap f a -> m Source foldMap1' :: Semigroup m => (a -> m) -> Ap f a -> m Source toNonEmpty :: Ap f a -> NonEmpty a Source maximum :: Ord a => Ap f a -> a Source minimum :: Ord a => Ap f a -> a Source foldrMap1 :: (a -> b) -> (a -> b -> b) -> Ap f a -> b Source foldlMap1' :: (a -> b) -> (b -> a -> b) -> Ap f a -> b Source foldlMap1 :: (a -> b) -> (b -> a -> b) -> Ap f a -> b Source foldrMap1' :: (a -> b) -> (a -> b -> b) -> Ap f a -> b Source | |
| Foldable1 f => Foldable1 (Alt f) Source | Since: base-4.18.0.0 |
Defined in Data.Foldable1 Методыfold1 :: Semigroup m => Alt f m -> m Source foldMap1 :: Semigroup m => (a -> m) -> Alt f a -> m Source foldMap1' :: Semigroup m => (a -> m) -> Alt f a -> m Source toNonEmpty :: Alt f a -> NonEmpty a Source maximum :: Ord a => Alt f a -> a Source minimum :: Ord a => Alt f a -> a Source foldrMap1 :: (a -> b) -> (a -> b -> b) -> Alt f a -> b Source foldlMap1' :: (a -> b) -> (b -> a -> b) -> Alt f a -> b Source foldlMap1 :: (a -> b) -> (b -> a -> b) -> Alt f a -> b Source foldrMap1' :: (a -> b) -> (a -> b -> b) -> Alt f a -> b Source | |
| Foldable1 f => Foldable1 (Rec1 f) Source | Since: base-4.18.0.0 |
Определено в Data.Foldable1 Методыfold1 :: Semigroup m => Rec1 f m -> m Source foldMap1 :: Semigroup m => (a -> m) -> Rec1 f a -> m Source foldMap1' :: Semigroup m => (a -> m) -> Rec1 f a -> m Source toNonEmpty :: Rec1 f a -> NonEmpty a Source maximum :: Ord a => Rec1 f a -> a Source minimum :: Ord a => Rec1 f a -> a Source foldrMap1 :: (a -> b) -> (a -> b -> b) -> Rec1 f a -> b Source foldlMap1' :: (a -> b) -> (b -> a -> b) -> Rec1 f a -> b Source foldlMap1 :: (a -> b) -> (b -> a -> b) -> Rec1 f a -> b Source foldrMap1' :: (a -> b) -> (a -> b -> b) -> Rec1 f a -> b Source | |
| Eq a => Eq1 (Const a :: Type -> Type) Source | Since: base-4.9.0.0 |
| (Generic1 f, Eq1 (Rep1 f)) => Eq1 (Generically1 f) Source | Since: base-4.17.0.0 |
Определено в Data.Functor.Classes МетодыliftEq :: (a -> b -> Bool) -> Generically1 f a -> Generically1 f b -> Bool Source | |
| Eq1 f => Eq1 (Rec1 f) Source | Since: base-4.21.0.0 |
| Ord a => Ord1 (Const a :: Type -> Type) Source | Since: base-4.9.0.0 |
Определено в Data.Functor.Classes | |
| (Generic1 f, Ord1 (Rep1 f)) => Ord1 (Generically1 f) Source | Since: base-4.17.0.0 |
Определено в Data.Functor.Classes МетодыliftCompare :: (a -> b -> Ordering) -> Generically1 f a -> Generically1 f b -> Ordering Source | |
| Ord1 f => Ord1 (Rec1 f) Source | Since: base-4.21.0.0 |
Определено в Data.Functor.Classes МетодыliftCompare :: (a -> b -> Ordering) -> Rec1 f a -> Rec1 f b -> Ordering Исходный код | |
| 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] Исходный код | |
| Read1 f => Read1 (Rec1 f) Исходный код | С момента: base-4.21.0.0 |
Определено в Data.Functor.Classes МетодыliftReadsPrec :: (Целое число -> ReadS a) -> ReadS [a] -> Целое число -> ReadS (Rec1 f a) Исходный код liftReadList :: (Целое число -> ReadS a) -> ReadS [a] -> ReadS [Rec1 f a] Исходный код liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec (Rec1 f a) Исходный код liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [Rec1 f a] Исходный код | |
| Show a => Show1 (Const a :: Тип -> Тип) Исходный код | С момента: base-4.9.0.0 |
Определено в Data.Functor.Classes МетодыliftShowsPrec :: (Целое число -> a0 -> ShowS) -> ([a0] -> ShowS) -> Целое число -> Const a a0 -> ShowS Исходный код liftShowList :: (Целое число -> a0 -> ShowS) -> ([a0] -> ShowS) -> [Const a a0] -> ShowS Исходный код | |
| Show1 f => Show1 (Rec1 f) Исходный код | С момента: base-4.21.0.0 |
Определено в Data.Functor.Classes МетодыliftShowsPrec :: (Целое число -> a -> ShowS) -> ([a] -> ShowS) -> Целое число -> Rec1 f a -> ShowS Исходный код liftShowList :: (Целое число -> a -> ShowS) -> ([a] -> ShowS) -> [Rec1 f a] -> ShowS Исходный код | |
| Contravariant (Const a :: Тип -> Тип) Исходный код | |
| Contravariant f => Contravariant (Alt f) Source | |
| Contravariant f => Contravariant (Rec1 f) Source | |
| Alternative f => Alternative (Ap f) Source | Since: base-4.12.0.0 |
| Alternative f => Alternative (Alt f) Source | Since: base-4.8.0.0 |
| (Generic1 f, Alternative (Rep1 f)) => Alternative (Generically1 f) Source | Since: base-4.17.0.0 |
Определено в GHC.Internal.Generics Краткое описание методовempty :: Generically1 f a Source (<|>) :: Generically1 f a -> Generically1 f a -> Generically1 f a Source some :: Generically1 f a -> Generically1 f [a] Source many :: Generically1 f a -> Generically1 f [a] Source | |
| Alternative f => Alternative (Rec1 f) Source | Since: base-4.9.0.0 |
Определено в GHC.Internal.Generics Методыempty :: Rec1 f a Исходный код (<|>) :: Rec1 f a -> Rec1 f a -> Rec1 f a Исходный код some :: Rec1 f a -> Rec1 f [a] Исходный код many :: Rec1 f a -> Rec1 f [a] Исходный код | |
| Monoid m => Applicative (Const m :: Type -> Type) Исходный код | С момента: base-2.0.1 |
Определено в GHC.Internal.Data.Functor.Const Методыpure :: a -> Const m a Исходный код (<*>) :: Const m (a -> b) -> Const m a -> Const m b Исходный код liftA2 :: (a -> b -> c) -> Const m a -> Const m b -> Const m c Исходный код (*>) :: Const m a -> Const m b -> Const m b Исходный код (<*) :: Const m a -> Const m b -> Const m a Исходный код | |
| Applicative f => Applicative (Ap f) Исходный код | С момента: base-4.12.0.0 |
Определено в GHC.Internal.Data.Monoid Методыpure :: a -> Ap f a Исходный код (<*>) :: Ap f (a -> b) -> Ap f a -> Ap f b Исходный код liftA2 :: (a -> b -> c) -> Ap f a -> Ap f b -> Ap f c Исходный код (*>) :: Ap f a -> Ap f b -> Ap f b Исходный код (<*) :: Ap f a -> Ap f b -> Ap f a Исходный код | |
| Applicative f => Applicative (Alt f) Исходный код | С момента: base-4.8.0.0 |
Определено в GHC.Internal.Data.Semigroup.Internal Методыpure :: a -> Alt f a Исходный код (<*>) :: Alt f (a -> b) -> Alt f a -> Alt f b Исходный код liftA2 :: (a -> b -> c) -> Alt f a -> Alt f b -> Alt f c Исходный код (*>) :: Alt f a -> Alt f b -> Alt f b Исходный код (<*) :: Alt f a -> Alt f b -> Alt f a Исходный код | |
| (Generic1 f, Applicative (Rep1 f)) => Applicative (Generically1 f) Исходный код | С момента: base-4.17.0.0 |
Определено в GHC.Internal.Generics Методыpure :: a -> Generically1 f a Источник (<*>) :: Generically1 f (a -> b) -> Generically1 f a -> Generically1 f b Источник liftA2 :: (a -> b -> c) -> Generically1 f a -> Generically1 f b -> Generically1 f c Источник (*>) :: Generically1 f a -> Generically1 f b -> Generically1 f b Источник (<*) :: Generically1 f a -> Generically1 f b -> Generically1 f a Источник | |
| Applicative f => Applicative (Rec1 f) Источник | С версии: base-4.9.0.0 |
| Functor (Const m :: Type -> Type) Источник | С версии: base-2.1 |
| Functor f => Functor (Ap f) Источник | С версии: base-4.12.0.0 |
| Functor f => Functor (Alt f) Источник | С версии: base-4.8.0.0 |
| (Generic1 f, Functor (Rep1 f)) => Functor (Generically1 f) Источник | С версии: base-4.17.0.0 |
Определено в GHC.Internal.Generics Методыfmap :: (a -> b) -> Generically1 f a -> Generically1 f b Источник (<$) :: a -> Generically1 f b -> Generically1 f a Источник | |
| Functor f => Functor (Rec1 f) Источник | С версии: base-4.9.0.0 |
| Functor (URec (Ptr ()) :: Type -> Type) Источник | С версии: base-4.9.0.0 |
| Functor (URec Char :: Type -> Type) Источник | С версии: base-4.9.0.0 |
| Functor (URec Double :: Type -> Type) Источник | С версии: base-4.9.0.0 |
| Functor (URec Float :: Type -> Type) Источник | С версии: base-4.9.0.0 |
| Functor (URec Int :: Type -> Type) Источник | С версии: base-4.9.0.0 |
| Functor (URec Word :: Type -> Type) Source | Since: base-4.9.0.0 |
| Monad f => Monad (Ap f) Source | Since: base-4.12.0.0 |
| Monad f => Monad (Alt f) Source | Since: base-4.8.0.0 |
| Monad f => Monad (Rec1 f) Source | Since: base-4.9.0.0 |
| MonadPlus f => MonadPlus (Ap f) Source | Since: base-4.12.0.0 |
| MonadPlus f => MonadPlus (Alt f) Source | Since: base-4.8.0.0 |
Определено в GHC.Internal.Data.Semigroup.Internal Краткое описание методовmzero :: Alt f a Исходный код mplus :: Alt f a -> Alt f a -> Alt f a Исходный код | |
| MonadPlus f => MonadPlus (Rec1 f) Исходный код | С версии: base-4.9.0.0 |
Определено в GHC.Internal.Generics Краткое описание методовmzero :: Rec1 f a Исходный код mplus :: Rec1 f a -> Rec1 f a -> Rec1 f a Исходный код | |
| MonadFail f => MonadFail (Ap f) Исходный код | С версии: base-4.12.0.0 |
Определено в GHC.Internal.Data.Monoid Краткое описание методовfail :: String -> Ap f a Исходный код | |
| MonadFix f => MonadFix (Ap f) Исходный код | С версии: base-4.12.0.0 |
Определено в GHC.Internal.Control.Monad.Fix Краткое описание методовmfix :: (a -> Ap f a) -> Ap f a Исходный код | |
| MonadFix f => MonadFix (Alt f) Исходный код | С версии: base-4.8.0.0 |
Определено в GHC.Internal.Control.Monad.Fix Краткое описание методовmfix :: (a -> Alt f a) -> Alt f a Исходный код | |
| MonadFix f => MonadFix (Rec1 f) Исходный код | С версии: base-4.9.0.0 |
Определено в GHC.Internal.Control.Monad.Fix Краткое описание методовmfix :: (a -> Rec1 f a) -> Rec1 f a Исходный код | |
| MonadZip f => MonadZip (Alt f) Исходный код | С версии: ghc-internal-4.8.0.0 |
Определено в GHC.Internal.Control.Monad.Zip Краткое описание методовmzip :: Alt f a -> Alt f b -> Alt f (a, b) Исходный код mzipWith :: (a -> b -> c) -> Alt f a -> Alt f b -> Alt f c Исходный код munzip :: Alt f (a, b) -> (Alt f a, Alt f b) Исходный код | |
| MonadZip f => MonadZip (Rec1 f) Исходный код | С версии: ghc-internal-4.9.0.0 |
Определено в GHC.Internal.Control.Monad.Zip Методыmzip :: Rec1 f a -> Rec1 f b -> Rec1 f (a, b) Исходный код mzipWith :: (a -> b -> c) -> Rec1 f a -> Rec1 f b -> Rec1 f c Исходный код munzip :: Rec1 f (a, b) -> (Rec1 f a, Rec1 f b) Исходный код | |
| Data t => Data (Proxy t) Исходный код | С момента: base-4.7.0.0 |
Определено в GHC.Internal.Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Proxy t -> c (Proxy t) Исходный код gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Proxy t) Исходный код toConstr :: Proxy t -> Constr Исходный код dataTypeOf :: Proxy t -> DataType Исходный код dataCast1 :: Typeable t0 => (forall d. Data d => c (t0 d)) -> Maybe (c (Proxy t)) Исходный код dataCast2 :: Typeable t0 => (forall d e. (Data d, Data e) => c (t0 d e)) -> Maybe (c (Proxy t)) Исходный код gmapT :: (forall b. Data b => b -> b) -> Proxy t -> Proxy t Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Proxy t -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Proxy t -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> Proxy t -> [u] Исходный код gmapQi :: Int -> (forall d. Data d => d -> u) -> Proxy t -> u Исходный код gmapM :: Monad m => (forall d. Data d => d -> m d) -> Proxy t -> m (Proxy t) Исходный код gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Proxy t -> m (Proxy t) Исходный код gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Proxy t -> m (Proxy t) Исходный код | |
| Data p => Data (U1 p) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> U1 p -> c (U1 p) Исходный код gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (U1 p) Исходный код toConstr :: U1 p -> Constr Исходный код dataTypeOf :: U1 p -> DataType Исходный код dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Может (c (U1 p)) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Может (c (U1 p)) Исходный код gmapT :: (forall b. Data b => b -> b) -> U1 p -> U1 p Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> U1 p -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> U1 p -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> U1 p -> [u] Исходный код gmapQi :: Целое число -> (forall d. Data d => d -> u) -> U1 p -> u Исходный код gmapM :: Монадный m => (forall d. Data d => d -> m d) -> U1 p -> m (U1 p) Исходный код gmapMp :: Монадныйплюс m => (forall d. Data d => d -> m d) -> U1 p -> m (U1 p) Исходный код gmapMo :: Монадныйплюс m => (forall d. Data d => d -> m d) -> U1 p -> m (U1 p) Исходный код | |
| Data p => Data (V1 p) Исходный код | С версии: base-4.9.0.0 |
Определено в GHC.Internal.Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> V1 p -> c (V1 p) Исходный код gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (V1 p) Исходный код toConstr :: V1 p -> Constr Исходный код dataTypeOf :: V1 p -> DataType Исходный код dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (V1 p)) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (V1 p)) Исходный код gmapT :: (forall b. Data b => b -> b) -> V1 p -> V1 p Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> V1 p -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> V1 p -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> V1 p -> [u] Исходный код gmapQi :: Int -> (forall d. Data d => d -> u) -> V1 p -> u Исходный код gmapM :: Monad m => (forall d. Data d => d -> m d) -> V1 p -> m (V1 p) Исходный код gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> V1 p -> m (V1 p) Исходный код gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> V1 p -> m (V1 p) Исходный код | |
| Foldable (Const m :: Type -> Type) Исходный код | С момента: base-4.7.0.0 |
Определено в GHC.Internal.Data.Functor.Const Методыfold :: Monoid m0 => Const m m0 -> m0 Исходный код foldMap :: Monoid m0 => (a -> m0) -> Const m a -> m0 Исходный код foldMap' :: Monoid m0 => (a -> m0) -> Const m a -> m0 Исходный код foldr :: (a -> b -> b) -> b -> Const m a -> b Исходный код foldr' :: (a -> b -> b) -> b -> Const m a -> b Исходный код foldl :: (b -> a -> b) -> b -> Const m a -> b Исходный код foldl' :: (b -> a -> b) -> b -> Const m a -> b Исходный код foldr1 :: (a -> a -> a) -> Const m a -> a Исходный код foldl1 :: (a -> a -> a) -> Const m a -> a Исходный код toList :: Const m a -> [a] Исходный код null :: Const m a -> Bool Исходный код length :: Const m a -> Int Исходный код elem :: Eq a => a -> Const m a -> Bool Исходный код maximum :: Ord a => Const m a -> a Исходный код minimum :: Ord a => Const m a -> a Исходный код sum :: Num a => Const m a -> a Исходный код product :: Num a => Const m a -> a Исходный код | |
| Foldable f => Foldable (Ap f) Исходный код | С момента: base-4.12.0.0 |
Определено в GHC.Internal.Data.Foldable Методыfold :: Моноид m => Ap f m -> m Исходный код foldMap :: Моноид m => (a -> m) -> Ap f a -> m Исходный код foldMap' :: Моноид m => (a -> m) -> Ap f a -> m Исходный код foldr :: (a -> b -> b) -> b -> Ap f a -> b Исходный код foldr' :: (a -> b -> b) -> b -> Ap f a -> b Исходный код foldl :: (b -> a -> b) -> b -> Ap f a -> b Исходный код foldl' :: (b -> a -> b) -> b -> Ap f a -> b Исходный код foldr1 :: (a -> a -> a) -> Ap f a -> a Исходный код foldl1 :: (a -> a -> a) -> Ap f a -> a Исходный код toList :: Ap f a -> [a] Исходный код null :: Ap f a -> Булево Исходный код length :: Ap f a -> Целое число Исходный код elem :: Eq a => a -> Ap f a -> Булево Исходный код maximum :: Ord a => Ap f a -> a Исходный код minimum :: Ord a => Ap f a -> a Исходный код sum :: Num a => Ap f a -> a Исходный код product :: Num a => Ap f a -> a Исходный код | |
| Foldable f => Foldable (Alt f) Исходный код | С версии: base-4.12.0.0 |
Определено в GHC.Internal.Data.Foldable Методыfold :: Monoid m => Alt f m -> m Исходный код foldMap :: Monoid m => (a -> m) -> Alt f a -> m Исходный код foldMap' :: Monoid m => (a -> m) -> Alt f a -> m Исходный код foldr :: (a -> b -> b) -> b -> Alt f a -> b Исходный код foldr' :: (a -> b -> b) -> b -> Alt f a -> b Исходный код foldl :: (b -> a -> b) -> b -> Alt f a -> b Исходный код foldl' :: (b -> a -> b) -> b -> Alt f a -> b Исходный код foldr1 :: (a -> a -> a) -> Alt f a -> a Исходный код foldl1 :: (a -> a -> a) -> Alt f a -> a Исходный код toList :: Alt f a -> [a] Исходный код null :: Alt f a -> Bool Исходный код length :: Alt f a -> Int Исходный код elem :: Eq a => a -> Alt f a -> Bool Исходный код maximum :: Ord a => Alt f a -> a Исходный код minimum :: Ord a => Alt f a -> a Исходный код sum :: Num a => Alt f a -> a Исходный код product :: Num a => Alt f a -> a Исходный код | |
| Foldable f => Foldable (Rec1 f) Исходный код | С: base-4.9.0.0 |
Определено в GHC.Internal.Data.Foldable Методыfold :: Моноид m => Rec1 f m -> m Источник foldMap :: Моноид m => (a -> m) -> Rec1 f a -> m Источник foldMap' :: Моноид m => (a -> m) -> Rec1 f a -> m Источник foldr :: (a -> b -> b) -> b -> Rec1 f a -> b Источник foldr' :: (a -> b -> b) -> b -> Rec1 f a -> b Источник foldl :: (b -> a -> b) -> b -> Rec1 f a -> b Источник foldl' :: (b -> a -> b) -> b -> Rec1 f a -> b Источник foldr1 :: (a -> a -> a) -> Rec1 f a -> a Источник foldl1 :: (a -> a -> a) -> Rec1 f a -> a Источник toList :: Rec1 f a -> [a] Источник null :: Rec1 f a -> Булево Источник length :: Rec1 f a -> Целое Источник elem :: Eq a => a -> Rec1 f a -> Булево Источник maximum :: Ord a => Rec1 f a -> a Источник minimum :: Ord a => Rec1 f a -> a Источник | |
| Traversable (Const m :: Тип -> Тип) Источник | С момента: base-4.7.0.0 |
Определено в GHC.Internal.Data.Traversable | |
| Traversable f => Traversable (Ap f) Источник | С момента: base-4.12.0.0 |
Определено в GHC.Internal.Data.Traversable | |
| Traversable f => Traversable (Alt f) Source | Since: base-4.12.0.0 |
Определено в GHC.Internal.Data.Traversable | |
| Traversable f => Traversable (Rec1 f) Source | Since: base-4.9.0.0 |
Определено в GHC.Internal.Data.Traversable | |
| (Foldable1 f, Foldable1 g) => Foldable1 (Product f g) Source | Достаточно, чтобы одна из половин произведения была |
Определено в Data.Foldable1 Методыfold1 :: Semigroup m => Sum f g m -> m Исходный код foldMap1 :: Semigroup m => (a -> m) -> Sum f g a -> m Исходный код foldMap1' :: Semigroup m => (a -> m) -> Sum f g a -> m Исходный код toNonEmpty :: Sum f g a -> NonEmpty a Исходный код maximum :: Ord a => Sum f g a -> a Исходный код minimum :: Ord a => Sum f g a -> a Исходный код head :: Sum f g a -> a Исходный код last :: Sum f g a -> a Исходный код foldrMap1 :: (a -> b) -> (a -> b -> b) -> Sum f g a -> b Исходный код foldlMap1' :: (a -> b) -> (b -> a -> b) -> Sum f g a -> b Исходный код foldlMap1 :: (a -> b) -> (b -> a -> b) -> Sum f g a -> b Исходный код foldrMap1' :: (a -> b) -> (a -> b -> b) -> Sum f g a -> b Исходный код | |
| (Foldable1 f, Foldable1 g) => Foldable1 (f :*: g) Исходный код | С момента: base-4.18.0.0 |
Определено в Data.Foldable1 Методыfold1 :: Semigroup m => (f :*: g) m -> m Исходный код foldMap1 :: Semigroup m => (a -> m) -> (f :*: g) a -> m Исходный код foldMap1' :: Semigroup m => (a -> m) -> (f :*: g) a -> m Исходный код toNonEmpty :: (f :*: g) a -> NonEmpty a Исходный код maximum :: Ord a => (f :*: g) a -> a Исходный код minimum :: Ord a => (f :*: g) a -> a Исходный код head :: (f :*: g) a -> a Исходный код last :: (f :*: g) a -> a Исходный код foldrMap1 :: (a -> b) -> (a -> b -> b) -> (f :*: g) a -> b Исходный код foldlMap1' :: (a -> b) -> (b -> a -> b) -> (f :*: g) a -> b Исходный код foldlMap1 :: (a -> b) -> (b -> a -> b) -> (f :*: g) a -> b Исходный код foldrMap1' :: (a -> b) -> (a -> b -> b) -> (f :*: g) a -> b Исходный код | |
| (Foldable1 f, Foldable1 g) => Foldable1 (f :+: g) Исходный код | С момента: base-4.18.0.0 |
Определено в Data.Foldable1 Методыfold1 :: Semigroup m => (f :+: g) m -> m Исходный код foldMap1 :: Semigroup m => (a -> m) -> (f :+: g) a -> m Исходный код foldMap1' :: Semigroup m => (a -> m) -> (f :+: g) a -> m Исходный код toNonEmpty :: (f :+: g) a -> NonEmpty a Исходный код maximum :: Ord a => (f :+: g) a -> a Исходный код minimum :: Ord a => (f :+: g) a -> a Исходный код head :: (f :+: g) a -> a Исходный код last :: (f :+: g) a -> a Исходный код foldrMap1 :: (a -> b) -> (a -> b -> b) -> (f :+: g) a -> b Исходный код foldlMap1' :: (a -> b) -> (b -> a -> b) -> (f :+: g) a -> b Исходный код foldlMap1 :: (a -> b) -> (b -> a -> b) -> (f :+: g) a -> b Исходный код foldrMap1' :: (a -> b) -> (a -> b -> b) -> (f :+: g) a -> b Исходный код | |
| (Eq1 f, Eq1 g) => Eq1 (Product f g) Исходный код | С момента: base-4.9.0.0 |
Определено в Data.Functor.Product | |
| (Eq1 f, Eq1 g) => Eq1 (Sum f g) Исходный код | С момента: base-4.9.0.0 |
Определено в Data.Functor.Sum | |
| (Eq1 f, Eq1 g) => Eq1 (f :*: g) Исходный код | С момента: base-4.21.0.0 |
Определено в Data.Functor.Classes | |
| (Eq1 f, Eq1 g) => Eq1 (f :+: g) Исходный код | С момента: base-4.21.0.0 |
Определено в Data.Functor.Classes | |
| Eq c => Eq1 (K1 i c :: Type -> Type) Исходный код | С момента: base-4.21.0.0 |
Определено в Data.Functor.Classes | |
| (Ord1 f, Ord1 g) => Ord1 (Product f g) Исходный код | С момента: base-4.9.0.0 |
Определено в Data.Functor.Product МетодыliftCompare :: (a -> b -> Ordering) -> Product f g a -> Product f g b -> Ordering Исходный код | |
| (Ord1 f, Ord1 g) => Ord1 (Sum f g) Исходный код | С момента: base-4.9.0.0 |
Определено в Data.Functor.Sum МетодыliftCompare :: (a -> b -> Ordering) -> Sum f g a -> Sum f g b -> Ordering Исходный код | |
| (Ord1 f, Ord1 g) => Ord1 (f :*: g) Исходный код | С момента: base-4.21.0.0 |
Определено в Data.Functor.Classes МетодыliftCompare :: (a -> b -> Ordering) -> (f :*: g) a -> (f :*: g) b -> Ordering Исходный код | |
| (Ord1 f, Ord1 g) => Ord1 (f :+: g) Исходный код | С момента: base-4.21.0.0 |
Определено в Data.Functor.Classes МетодыliftCompare :: (a -> b -> Ordering) -> (f :+: g) a -> (f :+: g) b -> Ordering Исходный код | |
| Ord c => Ord1 (K1 i c :: Type -> Type) Исходный код | С момента: base-4.21.0.0 |
Определено в Data.Functor.Classes МетодыliftCompare :: (a -> b -> Ordering) -> K1 i c a -> K1 i c b -> Ordering Исходный код | |
| (Read1 f, Read1 g) => Read1 (Product f g) Исходный код | С момента: base-4.9.0.0 |
Определено в Data.Functor.Product МетодыliftReadsPrec :: (Int -> ReadS a) -> ReadS [a] -> Int -> ReadS (Product f g a) Исходный код liftReadList :: (Int -> ReadS a) -> ReadS [a] -> ReadS [Product f g a] Исходный код liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec (Product f g a) Исходный код liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [Product f g a] Исходный код | |
| (Read1 f, Read1 g) => Read1 (Sum f g) Исходный код | С момента: base-4.9.0.0 |
Определено в Data.Functor.Sum МетодыliftReadsPrec :: (Int -> ReadS a) -> ReadS [a] -> Int -> ReadS (Sum f g a) Исходный код liftReadList :: (Int -> ReadS a) -> ReadS [a] -> ReadS [Sum f g a] Исходный код liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec (Sum f g a) Исходный код liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [Sum f g a] Исходный код | |
| (Read1 f, Read1 g) => Read1 (f :*: g) Исходный код | С версии: base-4.21.0.0 |
Определено в Data.Functor.Classes МетодыliftReadsPrec :: (Int -> ReadS a) -> ReadS [a] -> Int -> ReadS ((f :*: g) a) Исходный код liftReadList :: (Int -> ReadS a) -> ReadS [a] -> ReadS [(f :*: g) a] Исходный код liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec ((f :*: g) a) Исходный код liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [(f :*: g) a] Исходный код | |
| (Read1 f, Read1 g) => Read1 (f :+: g) Исходный код | С версии: base-4.21.0.0 |
Определено в Data.Functor.Classes МетодыliftReadsPrec :: (Int -> ReadS a) -> ReadS [a] -> Int -> ReadS ((f :+: g) a) Исходный код liftReadList :: (Int -> ReadS a) -> ReadS [a] -> ReadS [(f :+: g) a] Исходный код liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec ((f :+: g) a) Исходный код liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [(f :+: g) a] Исходный код | |
| Read c => Read1 (K1 i c :: Type -> Type) Исходный код | С версии: base-4.21.0.0 |
Определено в Data.Functor.Classes Краткое описание методовliftReadsPrec :: (Int -> ReadS a) -> ReadS [a] -> Int -> ReadS (K1 i c a) Source liftReadList :: (Int -> ReadS a) -> ReadS [a] -> ReadS [K1 i c a] Source liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec (K1 i c a) Source liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [K1 i c a] Source | |
| (Show1 f, Show1 g) => Show1 (Product f g) Source | Since: base-4.9.0.0 |
| (Show1 f, Show1 g) => Show1 (Sum f g) Source | Since: base-4.9.0.0 |
| (Show1 f, Show1 g) => Show1 (f :*: g) Source | Since: base-4.21.0.0 |
| (Show1 f, Show1 g) => Show1 (f :+: g) Source | Since: base-4.21.0.0 |
| Show c => Show1 (K1 i c :: Type -> Type) Source | Since: base-4.21.0.0 |
| (Contravariant f, Contravariant g) => Contravariant (Product f g) Source | |
| (Contravariant f, Contravariant g) => Contravariant (Sum f g) Source | |
| (Contravariant f, Contravariant g) => Contravariant (f :*: g) Source | |
| (Contravariant f, Contravariant g) => Contravariant (f :+: g) Source | |
| Contravariant (K1 i c :: Type -> Type) Source | |
| (Alternative f, Alternative g) => Alternative (Product f g) Source | С версии: base-4.9.0.0 |
| (Alternative f, Alternative g) => Alternative (f :*: g) Source | Since: base-4.9.0.0 |
| (Applicative f, Applicative g) => Applicative (Product f g) Source | Since: base-4.9.0.0 |
Определено в Data.Functor.Product Методыpure :: a -> Product f g a Source (<*>) :: Product f g (a -> b) -> Product f g a -> Product f g b Source liftA2 :: (a -> b -> c) -> Product f g a -> Product f g b -> Product f g c Source (*>) :: Product f g a -> Product f g b -> Product f g b Source (<*) :: Product f g a -> Product f g b -> Product f g a Source | |
| (Applicative f, Applicative g) => Applicative (f :*: g) Source | Since: base-4.9.0.0 |
Определено в GHC.Internal.Generics | |
| Monoid c => Applicative (K1 i c :: Type -> Type) Source | Since: base-4.12.0.0 |
| (Functor f, Functor g) => Functor (Product f g) Source | Since: base-4.9.0.0 |
| (Functor f, Functor g) => Functor (Sum f g) Source | Since: base-4.9.0.0 |
| (Functor f, Functor g) => Functor (f :*: g) Source | Since: base-4.9.0.0 |
| (Functor f, Functor g) => Functor (f :+: g) Source | Since: base-4.9.0.0 |
| Functor (K1 i c :: Type -> Type) Source | Since: base-4.9.0.0 |
| (Monad f, Monad g) => Monad (Product f g) Source | Since: base-4.9.0.0 |
Определено в Data.Functor.Product Методы(>>=) :: Product f g a -> (a -> Product f g b) -> Product f g b Исходный код (>>) :: Product f g a -> Product f g b -> Product f g b Исходный код return :: a -> Product f g a Исходный код | |
| (Monad f, Monad g) => Monad (f :*: g) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Generics Методы(>>=) :: (f :*: g) a -> (a -> (f :*: g) b) -> (f :*: g) b Исходный код (>>) :: (f :*: g) a -> (f :*: g) b -> (f :*: g) b Исходный код return :: a -> (f :*: g) a Исходный код | |
| (MonadPlus f, MonadPlus g) => MonadPlus (Product f g) Исходный код | С момента: base-4.9.0.0 |
Определено в Data.Functor.Product Методыmzero :: Product f g a Исходный код mplus :: Product f g a -> Product f g a -> Product f g a Исходный код | |
| (MonadPlus f, MonadPlus g) => MonadPlus (f :*: g) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Generics Методыmzero :: (f :*: g) a Исходный код mplus :: (f :*: g) a -> (f :*: g) a -> (f :*: g) a Исходный код | |
| (Applicative f, Monoid a) => Monoid (Ap f a) Исходный код | С момента: base-4.12.0.0 |
Определено в GHC.Internal.Data.Monoid Методыmempty :: Ap f a Исходный код mappend :: Ap f a -> Ap f a -> Ap f a Исходный код mconcat :: [Ap f a] -> Ap f a Исходный код | |
| Alternative f => Monoid (Alt f a) Исходный код | С момента: base-4.8.0.0 |
Определено в GHC.Internal.Data.Semigroup.Internal Методыmempty :: Alt f a Исходный код mappend :: Alt f a -> Alt f a -> Alt f a Исходный код mconcat :: [Alt f a] -> Alt f a Исходный код | |
| (Applicative f, Semigroup a) => Semigroup (Ap f a) Исходный код | С момента: base-4.12.0.0 |
Определено в GHC.Internal.Data.Monoid Методы(<>) :: Ap f a -> Ap f a -> Ap f a Исходный код sconcat :: NonEmpty (Ap f a) -> Ap f a Исходный код stimes :: Integral b => b -> Ap f a -> Ap f a Исходный код | |
| Alternative f => Semigroup (Alt f a) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Semigroup.Internal Методы(<>) :: Alt f a -> Alt f a -> Alt f a Исходный код sconcat :: NonEmpty (Alt f a) -> Alt f a Исходный код stimes :: Integral b => b -> Alt f a -> Alt f a Исходный код | |
| (MonadFix f, MonadFix g) => MonadFix (Product f g) Исходный код | С момента: base-4.9.0.0 |
Определено в Data.Functor.Product Методыmfix :: (a -> Product f g a) -> Product f g a Исходный код | |
| (MonadFix f, MonadFix g) => MonadFix (f :*: g) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Control.Monad.Fix Методыmfix :: (a -> (f :*: g) a) -> (f :*: g) a Исходный код | |
| (MonadZip f, MonadZip g) => MonadZip (Product f g) Исходный код | С момента: base-4.9.0.0 |
Определено в Data.Functor.Product Методыmzip :: Product f g a -> Product f g b -> Product f g (a, b) Исходный код mzipWith :: (a -> b -> c) -> Product f g a -> Product f g b -> Product f g c Исходный код munzip :: Product f g (a, b) -> (Product f g a, Product f g b) Исходный код | |
| (MonadZip f, MonadZip g) => MonadZip (f :*: g) Исходный код | С момента: ghc-internal-4.9.0.0 |
Определено в GHC.Internal.Control.Monad.Zip Методыmzip :: (f :*: g) a -> (f :*: g) b -> (f :*: g) (a, b) Исходный код mzipWith :: (a -> b -> c) -> (f :*: g) a -> (f :*: g) b -> (f :*: g) c Исходный код munzip :: (f :*: g) (a, b) -> ((f :*: g) a, (f :*: g) b) Исходный код | |
| (Data (f a), Data a, Typeable f) => Data (Ap f a) Исходный код | С момента: base-4.12.0.0 |
Определено в GHC.Internal.Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Ap f a -> c (Ap f a) Исходный код gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Ap f a) Исходный код toConstr :: Ap f a -> Constr Исходный код dataTypeOf :: Ap f a -> DataType Исходный код dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Ap f a)) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Ap f a)) Исходный код gmapT :: (forall b. Data b => b -> b) -> Ap f a -> Ap f a Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Ap f a -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Ap f a -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> Ap f a -> [u] Исходный код gmapQi :: Int -> (forall d. Data d => d -> u) -> Ap f a -> u Исходный код gmapM :: Monad m => (forall d. Data d => d -> m d) -> Ap f a -> m (Ap f a) Исходный код gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Ap f a -> m (Ap f a) Исходный код gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Ap f a -> m (Ap f a) Исходный код | |
| (Data (f a), Data a, Typeable f) => Data (Alt f a) Исходный код | С версии: base-4.8.0.0 |
Определено в GHC.Internal.Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Alt f a -> c (Alt f a) Исходный код gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Alt f a) Исходный код toConstr :: Alt f a -> Constr Исходный код dataTypeOf :: Alt f a -> DataType Исходный код dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Alt f a)) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Alt f a)) Исходный код gmapT :: (forall b. Data b => b -> b) -> Alt f a -> Alt f a Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Alt f a -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Alt f a -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> Alt f a -> [u] Исходный код gmapQi :: Int -> (forall d. Data d => d -> u) -> Alt f a -> u Исходный код gmapM :: Monad m => (forall d. Data d => d -> m d) -> Alt f a -> m (Alt f a) Исходный код gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Alt f a -> m (Alt f a) Исходный код gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Alt f a -> m (Alt f a) Исходный код | |
| (Coercible a b, Data a, Data b) => Data (Coercion a b) Исходный код | С момента: base-4.7.0.0 |
Определено в GHC.Internal.Data.Data Методыgfoldl :: (forall d b0. Data d => c (d -> b0) -> d -> c b0) -> (forall g. g -> c g) -> Преобразование a b -> c (Преобразование a b) Исходный код gunfold :: (forall b0 r. Data b0 => c (b0 -> r) -> c r) -> (forall r. r -> c r) -> Конструктор -> c (Преобразование a b) Исходный код toConstr :: Преобразование a b -> Конструктор Исходный код dataTypeOf :: Преобразование a b -> ТипДанных Исходный код dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> МожетБыть (c (Преобразование a b)) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> МожетБыть (c (Преобразование a b)) Исходный код gmapT :: (forall b0. Data b0 => b0 -> b0) -> Преобразование a b -> Преобразование a b Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Преобразование a b -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Преобразование a b -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> Преобразование a b -> [u] Исходный код gmapQi :: Целое -> (forall d. Data d => d -> u) -> Преобразование a b -> u Исходный код gmapM :: Моноид m => (forall d. Data d => d -> m d) -> Преобразование a b -> m (Преобразование a b) Исходный код gmapMp :: МоноидСложение m => (forall d. Data d => d -> m d) -> Преобразование a b -> m (Преобразование a b) Исходный код gmapMo :: МоноидСложение m => (forall d. Data d => d -> m d) -> Преобразование a b -> m (Преобразование a b) Исходный код | |
| (a ~ b, Data a) => Data (a :~: b) Исходный код | С версии: base-4.7.0.0 |
Определено в GHC.Internal.Data.Data Методыgfoldl :: (forall d b0. Data d => c (d -> b0) -> d -> c b0) -> (forall g. g -> c g) -> (a :~: b) -> c (a :~: b) Исходный код gunfold :: (forall b0 r. Data b0 => c (b0 -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (a :~: b) Исходный код toConstr :: (a :~: b) -> Constr Исходный код dataTypeOf :: (a :~: b) -> DataType Исходный код dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (a :~: b)) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (a :~: b)) Исходный код gmapT :: (forall b0. Data b0 => b0 -> b0) -> (a :~: b) -> a :~: b Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> (a :~: b) -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> (a :~: b) -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> (a :~: b) -> [u] Исходный код gmapQi :: Int -> (forall d. Data d => d -> u) -> (a :~: b) -> u Исходный код gmapM :: Monad m => (forall d. Data d => d -> m d) -> (a :~: b) -> m (a :~: b) Исходный код gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> (a :~: b) -> m (a :~: b) Исходный код gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> (a :~: b) -> m (a :~: b) Исходный код | |
| (Data (f p), Typeable f, Data p) => Data (Rec1 f p) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Rec1 f p -> c (Rec1 f p) Исходный код gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Rec1 f p) Исходный код toConstr :: Rec1 f p -> Constr Исходный код dataTypeOf :: Rec1 f p -> DataType Исходный код dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Rec1 f p)) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Rec1 f p)) Исходный код gmapT :: (forall b. Data b => b -> b) -> Rec1 f p -> Rec1 f p Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Rec1 f p -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Rec1 f p -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> Rec1 f p -> [u] Исходный код gmapQi :: Int -> (forall d. Data d => d -> u) -> Rec1 f p -> u Исходный код gmapM :: Monad m => (forall d. Data d => d -> m d) -> Rec1 f p -> m (Rec1 f p) Исходный код gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Rec1 f p -> m (Rec1 f p) Исходный код gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Rec1 f p -> m (Rec1 f p) Исходный код | |
| (Foldable f, Foldable g) => Foldable (Product f g) Исходный код | С момента: base-4.9.0.0 |
Определено в Data.Functor.Product Методыfold :: Моноид m => Продукт f g m -> m Исходный код foldMap :: Моноид m => (a -> m) -> Продукт f g a -> m Исходный код foldMap' :: Моноид m => (a -> m) -> Продукт f g a -> m Исходный код foldr :: (a -> b -> b) -> b -> Продукт f g a -> b Исходный код foldr' :: (a -> b -> b) -> b -> Продукт f g a -> b Исходный код foldl :: (b -> a -> b) -> b -> Продукт f g a -> b Исходный код foldl' :: (b -> a -> b) -> b -> Продукт f g a -> b Исходный код foldr1 :: (a -> a -> a) -> Продукт f g a -> a Исходный код foldl1 :: (a -> a -> a) -> Продукт f g a -> a Исходный код toList :: Продукт f g a -> [a] Исходный код null :: Продукт f g a -> Булево Исходный код length :: Продукт f g a -> Целое Исходный код elem :: Eq a => a -> Продукт f g a -> Булево Исходный код maximum :: Ord a => Продукт f g a -> a Исходный код minimum :: Ord a => Продукт f g a -> a Исходный код sum :: Num a => Продукт f g a -> a Исходный код product :: Num a => Продукт f g a -> a Исходный код | |
| (Foldable f, Foldable g) => Foldable (Сумма f g) Исходный код | С момента: base-4.9.0.0 |
Определено в Data.Functor.Sum Методыfold :: Monoid m => Sum f g m -> m Исходный код foldMap :: Monoid m => (a -> m) -> Sum f g a -> m Исходный код foldMap' :: Monoid m => (a -> m) -> Sum f g a -> m Исходный код foldr :: (a -> b -> b) -> b -> Sum f g a -> b Исходный код foldr' :: (a -> b -> b) -> b -> Sum f g a -> b Исходный код foldl :: (b -> a -> b) -> b -> Sum f g a -> b Исходный код foldl' :: (b -> a -> b) -> b -> Sum f g a -> b Исходный код foldr1 :: (a -> a -> a) -> Sum f g a -> a Исходный код foldl1 :: (a -> a -> a) -> Sum f g a -> a Исходный код toList :: Sum f g a -> [a] Исходный код null :: Sum f g a -> Bool Исходный код length :: Sum f g a -> Int Исходный код elem :: Eq a => a -> Sum f g a -> Bool Исходный код maximum :: Ord a => Sum f g a -> a Исходный код minimum :: Ord a => Sum f g a -> a Исходный код sum :: Num a => Sum f g a -> a Исходный код product :: Num a => Sum f g a -> a Исходный код | |
| (Foldable f, Foldable g) => Foldable (f :*: g) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Foldable Методыfold :: Моноид m => (f :*: g) m -> m Исходный код foldMap :: Моноид m => (a -> m) -> (f :*: g) a -> m Исходный код foldMap' :: Моноид m => (a -> m) -> (f :*: g) a -> m Исходный код foldr :: (a -> b -> b) -> b -> (f :*: g) a -> b Исходный код foldr' :: (a -> b -> b) -> b -> (f :*: g) a -> b Исходный код foldl :: (b -> a -> b) -> b -> (f :*: g) a -> b Исходный код foldl' :: (b -> a -> b) -> b -> (f :*: g) a -> b Исходный код foldr1 :: (a -> a -> a) -> (f :*: g) a -> a Исходный код foldl1 :: (a -> a -> a) -> (f :*: g) a -> a Исходный код toList :: (f :*: g) a -> [a] Исходный код null :: (f :*: g) a -> Булево Исходный код length :: (f :*: g) a -> Целое Исходный код elem :: Eq a => a -> (f :*: g) a -> Булево Исходный код maximum :: Ord a => (f :*: g) a -> a Исходный код minimum :: Ord a => (f :*: g) a -> a Исходный код sum :: Num a => (f :*: g) a -> a Исходный код product :: Num a => (f :*: g) a -> a Исходный код | |
| (Foldable f, Foldable g) => Foldable (f :+: g) Исходный код | С версии: base-4.9.0.0 |
Определено в GHC.Internal.Data.Foldable Методыfold :: Monoid m => (f :+: g) m -> m Источник foldMap :: Monoid m => (a -> m) -> (f :+: g) a -> m Источник foldMap' :: Monoid m => (a -> m) -> (f :+: g) a -> m Источник foldr :: (a -> b -> b) -> b -> (f :+: g) a -> b Источник foldr' :: (a -> b -> b) -> b -> (f :+: g) a -> b Источник foldl :: (b -> a -> b) -> b -> (f :+: g) a -> b Источник foldl' :: (b -> a -> b) -> b -> (f :+: g) a -> b Источник foldr1 :: (a -> a -> a) -> (f :+: g) a -> a Источник foldl1 :: (a -> a -> a) -> (f :+: g) a -> a Источник toList :: (f :+: g) a -> [a] Источник null :: (f :+: g) a -> Bool Источник length :: (f :+: g) a -> Int Источник elem :: Eq a => a -> (f :+: g) a -> Bool Источник maximum :: Ord a => (f :+: g) a -> a Источник minimum :: Ord a => (f :+: g) a -> a Источник | |
| Foldable (K1 i c :: Тип -> Тип) Источник | С тех пор: base-4.9.0.0 |
Определено в GHC.Internal.Data.Foldable Методыfold :: Monoid m => K1 i c m -> m Исходный код foldMap :: Monoid m => (a -> m) -> K1 i c a -> m Исходный код foldMap' :: Monoid m => (a -> m) -> K1 i c a -> m Исходный код foldr :: (a -> b -> b) -> b -> K1 i c a -> b Исходный код foldr' :: (a -> b -> b) -> b -> K1 i c a -> b Исходный код foldl :: (b -> a -> b) -> b -> K1 i c a -> b Исходный код foldl' :: (b -> a -> b) -> b -> K1 i c a -> b Исходный код foldr1 :: (a -> a -> a) -> K1 i c a -> a Исходный код foldl1 :: (a -> a -> a) -> K1 i c a -> a Исходный код toList :: K1 i c a -> [a] Исходный код null :: K1 i c a -> Bool Исходный код length :: K1 i c a -> Int Исходный код elem :: Eq a => a -> K1 i c a -> Bool Исходный код maximum :: Ord a => K1 i c a -> a Исходный код minimum :: Ord a => K1 i c a -> a Исходный код sum :: Num a => K1 i c a -> a Исходный код product :: Num a => K1 i c a -> a Исходный код | |
| (Traversable f, Traversable g) => Traversable (Product f g) Исходный код | С версии: base-4.9.0.0 |
Определено в Data.Functor.Product Методыtraverse :: Applicative f0 => (a -> f0 b) -> Product f g a -> f0 (Product f g b) Исходный код sequenceA :: Applicative f0 => Product f g (f0 a) -> f0 (Product f g a) Исходный код mapM :: Monad m => (a -> m b) -> Product f g a -> m (Product f g b) Исходный код sequence :: Monad m => Product f g (m a) -> m (Product f g a) Исходный код | |
| (Traversable f, Traversable g) => Traversable (Sum f g) Исходный код | С версии: base-4.9.0.0 |
Определено в Data.Functor.Sum Методыtraverse :: Applicative f0 => (a -> f0 b) -> Sum f g a -> f0 (Sum f g b) Исходный код sequenceA :: Applicative f0 => Sum f g (f0 a) -> f0 (Sum f g a) Исходный код mapM :: Monad m => (a -> m b) -> Sum f g a -> m (Sum f g b) Исходный код sequence :: Monad m => Sum f g (m a) -> m (Sum f g a) Исходный код | |
| (Перечислимая f, Перечислимая g) => Перечислимая (f :*: g) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Traversable Методыtraverse :: Применимый f0 => (a -> f0 b) -> (f :*: g) a -> f0 ((f :*: g) b) Исходный код sequenceA :: Применимый f0 => (f :*: g) (f0 a) -> f0 ((f :*: g) a) Исходный код mapM :: Моноид m => (a -> m b) -> (f :*: g) a -> m ((f :*: g) b) Исходный код sequence :: Моноид m => (f :*: g) (m a) -> m ((f :*: g) a) Исходный код | |
| (Перечислимая f, Перечислимая g) => Перечислимая (f :+: g) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Traversable Методыtraverse :: Применимый f0 => (a -> f0 b) -> (f :+: g) a -> f0 ((f :+: g) b) Исходный код sequenceA :: Применимый f0 => (f :+: g) (f0 a) -> f0 ((f :+: g) a) Исходный код mapM :: Моноид m => (a -> m b) -> (f :+: g) a -> m ((f :+: g) b) Исходный код sequence :: Моноид m => (f :+: g) (m a) -> m ((f :+: g) a) Исходный код | |
| Перечислимая (K1 i c :: Тип -> Тип) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Traversable Методыtraverse :: Применимый f => (a -> f b) -> K1 i c a -> f (K1 i c b) Исходный код sequenceA :: Применимый f => K1 i c (f a) -> f (K1 i c a) Исходный код mapM :: Моноид m => (a -> m b) -> K1 i c a -> m (K1 i c b) Исходный код sequence :: Моноид m => K1 i c (m a) -> m (K1 i c a) Исходный код | |
| (Применимый f, Ограниченный a) => Ограниченный (Ap f a) Исходный код | С момента: base-4.12.0.0 |
Определено в GHC.Internal.Data.Monoid | |
| (Применимый f, Число a) => Число (Ap f a) Исходный код |
Обратите внимание, что даже если базовые Коммутативность: >>> Ap [10,20] + Ap [1,2]
Ap {getAp = [11,12,21,22]}
>>> Ap [1,2] + Ap [10,20]
Ap {getAp = [11,21,12,22]}
Аддитивная обратная величина: >>> Ap [] + negate (Ap [])
Ap {getAp = []}
>>> fromInteger 0 :: Ap [] Int
Ap {getAp = [0]}
Дистрибутивность: >>> Ap [1,2] * (3 + 4)
Ap {getAp = [7,14]}
>>> (Ap [1,2] * 3) + (Ap [1,2] * 4)
Ap {getAp = [7,11,10,14]}
С момента: base-4.12.0.0 |
Определено в GHC.Internal.Data.Monoid Методы(+) :: Ap f a -> Ap f a -> Ap f a Исходный код (-) :: Ap f a -> Ap f a -> Ap f a Исходный код (*) :: Ap f a -> Ap f a -> Ap f a Исходный код negate :: Ap f a -> Ap f a Исходный код abs :: Ap f a -> Ap f a Исходный код signum :: Ap f a -> Ap f a Исходный код fromInteger :: Integer -> Ap f a Исходный код | |
| (Foldable1 f, Foldable1 g) => Foldable1 (Compose f g) Исходный код | С момента: base-4.18.0.0 |
Определено в Data.Foldable1 Методыfold1 :: Semigroup m => Compose f g m -> m Исходный код foldMap1 :: Semigroup m => (a -> m) -> Compose f g a -> m Исходный код foldMap1' :: Semigroup m => (a -> m) -> Compose f g a -> m Исходный код toNonEmpty :: Compose f g a -> NonEmpty a Исходный код maximum :: Ord a => Compose f g a -> a Исходный код minimum :: Ord a => Compose f g a -> a Исходный код head :: Compose f g a -> a Исходный код last :: Compose f g a -> a Исходный код foldrMap1 :: (a -> b) -> (a -> b -> b) -> Compose f g a -> b Исходный код foldlMap1' :: (a -> b) -> (b -> a -> b) -> Compose f g a -> b Исходный код foldlMap1 :: (a -> b) -> (b -> a -> b) -> Compose f g a -> b Исходный код foldrMap1' :: (a -> b) -> (a -> b -> b) -> Compose f g a -> b Исходный код | |
| (Foldable1 f, Foldable1 g) => Foldable1 (f :.: g) Исходный код | С момента: base-4.18.0.0 |
Определено в Data.Foldable1 Методыfold1 :: Semigroup m => (f :.: g) m -> m Исходный код foldMap1 :: Semigroup m => (a -> m) -> (f :.: g) a -> m Исходный код foldMap1' :: Semigroup m => (a -> m) -> (f :.: g) a -> m Исходный код toNonEmpty :: (f :.: g) a -> NonEmpty a Исходный код maximum :: Ord a => (f :.: g) a -> a Исходный код minimum :: Ord a => (f :.: g) a -> a Исходный код head :: (f :.: g) a -> a Исходный код last :: (f :.: g) a -> a Исходный код foldrMap1 :: (a -> b) -> (a -> b -> b) -> (f :.: g) a -> b Исходный код foldlMap1' :: (a -> b) -> (b -> a -> b) -> (f :.: g) a -> b Исходный код foldlMap1 :: (a -> b) -> (b -> a -> b) -> (f :.: g) a -> b Исходный код foldrMap1' :: (a -> b) -> (a -> b -> b) -> (f :.: g) a -> b Исходный код | |
| Foldable1 f => Foldable1 (M1 i c f) Исходный код | С версии: base-4.18.0.0 |
Определено в Data.Foldable1 Методыfold1 :: Semigroup m => M1 i c f m -> m Исходный код foldMap1 :: Semigroup m => (a -> m) -> M1 i c f a -> m Исходный код foldMap1' :: Semigroup m => (a -> m) -> M1 i c f a -> m Исходный код toNonEmpty :: M1 i c f a -> NonEmpty a Исходный код maximum :: Ord a => M1 i c f a -> a Исходный код minimum :: Ord a => M1 i c f a -> a Исходный код head :: M1 i c f a -> a Исходный код last :: M1 i c f a -> a Исходный код foldrMap1 :: (a -> b) -> (a -> b -> b) -> M1 i c f a -> b Исходный код foldlMap1' :: (a -> b) -> (b -> a -> b) -> M1 i c f a -> b Исходный код foldlMap1 :: (a -> b) -> (b -> a -> b) -> M1 i c f a -> b Исходный код foldrMap1' :: (a -> b) -> (a -> b -> b) -> M1 i c f a -> b Исходный код | |
| (Eq1 f, Eq1 g) => Eq1 (Compose f g) Исходный код | С версии: base-4.9.0.0 |
Определено в Data.Functor.Compose | |
| (Eq1 f, Eq1 g) => Eq1 (f :.: g) Исходный код | С версии: base-4.21.0.0 |
Определено в Data.Functor.Classes | |
| Eq1 f => Eq1 (M1 i c f) Source | Since: base-4.21.0.0 |
| (Ord1 f, Ord1 g) => Ord1 (Compose f g) Source | Since: base-4.9.0.0 |
Определено в Data.Functor.Compose | |
| (Ord1 f, Ord1 g) => Ord1 (f :.: g) Source | Since: base-4.21.0.0 |
Определено в Data.Functor.Classes | |
| Ord1 f => Ord1 (M1 i c f) Source | Since: base-4.21.0.0 |
Определено в Data.Functor.Classes | |
| (Read1 f, Read1 g) => Read1 (Compose f g) Source | Since: base-4.9.0.0 |
Определено в Data.Functor.Compose МетодыliftReadsPrec :: (Int -> ReadS a) -> ReadS [a] -> Int -> ReadS (Compose f g a) Source liftReadList :: (Int -> ReadS a) -> ReadS [a] -> ReadS [Compose f g a] Source liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec (Compose f g a) Source liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [Compose f g a] Source | |
| (Read1 f, Read1 g) => Read1 (f :.: g) Source | Since: base-4.21.0.0 |
Определено в Data.Functor.Classes МетодыliftReadsPrec :: (Int -> ReadS a) -> ReadS [a] -> Int -> ReadS ((f :.: g) a) Source liftReadList :: (Int -> ReadS a) -> ReadS [a] -> ReadS [(f :.: g) a] Source liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec ((f :.: g) a) Source liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [(f :.: g) a] Source | |
| Read1 f => Read1 (M1 i c f) Source | Since: base-4.21.0.0 |
Defined in Data.Functor.Classes МетодыliftReadsPrec :: (Int -> ReadS a) -> ReadS [a] -> Int -> ReadS (M1 i c f a) Source liftReadList :: (Int -> ReadS a) -> ReadS [a] -> ReadS [M1 i c f a] Source liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec (M1 i c f a) Source liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [M1 i c f a] Source | |
| (Show1 f, Show1 g) => Show1 (Compose f g) Source | Since: base-4.9.0.0 |
| (Show1 f, Show1 g) => Show1 (f :.: g) Source | Since: base-4.21.0.0 |
| Show1 f => Show1 (M1 i c f) Source | Since: base-4.21.0.0 |
| (Functor f, Contravariant g) => Contravariant (Compose f g) Source | |
| (Functor f, Contravariant g) => Contravariant (f :.: g) Source | |
Определено в Data.Functor.Contravariant Методыcontramap :: (a' -> a) -> (f :.: g) a -> (f :.: g) a' Исходный код (>$) :: b -> (f :.: g) b -> (f :.: g) a Исходный код | |
| Contravariant f => Contravariant (M1 i c f) Исходный код | |
Определено в Data.Functor.Contravariant Методыcontramap :: (a' -> a) -> M1 i c f a -> M1 i c f a' Исходный код (>$) :: b -> M1 i c f b -> M1 i c f a Исходный код | |
| (Alternative f, Applicative g) => Alternative (Compose f g) Исходный код | С версии: base-4.9.0.0 |
Определено в Data.Functor.Compose Методыempty :: Compose f g a Исходный код (<|>) :: Compose f g a -> Compose f g a -> Compose f g a Исходный код some :: Compose f g a -> Compose f g [a] Исходный код many :: Compose f g a -> Compose f g [a] Исходный код | |
| (Alternative f, Applicative g) => Alternative (f :.: g) Исходный код | С версии: base-4.9.0.0 |
Определено в GHC.Internal.Generics Методыempty :: (f :.: g) a Исходный код (<|>) :: (f :.: g) a -> (f :.: g) a -> (f :.: g) a Исходный код some :: (f :.: g) a -> (f :.: g) [a] Исходный код many :: (f :.: g) a -> (f :.: g) [a] Исходный код | |
| Alternative f => Alternative (M1 i c f) Исходный код | С версии: base-4.9.0.0 |
Определено в GHC.Internal.Generics Методыempty :: M1 i c f a Исходный код (<|>) :: M1 i c f a -> M1 i c f a -> M1 i c f a Исходный код some :: M1 i c f a -> M1 i c f [a] Исходный код many :: M1 i c f a -> M1 i c f [a] Исходный код | |
| (Applicative f, Applicative g) => Applicative (Compose f g) Исходный код | С версии: base-4.9.0.0 |
Определено в Data.Functor.Compose Краткое описание методовpure :: a -> Compose f g a Source (<*>) :: Compose f g (a -> b) -> Compose f g a -> Compose f g b Source liftA2 :: (a -> b -> c) -> Compose f g a -> Compose f g b -> Compose f g c Source (*>) :: Compose f g a -> Compose f g b -> Compose f g b Source (<*) :: Compose f g a -> Compose f g b -> Compose f g a Source | |
| (Applicative f, Applicative g) => Applicative (f :.: g) Source | Since: base-4.9.0.0 |
| Applicative f => Applicative (M1 i c f) Source | Since: base-4.9.0.0 |
| (Functor f, Functor g) => Functor (Compose f g) Source | Since: base-4.9.0.0 |
| (Functor f, Functor g) => Functor (f :.: g) Source | Since: base-4.9.0.0 |
| Функтор f => Функтор (M1 i c f) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Generics Методыfmap :: (a -> b) -> M1 i c f a -> M1 i c f b Исходный код (<$) :: a -> M1 i c f b -> M1 i c f a Исходный код | |
| Монадa f => Монадa (M1 i c f) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Generics Методы(>>=) :: M1 i c f a -> (a -> M1 i c f b) -> M1 i c f b Исходный код (>>) :: M1 i c f a -> M1 i c f b -> M1 i c f b Исходный код return :: a -> M1 i c f a Исходный код | |
| МонадaPlus f => МонадaPlus (M1 i c f) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Generics Методыmzero :: M1 i c f a Исходный код mplus :: M1 i c f a -> M1 i c f a -> M1 i c f a Исходный код | |
| МонадaФикс f => МонадaФикс (M1 i c f) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Control.Monad.Fix Методыmfix :: (a -> M1 i c f a) -> M1 i c f a Исходный код | |
| МонадaZip f => МонадaZip (M1 i c f) Исходный код | С момента: ghc-internal-4.9.0.0 |
Определено в GHC.Internal.Control.Monad.Zip Методыmzip :: M1 i c f a -> M1 i c f b -> M1 i c f (a, b) Исходный код mzipWith :: (a -> b -> c0) -> M1 i c f a -> M1 i c f b -> M1 i c f c0 Исходный код munzip :: M1 i c f (a, b) -> (M1 i c f a, M1 i c f b) Исходный код | |
| (Typeable f, Typeable g, Data p, Data (f p), Data (g p)) => Data ((f :*: g) p) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g0. g0 -> c g0) -> (f :*: g) p -> c ((f :*: g) p) Исходный код gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ((f :*: g) p) Исходный код toConstr :: (f :*: g) p -> Constr Исходный код dataTypeOf :: (f :*: g) p -> DataType Исходный код dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Может (c ((f :*: g) p)) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Может (c ((f :*: g) p)) Исходный код gmapT :: (forall b. Data b => b -> b) -> (f :*: g) p -> (f :*: g) p Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> (f :*: g) p -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> (f :*: g) p -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> (f :*: g) p -> [u] Исходный код gmapQi :: Целое число -> (forall d. Data d => d -> u) -> (f :*: g) p -> u Исходный код gmapM :: Монадный m => (forall d. Data d => d -> m d) -> (f :*: g) p -> m ((f :*: g) p) Исходный код gmapMp :: Монадный Плюс m => (forall d. Data d => d -> m d) -> (f :*: g) p -> m ((f :*: g) p) Исходный код gmapMo :: Монадный Плюс m => (forall d. Data d => d -> m d) -> (f :*: g) p -> m ((f :*: g) p) Исходный код | |
| (Typeable f, Typeable g, Data p, Data (f p), Data (g p)) => Data ((f :+: g) p) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g0. g0 -> c g0) -> (f :+: g) p -> c ((f :+: g) p) Исходный код gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ((f :+: g) p) Исходный код toConstr :: (f :+: g) p -> Constr Исходный код dataTypeOf :: (f :+: g) p -> DataType Исходный код dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> МожетБыть (c ((f :+: g) p)) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> МожетБыть (c ((f :+: g) p)) Исходный код gmapT :: (forall b. Data b => b -> b) -> (f :+: g) p -> (f :+: g) p Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> (f :+: g) p -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> (f :+: g) p -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> (f :+: g) p -> [u] Исходный код gmapQi :: ЦелоеЧисло -> (forall d. Data d => d -> u) -> (f :+: g) p -> u Исходный код gmapM :: Монадный m => (forall d. Data d => d -> m d) -> (f :+: g) p -> m ((f :+: g) p) Исходный код gmapMp :: МонадныйСплюс m => (forall d. Data d => d -> m d) -> (f :+: g) p -> m ((f :+: g) p) Исходный код gmapMo :: МонадныйСплюс m => (forall d. Data d => d -> m d) -> (f :+: g) p -> m ((f :+: g) p) Исходный код | |
| (Typeable i, Data p, Data c) => Data (K1 i c p) Исходный код | С версии: base-4.9.0.0 |
Определено в GHC.Internal.Data.Data Методыgfoldl :: (forall d b. Data d => c0 (d -> b) -> d -> c0 b) -> (forall g. g -> c0 g) -> K1 i c p -> c0 (K1 i c p) Исходный код gunfold :: (forall b r. Data b => c0 (b -> r) -> c0 r) -> (forall r. r -> c0 r) -> Constr -> c0 (K1 i c p) Исходный код toConstr :: K1 i c p -> Constr Исходный код dataTypeOf :: K1 i c p -> DataType Исходный код dataCast1 :: Typeable t => (forall d. Data d => c0 (t d)) -> Может (c0 (K1 i c p)) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c0 (t d e)) -> Может (c0 (K1 i c p)) Исходный код gmapT :: (forall b. Data b => b -> b) -> K1 i c p -> K1 i c p Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> K1 i c p -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> K1 i c p -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> K1 i c p -> [u] Исходный код gmapQi :: Целое число -> (forall d. Data d => d -> u) -> K1 i c p -> u Исходный код gmapM :: Монад m => (forall d. Data d => d -> m d) -> K1 i c p -> m (K1 i c p) Исходный код gmapMp :: МонадПлюс m => (forall d. Data d => d -> m d) -> K1 i c p -> m (K1 i c p) Исходный код gmapMo :: МонадПлюс m => (forall d. Data d => d -> m d) -> K1 i c p -> m (K1 i c p) Исходный код | |
| (Foldable f, Foldable g) => Foldable (Compose f g) Исходный код | С момента: base-4.9.0.0 |
Определено в Data.Functor.Compose Методыfold :: Моноид m => Compose f g m -> m Исходный код foldMap :: Моноид m => (a -> m) -> Compose f g a -> m Исходный код foldMap' :: Моноид m => (a -> m) -> Compose f g a -> m Исходный код foldr :: (a -> b -> b) -> b -> Compose f g a -> b Исходный код foldr' :: (a -> b -> b) -> b -> Compose f g a -> b Исходный код foldl :: (b -> a -> b) -> b -> Compose f g a -> b Исходный код foldl' :: (b -> a -> b) -> b -> Compose f g a -> b Исходный код foldr1 :: (a -> a -> a) -> Compose f g a -> a Исходный код foldl1 :: (a -> a -> a) -> Compose f g a -> a Исходный код toList :: Compose f g a -> [a] Исходный код null :: Compose f g a -> Булево Исходный код length :: Compose f g a -> Целое Исходный код elem :: Eq a => a -> Compose f g a -> Булево Исходный код maximum :: Ord a => Compose f g a -> a Исходный код minimum :: Ord a => Compose f g a -> a Исходный код sum :: Num a => Compose f g a -> a Исходный код product :: Num a => Compose f g a -> a Исходный код | |
| (Foldable f, Foldable g) => Foldable (f :.: g) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Foldable Методыfold :: Monoid m => (f :.: g) m -> m Исходный код foldMap :: Monoid m => (a -> m) -> (f :.: g) a -> m Исходный код foldMap' :: Monoid m => (a -> m) -> (f :.: g) a -> m Исходный код foldr :: (a -> b -> b) -> b -> (f :.: g) a -> b Исходный код foldr' :: (a -> b -> b) -> b -> (f :.: g) a -> b Исходный код foldl :: (b -> a -> b) -> b -> (f :.: g) a -> b Исходный код foldl' :: (b -> a -> b) -> b -> (f :.: g) a -> b Исходный код foldr1 :: (a -> a -> a) -> (f :.: g) a -> a Исходный код foldl1 :: (a -> a -> a) -> (f :.: g) a -> a Исходный код toList :: (f :.: g) a -> [a] Исходный код null :: (f :.: g) a -> Bool Исходный код length :: (f :.: g) a -> Int Исходный код elem :: Eq a => a -> (f :.: g) a -> Bool Исходный код maximum :: Ord a => (f :.: g) a -> a Исходный код minimum :: Ord a => (f :.: g) a -> a Исходный код sum :: Num a => (f :.: g) a -> a Исходный код product :: Num a => (f :.: g) a -> a Исходный код | |
| Foldable f => Foldable (M1 i c f) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Foldable Методыfold :: Monoid m => M1 i c f m -> m Источник foldMap :: Monoid m => (a -> m) -> M1 i c f a -> m Источник foldMap' :: Monoid m => (a -> m) -> M1 i c f a -> m Источник foldr :: (a -> b -> b) -> b -> M1 i c f a -> b Источник foldr' :: (a -> b -> b) -> b -> M1 i c f a -> b Источник foldl :: (b -> a -> b) -> b -> M1 i c f a -> b Источник foldl' :: (b -> a -> b) -> b -> M1 i c f a -> b Источник foldr1 :: (a -> a -> a) -> M1 i c f a -> a Источник foldl1 :: (a -> a -> a) -> M1 i c f a -> a Источник toList :: M1 i c f a -> [a] Источник null :: M1 i c f a -> Bool Источник length :: M1 i c f a -> Int Источник elem :: Eq a => a -> M1 i c f a -> Bool Источник maximum :: Ord a => M1 i c f a -> a Источник minimum :: Ord a => M1 i c f a -> a Источник | |
| (Traversable f, Traversable g) => Traversable (Compose f g) Источник | С момента: base-4.9.0.0 |
Определено в Data.Functor.Compose Методыtraverse :: Applicative f0 => (a -> f0 b) -> Compose f g a -> f0 (Compose f g b) Источник sequenceA :: Applicative f0 => Compose f g (f0 a) -> f0 (Compose f g a) Источник mapM :: Monad m => (a -> m b) -> Compose f g a -> m (Compose f g b) Источник sequence :: Monad m => Compose f g (m a) -> m (Compose f g a) Источник | |
| (Traversable f, Traversable g) => Traversable (f :.: g) Источник | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Traversable Методыtraverse :: Applicative f0 => (a -> f0 b) -> (f :.: g) a -> f0 ((f :.: g) b) Исходный код sequenceA :: Applicative f0 => (f :.: g) (f0 a) -> f0 ((f :.: g) a) Исходный код mapM :: Monad m => (a -> m b) -> (f :.: g) a -> m ((f :.: g) b) Исходный код sequence :: Monad m => (f :.: g) (m a) -> m ((f :.: g) a) Исходный код | |
| Traversable f => Traversable (M1 i c f) Исходный код | С: base-4.9.0.0 |
Определено в GHC.Internal.Data.Traversable Методыtraverse :: Applicative f0 => (a -> f0 b) -> M1 i c f a -> f0 (M1 i c f b) Исходный код sequenceA :: Applicative f0 => M1 i c f (f0 a) -> f0 (M1 i c f a) Исходный код mapM :: Monad m => (a -> m b) -> M1 i c f a -> m (M1 i c f b) Исходный код sequence :: Monad m => M1 i c f (m a) -> m (M1 i c f a) Исходный код | |
| (Typeable f, Typeable g, Data p, Data (f (g p))) => Data ((f :.: g) p) Исходный код | С: base-4.9.0.0 |
Определено в GHC.Internal.Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g0. g0 -> c g0) -> (f :.: g) p -> c ((f :.: g) p) Исходный код gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ((f :.: g) p) Исходный код toConstr :: (f :.: g) p -> Constr Исходный код dataTypeOf :: (f :.: g) p -> DataType Исходный код dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ((f :.: g) p)) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ((f :.: g) p)) Исходный код gmapT :: (forall b. Data b => b -> b) -> (f :.: g) p -> (f :.: g) p Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> (f :.: g) p -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> (f :.: g) p -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> (f :.: g) p -> [u] Исходный код gmapQi :: Int -> (forall d. Data d => d -> u) -> (f :.: g) p -> u Исходный код gmapM :: Monad m => (forall d. Data d => d -> m d) -> (f :.: g) p -> m ((f :.: g) p) Исходный код gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> (f :.: g) p -> m ((f :.: g) p) Исходный код gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> (f :.: g) p -> m ((f :.: g) p) Исходный код | |
| (Data p, Data (f p), Typeable c, Typeable i, Typeable f) => Data (M1 i c f p) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Data Методыgfoldl :: (forall d b. Data d => c0 (d -> b) -> d -> c0 b) -> (forall g. g -> c0 g) -> M1 i c f p -> c0 (M1 i c f p) Исходный код gunfold :: (forall b r. Data b => c0 (b -> r) -> c0 r) -> (forall r. r -> c0 r) -> Constr -> c0 (M1 i c f p) Исходный код toConstr :: M1 i c f p -> Constr Исходный код dataTypeOf :: M1 i c f p -> DataType Исходный код dataCast1 :: Typeable t => (forall d. Data d => c0 (t d)) -> Возможно (c0 (M1 i c f p)) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c0 (t d e)) -> Возможно (c0 (M1 i c f p)) Исходный код gmapT :: (forall b. Data b => b -> b) -> M1 i c f p -> M1 i c f p Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> M1 i c f p -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> M1 i c f p -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> M1 i c f p -> [u] Исходный код gmapQi :: Целое -> (forall d. Data d => d -> u) -> M1 i c f p -> u Исходный код gmapM :: Монад m => (forall d. Data d => d -> m d) -> M1 i c f p -> m (M1 i c f p) Исходный код gmapMp :: МонадПлюс m => (forall d. Data d => d -> m d) -> M1 i c f p -> m (M1 i c f p) Исходный код gmapMo :: МонадПлюс m => (forall d. Data d => d -> m d) -> M1 i c f p -> m (M1 i c f p) Исходный код | |
| type Rep1 Комплексное Исходный код | С момента: base-4.9.0.0 |
Определено в Data.Complex type Rep1 Комплексное = D1 ('MetaData "Комплексное" "Data.Complex" "base-4.21.0.0-8e62" 'Ложь) (C1 ('MetaCons ":+" ('InfixI 'Неассоциативный 6) 'Ложь) (S1 ('MetaSel ('Ничего :: Возможно Символ) 'НетНераспакованныхИсточников 'ИсточникСтрогий 'ОпределённыйСтрогий) Par1 :*: S1 ('MetaSel ('Ничего :: Возможно Символ) 'НетНераспакованныхИсточников 'ИсточникСтрогий 'ОпределённыйСтрогий) Par1)) | |
| type Rep1 Первый Исходный код | С момента: base-4.9.0.0 |
Определено в Data.Semigroup | |
| type Rep1 Последний Исходный код | С момента: base-4.9.0.0 |
Определено в Data.Semigroup | |
| type Rep1 Max Источник | С версии: base-4.9.0.0 |
Определено в Data.Semigroup | |
| type Rep1 Min Источник | С версии: base-4.9.0.0 |
Определено в Data.Semigroup | |
| type Rep1 WrappedMonoid Источник | С версии: base-4.9.0.0 |
Определено в Data.Semigroup type Rep1 WrappedMonoid = D1 ('MetaData "WrappedMonoid" "Data.Semigroup" "base-4.21.0.0-8e62" 'True) (C1 ('MetaCons "WrapMonoid" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrapMonoid") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)) | |
| type Rep1 NonEmpty Источник | С версии: base-4.6.0.0 |
Определено в GHC.Internal.Generics type Rep1 NonEmpty = D1 ('MetaData "NonEmpty" "GHC.Internal.Base" "ghc-internal" 'False) (C1 ('MetaCons ":|" ('InfixI 'RightAssociative 5) 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1 :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 []))) | |
| type Rep1 Identity Источник | С версии: base-4.8.0.0 |
Определено в GHC.Internal.Data.Functor.Identity | |
| type Rep1 First Источник | С версии: base-4.7.0.0 |
Определено в GHC.Internal.Data.Monoid | |
| type Rep1 Last Источник | С: base-4.7.0.0 |
Определено в GHC.Internal.Data.Monoid | |
| type Rep1 Down Источник | С: base-4.12.0.0 |
Определено в GHC.Internal.Generics | |
| type Rep1 Dual Источник | С: base-4.7.0.0 |
Определено в GHC.Internal.Data.Semigroup.Internal | |
| type Rep1 Product Источник | С: base-4.7.0.0 |
Определено в GHC.Internal.Data.Semigroup.Internal | |
| type Rep1 Sum Источник | С: base-4.7.0.0 |
Определено в GHC.Internal.Data.Semigroup.Internal | |
| type Rep1 ZipList Источник | С: base-4.7.0.0 |
Определено в GHC.Internal.Functor.ZipList | |
| type Rep1 Par1 Источник | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Generics | |
| type Rep1 Maybe Источник | С момента: base-4.6.0.0 |
Определено в GHC.Internal.Generics | |
| type Rep1 Solo Источник | С момента: base-4.15 |
Определено в GHC.Internal.Generics | |
| type Rep1 [] Источник | С момента: base-4.6.0.0 |
Определено в GHC.Internal.Generics type Rep1 [] = D1 ('MetaData "List" "GHC.Types" "ghc-prim" 'False) (C1 ('MetaCons "[]" 'PrefixI 'False) (U1 :: Тип -> Тип) :+: C1 ('MetaCons ":" ('InfixI 'RightAssociative 5) 'False) (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1 :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 []))) | |
| type Rep1 (WrappedMonad m :: Тип -> Тип) Источник | С момента: base-4.7.0.0 |
Определено в Control.Applicative тип Rep1 (WrappedMonad m :: Тип -> Тип) = D1 ('MetaData "WrappedMonad" "Control.Applicative" "base-4.21.0.0-8e62" 'True) (C1 ('MetaCons "WrapMonad" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrapMonad") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 m))) | |
| type Rep1 (Arg a :: Тип -> Тип) Исходный код | С версии: base-4.9.0.0 |
Определено в Data.Semigroup тип Rep1 (Arg a :: Тип -> Тип) = D1 ('MetaData "Arg" "Data.Semigroup" "base-4.21.0.0-8e62" 'False) (C1 ('MetaCons "Arg" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)) | |
| тип Rep1 (Either a :: Тип -> Тип) Исходный код | С версии: base-4.6.0.0 |
Определено в GHC.Internal.Generics тип Rep1 (Either a :: Тип -> Тип) = D1 ('MetaData "Either" "GHC.Internal.Data.Either" "ghc-internal" 'False) (C1 ('MetaCons "Left" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)) :+: C1 ('MetaCons "Right" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)) | |
| тип Rep1 ((,) a :: Тип -> Тип) Исходный код | С версии: base-4.6.0.0 |
Определено в GHC.Internal.Generics тип Rep1 ((,) a :: Тип -> Тип) = D1 ('MetaData "Tuple2" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,)" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)) | |
| тип Rep1 (WrappedArrow a b :: Тип -> Тип) Исходный код | С версии: base-4.7.0.0 |
Определено в Control.Applicative тип Rep1 (WrappedArrow a b :: Тип -> Тип) = D1 ('MetaData "WrappedArrow" "Control.Applicative" "base-4.21.0.0-8e62" 'True) (C1 ('MetaCons "WrapArrow" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrapArrow") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 (a b)))) | |
| type Rep1 (Kleisli m a :: Тип -> Тип) Источник | С: base-4.14.0.0 |
Определено в GHC.Internal.Control.Arrow | |
| type Rep1 ((,,) a b :: Тип -> Тип) Источник | С: base-4.6.0.0 |
Определено в GHC.Internal.Generics тип Rep1 ((,,) a b :: Тип -> Тип) = D1 ('MetaData "Tuple3" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,,)" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))) | |
| type Rep1 ((,,,) a b c :: Тип -> Тип) Источник | С: base-4.6.0.0 |
Определено в GHC.Internal.Generics тип Rep1 ((,,,) a b c :: Тип -> Тип) = D1 ('Метаданные "Tuple4" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,,,)" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))) | |
| тип Rep1 ((,,,,) a b c d :: Тип -> Тип) Исходный код | С момента: base-4.6.0.0 |
Определено в GHC.Internal.Generics тип Rep1 ((,,,,) a b c d :: Тип -> Тип) = D1 ('Метаданные "Tuple5" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,,,,)" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)))) | |
| тип Rep1 (Compose f g :: k -> Тип) Исходный код | С момента: base-4.9.0.0 |
Определено в Data.Functor.Compose тип Rep1 (Compose f g :: k -> Тип) = D1 ('Метаданные "Compose" "Data.Functor.Compose" "base-4.21.0.0-8e62" 'True) (C1 ('MetaCons "Compose" 'PrefixI 'True) (S1 ('MetaSel ('Just "getCompose") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (f :.: Rec1 g))) | |
| тип Rep1 (f :.: g :: k -> Тип) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Generics | |
| type Rep1 ((,,,,,) a b c d e :: Тип -> Тип) Исходный код | С момента: base-4.6.0.0 |
Определено в GHC.Internal.Generics type Rep1 ((,,,,,) a b c d e :: Тип -> Тип) = D1 ('MetaData "Tuple6" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,,,,,)" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c))) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)))) | |
| type Rep1 ((,,,,,,) a b c d e f :: Тип -> Тип) Исходный код | С момента: base-4.6.0.0 |
Определено в GHC.Internal.Generics тип Rep1 ((,,,,,,) a b c d e f :: Тип -> Тип) = D1 ('Метаданные "Tuple7" "GHC.Tuple" "ghc-prim" 'False) (C1 ('МетаКонструктор "(,,,,,,)" 'PrefixI 'False) ((S1 ('МетаВыбор ('Nothing :: МожетБыть Символ) 'НетРазрыхленныхДанныхИзИсточника 'НетСтрогостиИзИсточника 'РешеноЛенивым) (Rec0 a) :*: (S1 ('МетаВыбор ('Nothing :: МожетБыть Символ) 'НетРазрыхленныхДанныхИзИсточника 'НетСтрогостиИзИсточника 'РешеноЛенивым) (Rec0 b) :*: S1 ('МетаВыбор ('Nothing :: МожетБыть Символ) 'НетРазрыхленныхДанныхИзИсточника 'НетСтрогостиИзИсточника 'РешеноЛенивым) (Rec0 c))) :*: ((S1 ('МетаВыбор ('Nothing :: МожетБыть Символ) 'НетРазрыхленныхДанныхИзИсточника 'НетСтрогостиИзИсточника 'РешеноЛенивым) (Rec0 d) :*: S1 ('МетаВыбор ('Nothing :: МожетБыть Символ) 'НетРазрыхленныхДанныхИзИсточника 'НетСтрогостиИзИсточника 'РешеноЛенивым) (Rec0 e)) :*: (S1 ('МетаВыбор ('Nothing :: МожетБыть Символ) 'НетРазрыхленныхДанныхИзИсточника 'НетСтрогостиИзИсточника 'РешеноЛенивым) (Rec0 f) :*: S1 ('МетаВыбор ('Nothing :: МожетБыть Символ) 'НетРазрыхленныхДанныхИзИсточника 'НетСтрогостиИзИсточника 'РешеноЛенивым) Par1)))) | |
| тип Rep1 ((,,,,,,,) a b c d e f g :: Тип -> Тип) Исходный код | С момента: base-4.16.0.0 |
Определено в GHC.Internal.Generics тип Rep1 ((,,,,,,,) a b c d e f g :: Тип -> Тип) = D1 ('MetaData "Tuple8" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,,,,,,,)" 'PrefixI 'False) (((S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f)) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)))) | |
| type Rep1 ((,,,,,,,,) a b c d e f g h :: Тип -> Тип) Исходный код | С момента: base-4.16.0.0 |
Определено в GHC.Internal.Generics тип Rep1 ((,,,,,,,,) a b c d e f g h :: Тип -> Тип) = D1 ('MetaData "Tuple9" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,,,,,,,,)" 'PrefixI 'False) (((S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f)) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 h) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))))) | |
| тип Rep1 ((,,,,,,,,,) a b c d e f g h i :: Тип -> Тип) Исходный код | С момента: base-4.16.0.0 |
Определено в GHC.Internal.Generics тип Rep1 ((,,,,,,,,,) a b c d e f g h i :: Тип -> Тип) = D1 ('Метаданные "Tuple10" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,,,,,,,,,)" 'PrefixI 'False) (((S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e)))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g)) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 h) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 i) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))))) | |
| тип Rep1 ((,,,,,,,,,,) a b c d e f g h i j :: Тип -> Тип) Исходный код | С момента: base-4.16.0.0 |
Определено в GHC.Internal.Generics тип Rep1 ((,,,,,,,,,,) a b c d e f g h i j :: Тип -> Тип) = D1 ('MetaData "Tuple11" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,,,,,,,,,,)" 'PrefixI 'False) (((S1 ('MetaSel ('Nothing :: Может Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Может Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)) :*: (S1 ('MetaSel ('Nothing :: Может Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c) :*: (S1 ('MetaSel ('Nothing :: Может Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: S1 ('MetaSel ('Nothing :: Может Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e)))) :*: ((S1 ('MetaSel ('Nothing :: Может Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f) :*: (S1 ('MetaSel ('Nothing :: Может Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g) :*: S1 ('MetaSel ('Nothing :: Может Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 h))) :*: (S1 ('MetaSel ('Nothing :: Может Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 i) :*: (S1 ('MetaSel ('Nothing :: Может Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 j) :*: S1 ('MetaSel ('Nothing :: Может Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))))) | |
| тип Rep1 ((,,,,,,,,,,,) a b c d e f g h i j k :: Тип -> Тип) Источник | С момента: base-4.16.0.0 |
Определено в GHC.Internal.Generics тип Rep1 ((,,,,,,,,,,,) a b c d e f g h i j k :: Тип -> Тип) = D1 ('MetaData "Tuple12" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,,,,,,,,,,,)" 'PrefixI 'False) (((S1 ('MetaSel ('Nothing :: Может быть Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Может быть Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b) :*: S1 ('MetaSel ('Nothing :: Может быть Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c))) :*: (S1 ('MetaSel ('Nothing :: Может быть Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: (S1 ('MetaSel ('Nothing :: Может быть Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e) :*: S1 ('MetaSel ('Nothing :: Может быть Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f)))) :*: ((S1 ('MetaSel ('Nothing :: Может быть Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g) :*: (S1 ('MetaSel ('Nothing :: Может быть Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 h) :*: S1 ('MetaSel ('Nothing :: Может быть Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 i))) :*: (S1 ('MetaSel ('Nothing :: Может быть Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 j) :*: (S1 ('MetaSel ('Nothing :: Может быть Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 k) :*: S1 ('MetaSel ('Nothing :: Может быть Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))))) | |
| тип Rep1 ((,,,,,,,,,,,,) a b c d e f g h i j k l :: Тип -> Тип) Исходный код | С момента: base-4.16.0.0 |
Определено в GHC.Internal.Generics тип Rep1 ((,,,,,,,,,,,,) a b c d e f g h i j k l :: Тип -> Тип) = D1 ('Метаданные "Tuple13" "GHC.Tuple" "ghc-prim" 'False) (C1 ('МетаКонструктор "(,,,,,,,,,,,,)" 'PrefixI 'False) (((S1 ('МетаВыбор ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('МетаВыбор ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b) :*: S1 ('МетаВыбор ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c))) :*: (S1 ('МетаВыбор ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: (S1 ('МетаВыбор ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e) :*: S1 ('МетаВыбор ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f)))) :*: ((S1 ('МетаВыбор ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g) :*: (S1 ('МетаВыбор ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 h) :*: S1 ('МетаВыбор ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 i))) :*: ((S1 ('МетаВыбор ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 j) :*: S1 ('МетаВыбор ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 k)) :*: (S1 ('МетаВыбор ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 l) :*: S1 ('МетаВыбор ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))))) | |
| тип Rep1 ((,,,,,,,,,,,,,) a b c d e f g h i j k l m :: Тип -> Тип) Исходный код | С момента: base-4.16.0.0 |
Определено в GHC.Internal.Generics тип Rep1 ((,,,,,,,,,,,,,) a b c d e f g h i j k l m :: Тип -> Тип) = D1 ('MetaData "Tuple14" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,,,,,,,,,,,,,)" 'PrefixI 'False) (((S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e)) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g)))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 h) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 i) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 j))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 k) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 l)) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 m) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))))) | |
| тип Rep1 ((,,,,,,,,,,,,,,) a b c d e f g h i j k l m n :: Тип -> Тип) Исходный код | С момента: base-4.16.0.0 |
Определено в GHC.Internal.Generics тип Rep1 ((,,,,,,,,,,,,,,) a b c d e f g h i j k l m n :: Тип -> Тип) = D1 ('Метаданные "Tuple15" "GHC.Tuple" "ghc-prim" 'Ложь) (C1 ('МетаКонструктор "(,,,,,,,,,,,,,,)" 'ПрефиксI 'Ложь) (((S1 ('МетаВыбор ('Ничего :: Возможно Символ) 'БезНеупакованностиИзИсточника 'БезСтрогостиИзИсточника 'ОпределеноЛенивое) (Rec0 a) :*: (S1 ('МетаВыбор ('Ничего :: Возможно Символ) 'БезНеупакованностиИзИсточника 'БезСтрогостиИзИсточника 'ОпределеноЛенивое) (Rec0 b) :*: S1 ('МетаВыбор ('Ничего :: Возможно Символ) 'БезНеупакованностиИзИсточника 'БезСтрогостиИзИсточника 'ОпределеноЛенивое) (Rec0 c))) :*: ((S1 ('МетаВыбор ('Ничего :: Возможно Символ) 'БезНеупакованностиИзИсточника 'БезСтрогостиИзИсточника 'ОпределеноЛенивое) (Rec0 d) :*: S1 ('МетаВыбор ('Ничего :: Возможно Символ) 'БезНеупакованностиИзИсточника 'БезСтрогостиИзИсточника 'ОпределеноЛенивое) (Rec0 e)) :*: (S1 ('МетаВыбор ('Ничего :: Возможно Символ) 'БезНеупакованностиИзИсточника 'БезСтрогостиИзИсточника 'ОпределеноЛенивое) (Rec0 f) :*: S1 ('МетаВыбор ('Ничего :: Возможно Символ) 'БезНеупакованностиИзИсточника 'БезСтрогостиИзИсточника 'ОпределеноЛенивое) (Rec0 g)))) :*: (((S1 ('МетаВыбор ('Ничего :: Возможно Символ) 'БезНеупакованностиИзИсточника 'БезСтрогостиИзИсточника 'ОпределеноЛенивое) (Rec0 h) :*: S1 ('МетаВыбор ('Ничего :: Возможно Символ) 'БезНеупакованностиИзИсточника 'БезСтрогостиИзИсточника 'ОпределеноЛенивое) (Rec0 i)) :*: (S1 ('МетаВыбор ('Ничего :: Возможно Символ) 'БезНеупакованностиИзИсточника 'БезСтрогостиИзИсточника 'ОпределеноЛенивое) (Rec0 j) :*: S1 ('МетаВыбор ('Ничего :: Возможно Символ) 'БезНеупакованностиИзИсточника 'БезСтрогостиИзИсточника 'ОпределеноЛенивое) (Rec0 k))) :*: ((S1 ('МетаВыбор ('Ничего :: Возможно Символ) 'БезНеупакованностиИзИсточника 'БезСтрогостиИзИсточника 'ОпределеноЛенивое) (Rec0 l) :*: S1 ('МетаВыбор ('Ничего :: Возможно Символ) 'БезНеупакованностиИзИсточника 'БезСтрогостиИзИсточника 'ОпределеноЛенивое) (Rec0 m)) :*: (S1 ('МетаВыбор ('Ничего :: Возможно Символ) 'БезНеупакованностиИзИсточника 'БезСтрогостиИзИсточника 'ОпределеноЛенивое) (Rec0 n) :*: S1 ('МетаВыбор ('Ничего :: Возможно Символ) 'БезНеупакованностиИзИсточника 'БезСтрогостиИзИсточника 'ОпределеноЛенивое) Par1))))) |
тип семейства Любой :: k где ... Источник
Конструктор типа Any :: forall k. k — это тип, к которому вы можете небезопасно привести любой тип и обратно.
Для unsafeCoerce это означает, что для всех поднятых типов t , что unsafeCoerce (unsafeCoerce x :: Any) :: t эквивалентно x и безопасно.
То же самое верно для *всех* типов при использовании
unsafeCoerce# :: forall (r1 :: RuntimeRep) (r2 :: RuntimeRep)
(a :: TYPE r1) (b :: TYPE r2).
a -> b
, но *только* если вы инстанцируете r1 и r2 в *одном* представлении во время выполнения. Например, использование (unsafeCoerce# :: forall (a :: TYPE IntRep) (b :: TYPE IntRep). a -> b) x нормально, но (unsafeCoerce# :: forall (a :: TYPE IntRep) (b :: TYPE FloatRep). a -> b), скорее всего, приведёт к сбою (seg-fault) или к худшему. По этой причине пользователи должны всегда отдавать предпочтение unsafeCoerce перед unsafeCoerce# когда это возможно.
Вот несколько дополнительных примеров:
bad_a1 :: Any (TYPE 'IntRep) bad_a1 = unsafeCoerce# True
bad_a2 :: Any (TYPE ('BoxedRep 'UnliftedRep))
bad_a2 = unsafeCoerce# True
Здесь bad_a1 плохо, потому что мы начали с True :: (Bool :: Type), представленного указателем на ячейку кучи, и привели его к a1 :: Any (TYPE 'IntRep), whose representation is a non-pointer integer.
That's why we had to use unsafeCoerce#; it is really unsafe because it can change representations.
Similarly bad_a2 is bad because although both True and bad_a2 are represented by a heap pointer,
True is lifted but bad_a2@ нет; ошибки здесь могут быть довольно скрытыми.
Если вам необходимо использовать unsafeCoerce# для преобразования в Any, рекомендуется использовать аннотации типов, чтобы убедиться, что Any имеет правильный тип. Так как приведение между различными представлениями во время выполнения некорректно. Например, для приведения ByteArray# к Any можно использовать:
unsafeCoerce# b :: (Any :: TYPE ('BoxedRep 'Unlifted))
Экземпляры
| Bits Bool Источник |
Интерпретировать С версии: base-4.7.0.0 |
Определено в GHC.Internal.Bits Методы(.&.) :: Bool -> Bool -> Bool Источник (.|.) :: Bool -> Bool -> Bool Источник xor :: Bool -> Bool -> Bool Источник complement :: Bool -> Bool Источник shift :: Bool -> Int -> Bool Источник rotate :: Bool -> Int -> Bool Источник setBit :: Bool -> Int -> Bool Источник clearBit :: Bool -> Int -> Bool Источник complementBit :: Bool -> Int -> Bool Источник testBit :: Bool -> Int -> Bool Источник bitSizeMaybe :: Bool -> Maybe Int Источник bitSize :: Bool -> Int Источник isSigned :: Bool -> Bool Источник shiftL :: Bool -> Int -> Bool Источник unsafeShiftL :: Bool -> Int -> Bool Источник shiftR :: Bool -> Int -> Bool Источник unsafeShiftR :: Bool -> Int -> Bool Источник rotateL :: Bool -> Int -> Bool Источник | |
| FiniteBits Bool Источник | С версии: base-4.7.0.0 |
Определено в GHC.Internal.Bits МетодыfiniteBitSize :: Bool -> Int Источник countLeadingZeros :: Bool -> Int Источник countTrailingZeros :: Bool -> Int Источник | |
| Data Bool Источник | С версии: base-4.0.0.0 |
Определено в GHC.Internal.Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Bool -> c Bool Исходный код gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Конструктор -> c Bool Исходный код toConstr :: Bool -> Конструктор Исходный код dataTypeOf :: Bool -> ТипДанных Исходный код dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Возможно (c Bool) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Возможно (c Bool) Исходный код gmapT :: (forall b. Data b => b -> b) -> Bool -> Bool Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Bool -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Bool -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> Bool -> [u] Исходный код gmapQi :: Целое -> (forall d. Data d => d -> u) -> Bool -> u Исходный код gmapM :: Монад m => (forall d. Data d => d -> m d) -> Bool -> m Bool Исходный код gmapMp :: МонадПлюс m => (forall d. Data d => d -> m d) -> Bool -> m Bool Исходный код gmapMo :: МонадПлюс m => (forall d. Data d => d -> m d) -> Bool -> m Bool Исходный код | |
| Ограниченный Bool Исходный код | С: base-2.1 |
Определено в GHC.Internal.Enum | |
| Перечисление Bool Исходный код | С: base-2.1 |
Определено в GHC.Internal.Enum Методыsucc :: Bool -> Bool Исходный код pred :: Bool -> Bool Исходный код toEnum :: Целое -> Bool Исходный код fromEnum :: Bool -> Целое Исходный код enumFrom :: Bool -> [Bool] Исходный код enumFromThen :: Bool -> Bool -> [Bool] Исходный код enumFromTo :: Bool -> Bool -> [Bool] Исходный код enumFromThenTo :: Bool -> Bool -> Bool -> [Bool] Исходный код | |
| Storable Bool Исходный код | С: base-2.1 |
Определено в GHC.Internal.Foreign.Storable МетодыsizeOf :: Bool -> Int Исходный код alignment :: Bool -> Int Исходный код peekElemOff :: Ptr Bool -> Int -> IO Bool Исходный код pokeElemOff :: Ptr Bool -> Int -> Bool -> IO () Исходный код peekByteOff :: Ptr b -> Int -> IO Bool Исходный код pokeByteOff :: Ptr b -> Int -> Bool -> IO () Исходный код | |||||
| Generic Bool Исходный код | |||||
Определено в GHC.Internal.Generics | |||||
| SingKind Bool | С тех пор как: base-4.9.0.0 |
||||
Определено в GHC.Internal.Generics Связанные типы
| |||||
| Ix Bool Исходный код | С тех пор как: base-2.1 |
||||
Определено в GHC.Internal.Ix Методыrange :: (Bool, Bool) -> [Bool] Исходный код index :: (Bool, Bool) -> Bool -> Int Исходный код unsafeIndex :: (Bool, Bool) -> Bool -> Int Исходный код inRange :: (Bool, Bool) -> Bool -> Bool Исходный код rangeSize :: (Bool, Bool) -> Int Исходный код unsafeRangeSize :: (Bool, Bool) -> Int Исходный код | |||||
Определено в GHC.Internal.TH.Lift | |
| type DemoteRep Bool Исходный код | |
Определено в GHC.Internal.Generics | |
| type Rep Bool Исходный код | С момента: base-4.6.0.0 |
| data Sing (a :: Bool) Исходный код | |
data Символ Исходный код
Тип символов Char представляет собой кодовое пространство Юникода, а его элементы — кодовые точки, как в определениях D9 и D10 стандарта Юникод.
Литералы символов в Haskell записываются в одинарных кавычках: 'Q', 'Я' или 'Ω'. Чтобы представить сам одинарный апостроф, используйте '\'', а для представления обратного слэша — '\\'. Полную грамматику можно найти в разделе 2.6 документации Haskell 2010.
Чтобы указать символ по его кодовой точке, можно использовать десятичную, шестнадцатеричную или восьмеричную нотацию: '\65', '\x41' и '\o101' — это альтернативные формы 'A'. Наибольшая кодовая точка — '\x10ffff'.
Существует специальная синтаксическая конструкция для ASCII-управляющих символов:
| Экранирование | Альтернативы | Значение |
|---|---|---|
'\NUL' |
'\0' |
нулевой символ |
'\SOH' |
'\1' |
начало заголовка |
'\STX' |
'\2' |
начало текста |
'\ETX' |
'\3' |
конец текста |
'\EOT' |
'\4' |
конец передачи |
'\ENQ' |
'\5' |
запрос |
'\ACK' |
'\6' |
подтверждение |
'\BEL' |
'\7', '\a'
|
звонок (сигнал тревоги) |
'\BS' |
'\8', '\b'
|
возврат на один символ влево |
'\HT' |
'\9', '\t'
|
горизонтальная табуляция |
'\LF' |
'\10', '\n'
|
перевод строки (новая строка) |
'\VT' |
'\11', '\v'
|
вертикальная табуляция |
'\FF' |
'\12', '\f'
|
формат страницы |
'\CR' |
'\13', '\r'
|
возврат каретки |
'\SO' |
'\14' |
включение режима сдвига |
'\SI' |
'\15' |
выключение режима сдвига |
'\DLE' |
'\16' |
управляющий символ канала данных |
'\DC1' |
'\17' |
управляющий символ устройства 1 |
'\DC2' |
'\18' |
управляющий символ устройства 2 |
'\DC3' |
'\19' |
управляющий символ устройства 3 |
'\DC4' |
'\20' |
управляющий символ устройства 4 |
'\NAK' |
'\21' |
отрицательное подтверждение |
'\SYN' |
'\22' |
синхронный пропуск |
'\ETB' |
'\23' |
конец блока передачи данных |
'\CAN' |
'\24' |
отмена |
'\EM' |
'\25' |
конец носителя |
'\SUB' |
'\26' |
замена |
'\ESC' |
'\27' |
экранирование |
'\FS' |
'\28' |
разделитель файлов |
'\GS' |
'\29' |
разделитель групп |
'\RS' |
'\30' |
разделитель записей |
'\US' |
'\31' |
разделитель единиц |
'\SP' |
'\32', ' '
|
пробел |
'\DEL' |
'\127' |
удаление |
Экземпляры
| IsChar Char Источник | С версии: base-2.1 |
| PrintfArg Char Источник | С версии: base-2.1 |
Определено в Text.Printf | |
| Data Char Источник | С версии: base-4.0.0.0 |
Определено в GHC.Internal.Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Char -> c Char Источник gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Char Источник toConstr :: Char -> Constr Источник dataTypeOf :: Char -> DataType Источник dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Char) Источник dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Char) Источник gmapT :: (forall b. Data b => b -> b) -> Char -> Char Источник gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Char -> r Источник gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Char -> r Источник gmapQ :: (forall d. Data d => d -> u) -> Char -> [u] Источник gmapQi :: Int -> (forall d. Data d => d -> u) -> Char -> u Источник gmapM :: Monad m => (forall d. Data d => d -> m d) -> Char -> m Char Источник gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Char -> m Char Источник gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Char -> m Char Источник | |
| Bounded Char Источник | С версии: base-2.1 |
| Enum Char Источник | С версии: base-2.1 |
Определено в GHC.Internal.Enum Методыsucc :: Символ -> Символ Исходный код pred :: Символ -> Символ Исходный код toEnum :: Целое -> Символ Исходный код fromEnum :: Символ -> Целое Исходный код enumFrom :: Символ -> [Символ] Исходный код enumFromThen :: Символ -> Символ -> [Символ] Исходный код enumFromTo :: Символ -> Символ -> [Символ] Исходный код enumFromThenTo :: Символ -> Символ -> Символ -> [Символ] Исходный код | |
| Storable Символ Исходный код | С момента выпуска: base-2.1 |
Определено в GHC.Internal.Foreign.Storable МетодыsizeOf :: Символ -> Целое Исходный код alignment :: Символ -> Целое Исходный код peekElemOff :: Указатель Символ -> Целое -> IO Символ Исходный код pokeElemOff :: Указатель Символ -> Целое -> Символ -> IO () Исходный код peekByteOff :: Указатель b -> Целое -> IO Символ Исходный код pokeByteOff :: Указатель b -> Целое -> Символ -> IO () Исходный код | |
| Ix Символ Исходный код | С момента выпуска: base-2.1 |
Определено в GHC.Internal.Ix Методыrange :: (Символ, Символ) -> [Символ] Исходный код index :: (Символ, Символ) -> Символ -> Целое Исходный код unsafeIndex :: (Символ, Символ) -> Символ -> Целое Исходный код inRange :: (Символ, Символ) -> Символ -> Булево Исходный код rangeSize :: (Символ, Символ) -> Целое Исходный код unsafeRangeSize :: (Символ, Символ) -> Целое Исходный код | |
| Read Символ Исходный код | С момента выпуска: base-2.1 |
Определено в GHC.Internal.Read МетодыreadsPrec :: Int -> ReadS Char Исходный код readList :: ReadS [Char] Исходный код | |
| Show Char Исходный код | С момента: base-2.1 |
Определено в GHC.Internal.Show МетодыshowsPrec :: Int -> Char -> ShowS Исходный код show :: Char -> String Исходный код showList :: [Char] -> ShowS Исходный код | |
| Eq Char Исходный код | |
Определено в GHC.Classes | |
| Ord Char Исходный код | |
Определено в GHC.Classes Методыcompare :: Char -> Char -> Ordering Исходный код (<) :: Char -> Char -> Bool Исходный код (<=) :: Char -> Char -> Bool Исходный код (>) :: Char -> Char -> Bool Исходный код (>=) :: Char -> Char -> Bool Исходный код max :: Char -> Char -> Char Исходный код min :: Char -> Char -> Char Исходный код | |
| TestCoercion SChar Исходный код | С момента: base-4.18.0.0 |
Определено в GHC.Internal.TypeLits МетодыtestCoercion :: forall (a :: Char) (b :: Char). SChar a -> SChar b -> Maybe (Coercion a b) Исходный код | |
| TestEquality SChar Исходный код | С момента: base-4.18.0.0 |
Определено в GHC.Internal.TypeLits МетодыtestEquality :: forall (a :: Char) (b :: Char). SChar a -> SChar b -> Maybe (a :~: b) Исходный код | |
| Lift Char Исходный код | |
Определено в GHC.Internal.TH.Lift | |||||
| Generic1 (URec Char :: k -> Тип) Исходный код | |||||
Определено в GHC.Internal.Generics Связанные типы
| |||||
| Eq1 (UChar :: Тип -> Тип) Исходный код | С тех пор: base-4.21.0.0 |
||||
Определено в Data.Functor.Classes | |||||
| Ord1 (UChar :: Тип -> Тип) Исходный код | С тех пор: base-4.21.0.0 |
||||
Определено в Data.Functor.Classes МетодыliftCompare :: (a -> b -> Порядок) -> UChar a -> UChar b -> Порядок Исходный код | |||||
| Show1 (UChar :: Тип -> Тип) Исходный код | С тех пор: base-4.21.0.0 |
||||
Определено в Data.Functor.Classes МетодыliftShowsPrec :: (Целое число -> a -> ShowS) -> ([a] -> ShowS) -> Целое число -> UChar a -> ShowS Исходный код liftShowList :: (Целое число -> a -> ShowS) -> ([a] -> ShowS) -> [UChar a] -> ShowS Исходный код | |||||
| Foldable (UChar :: Тип -> Тип) Исходный код | С тех пор: base-4.9.0.0 |
||||
Определено в GHC.Internal.Data.Foldable Методыfold :: Monoid m => UChar m -> m Исходный код foldMap :: Monoid m => (a -> m) -> UChar a -> m Исходный код foldMap' :: Monoid m => (a -> m) -> UChar a -> m Исходный код foldr :: (a -> b -> b) -> b -> UChar a -> b Исходный код foldr' :: (a -> b -> b) -> b -> UChar a -> b Исходный код foldl :: (b -> a -> b) -> b -> UChar a -> b Исходный код foldl' :: (b -> a -> b) -> b -> UChar a -> b Исходный код foldr1 :: (a -> a -> a) -> UChar a -> a Исходный код foldl1 :: (a -> a -> a) -> UChar a -> a Исходный код toList :: UChar a -> [a] Исходный код null :: UChar a -> Bool Исходный код length :: UChar a -> Int Исходный код elem :: Eq a => a -> UChar a -> Bool Исходный код maximum :: Ord a => UChar a -> a Исходный код minimum :: Ord a => UChar a -> a Исходный код sum :: Num a => UChar a -> a Исходный код product :: Num a => UChar a -> a Исходный код | |
| Traversable (UChar :: Тип -> Тип) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Traversable Методыtraverse :: Applicative f => (a -> f b) -> UChar a -> f (UChar b) Исходный код sequenceA :: Applicative f => UChar (f a) -> f (UChar a) Исходный код mapM :: Monad m => (a -> m b) -> UChar a -> m (UChar b) Исходный код sequence :: Monad m => UChar (m a) -> m (UChar a) Исходный код | |
| Functor (URec Char :: Тип -> Тип) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Generics | |
| Generic (URec Char p) Исходный код | |
Определено в GHC.Internal.Generics Связанные типы
| |||||
| Show (URec Char p) Исходный код | С момента: base-4.9.0.0 |
||||
Определено в GHC.Internal.Generics | |||||
| Eq (URec Char p) Исходный код | С момента: base-4.9.0.0 |
||||
Определено в GHC.Internal.Generics | |||||
| Ord (URec Char p) Исходный код | С момента: base-4.9.0.0 |
||||
Определено в GHC.Internal.Generics Методыcompare :: URec Char p -> URec Char p -> Ordering Исходный код (<) :: URec Char p -> URec Char p -> Bool Исходный код (<=) :: URec Char p -> URec Char p -> Bool Исходный код (>) :: URec Char p -> URec Char p -> Bool Исходный код (>=) :: URec Char p -> URec Char p -> Bool Исходный код max :: URec Char p -> URec Char p -> URec Char p Исходный код min :: URec Char p -> URec Char p -> URec Char p Исходный код | |||||
class a ~R# b => Coercible (a :: k) (b :: k) Source
Класс с двумя параметрами, имеющий экземпляры для типов a и b, если компилятор может вывести, что они имеют одинаковое представление. У этого класса нет обычных экземпляров; вместо этого они создаются во время проверки типов. Попытка вручную объявить экземпляр Coercible является ошибкой.
Тем не менее, можно предположить, что существуют следующие три типа экземпляров. Во-первых, как тривиальный базовый случай:
instance Coercible a a
Кроме того, для каждого конструктора типа существует экземпляр, который позволяет выполнять приведение под конструктором типа. Например, пусть D — это прототип конструктора типа (data или newtype) с тремя аргументами типа, которые имеют роли nominal, representational и phantom. Тогда существует экземпляр в форме
instance Coercible b b' => Coercible (D a b c) (D a b' c')
Обратите внимание, что аргументы типа nominal равны, аргументы типа representational могут отличаться, но должны иметь экземпляр Coercible, а аргументы типа phantom могут быть изменены произвольно.
Третий тип экземпляра существует для каждого newtype NT = MkNT T и представлен в двух вариантах, а именно
instance Coercible a T => Coercible a NT
instance Coercible T b => Coercible NT b
Этот экземпляр пригоден для использования только в том случае, если конструктор MkNT находится в области видимости.
Если, как автор библиотеки конструктора типа, например, Set a, вы хотите предотвратить использование пользователем вашего модуля coerce :: Set T -> Set NT, вам нужно установить роль параметра типа Set на nominal, написав
type role Set nominal
Дополнительную информацию об этой функции можно найти в статье «Safe Coercions» Джоахима Брейтнера, Ричарда Э. Эйнсберга, Саймона Пейтона Джонса и Стефани Вайрих .
С версии: ghc-prim-0.4.0
type Constraint = CONSTRAINT LiftedRep Source
Тип поднятых ограничений
Тип данных Dict предоставляет простой способ обернуть (поднятое) ограничение в тип
Конструкторы
| a => MkDictBox |
Числа с плавающей запятой двойной точности. Желательно, чтобы этот тип был по крайней мере равен по диапазону и точности типу IEEE двойной точности.
Экземпляры
| PrintfArg Double Источник | С версии: base-2.1 |
Определено в Text.Printf Методы | |
| Data Double Источник | С версии: base-4.0.0.0 |
Определено в GHC.Internal.Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Double -> c Double Источник gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Double Источник toConstr :: Double -> Constr Источник dataTypeOf :: Double -> DataType Источник dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Double) Источник dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Double) Источник gmapT :: (forall b. Data b => b -> b) -> Double -> Double Источник gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Double -> r Источник gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Double -> r Источник gmapQ :: (forall d. Data d => d -> u) -> Double -> [u] Источник gmapQi :: Int -> (forall d. Data d => d -> u) -> Double -> u Источник gmapM :: Monad m => (forall d. Data d => d -> m d) -> Double -> m Double Источник gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Double -> m Double Источник gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Double -> m Double Источник | |
| Floating Double Источник | С версии: base-2.1 |
Определено в GHC.Internal.Float Методыpi :: Double Исходный код exp :: Double -> Double Исходный код log :: Double -> Double Исходный код sqrt :: Double -> Double Исходный код (**) :: Double -> Double -> Double Исходный код logBase :: Double -> Double -> Double Исходный код sin :: Double -> Double Исходный код cos :: Double -> Double Исходный код tan :: Double -> Double Исходный код asin :: Double -> Double Исходный код acos :: Double -> Double Исходный код atan :: Double -> Double Исходный код sinh :: Double -> Double Исходный код cosh :: Double -> Double Исходный код tanh :: Double -> Double Исходный код asinh :: Double -> Double Исходный код acosh :: Double -> Double Исходный код atanh :: Double -> Double Исходный код log1p :: Double -> Double Исходный код expm1 :: Double -> Double Исходный код log1pexp :: Double -> Double Исходный код log1mexp :: Double -> Double Исходный код | |
| RealFloat Double Исходный код | С момента: base-2.1 |
Определено в GHC.Internal.Float МетодыfloatRadix :: Double -> Integer Исходный код floatDigits :: Double -> Int Исходный код floatRange :: Double -> (Int, Int) Исходный код decodeFloat :: Double -> (Integer, Int) Исходный код encodeFloat :: Integer -> Int -> Double Исходный код exponent :: Double -> Int Исходный код significand :: Double -> Double Исходный код scaleFloat :: Int -> Double -> Double Исходный код isNaN :: Double -> Bool Исходный код isInfinite :: Double -> Bool Исходный код isDenormalized :: Double -> Bool Исходный код isNegativeZero :: Double -> Bool Исходный код isIEEE :: Double -> Bool Исходный код atan2 :: Double -> Double -> Double Исходный код | |
| Storable Double Исходный код | С: base-2.1 |
Определено в GHC.Internal.Foreign.Storable МетодыsizeOf :: Double -> Int Исходный код alignment :: Double -> Int Исходный код peekElemOff :: Ptr Double -> Int -> IO Double Исходный код pokeElemOff :: Ptr Double -> Int -> Double -> IO () Исходный код peekByteOff :: Ptr b -> Int -> IO Double Исходный код pokeByteOff :: Ptr b -> Int -> Double -> IO () Исходный код | |
| Read Double Исходный код | С: base-2.1 |
Определено в GHC.Internal.Read МетодыreadsPrec :: Int -> ReadS Double Исходный код readList :: ReadS [Double] Исходный код | |
| Eq Double Источник |
Обратите внимание, что из-за наличия >>> 0/0 == (0/0 :: Double) False Также обратите внимание, что экземпляр >>> 0 == (-0 :: Double) True >>> recip 0 == recip (-0 :: Double) False |
| Ord Double Источник |
Тип с плавающей запятой IEEE 754 IEEE 754-2008, раздел 5.11, требует, чтобы, если хотя бы один из аргументов IEEE 754-2008, раздел 5.10, определяет предикат Таким образом, пользователи должны быть очень осторожны при использовании Далее, поведение Совместимые с IEEE 754-2008 |
Определено в GHC.Classes | |
| Lift Double Источник | |
| Generic1 (URec Double :: k -> Тип) Источник | |
Определено в GHC.Internal.Generics Связанные типы
| |||||
| Eq1 (UDouble :: Тип -> Тип) Исходный код | С момента: base-4.21.0.0 |
||||
Определено в Data.Functor.Classes | |||||
| Ord1 (UDouble :: Тип -> Тип) Исходный код | С момента: base-4.21.0.0 |
||||
Определено в Data.Functor.Classes МетодыliftCompare :: (a -> b -> Порядок) -> UDouble a -> UDouble b -> Порядок Исходный код | |||||
| Show1 (UDouble :: Тип -> Тип) Исходный код | С момента: base-4.21.0.0 |
||||
Определено в Data.Functor.Classes МетодыliftShowsPrec :: (Целое число -> a -> ShowS) -> ([a] -> ShowS) -> Целое число -> UDouble a -> ShowS Исходный код liftShowList :: (Целое число -> a -> ShowS) -> ([a] -> ShowS) -> [UDouble a] -> ShowS Исходный код | |||||
| Foldable (UDouble :: Тип -> Тип) Исходный код | С момента: base-4.9.0.0 |
||||
Определено в GHC.Internal.Data.Foldable Методыfold :: Monoid m => UDouble m -> m Исходный код foldMap :: Monoid m => (a -> m) -> UDouble a -> m Исходный код foldMap' :: Monoid m => (a -> m) -> UDouble a -> m Исходный код foldr :: (a -> b -> b) -> b -> UDouble a -> b Исходный код foldr' :: (a -> b -> b) -> b -> UDouble a -> b Исходный код foldl :: (b -> a -> b) -> b -> UDouble a -> b Исходный код foldl' :: (b -> a -> b) -> b -> UDouble a -> b Исходный код foldr1 :: (a -> a -> a) -> UDouble a -> a Исходный код foldl1 :: (a -> a -> a) -> UDouble a -> a Исходный код toList :: UDouble a -> [a] Исходный код null :: UDouble a -> Bool Исходный код length :: UDouble a -> Int Исходный код elem :: Eq a => a -> UDouble a -> Bool Исходный код maximum :: Ord a => UDouble a -> a Исходный код minimum :: Ord a => UDouble a -> a Исходный код sum :: Num a => UDouble a -> a Исходный код product :: Num a => UDouble a -> a Исходный код | |
| Traversable (UDouble :: Тип -> Тип) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Traversable Методыtraverse :: Applicative f => (a -> f b) -> UDouble a -> f (UDouble b) Исходный код sequenceA :: Applicative f => UDouble (f a) -> f (UDouble a) Исходный код mapM :: Monad m => (a -> m b) -> UDouble a -> m (UDouble b) Исходный код sequence :: Monad m => UDouble (m a) -> m (UDouble a) Исходный код | |
| Функтор (URec Double :: Тип -> Тип) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Generics | |
| Generic (URec Double p) Исходный код | |
Определено в GHC.Internal.Generics Связанные типы
| |||||
| Show (URec Double p) Источник | С версии: base-4.9.0.0 |
||||
| Eq (URec Double p) Источник | С версии: base-4.9.0.0 |
||||
| Ord (URec Double p) Источник | С версии: base-4.9.0.0 |
||||
Определено в GHC.Internal.Generics Методыcompare :: URec Double p -> URec Double p -> Ordering Источник (<) :: URec Double p -> URec Double p -> Bool Источник (<=) :: URec Double p -> URec Double p -> Bool Источник (>) :: URec Double p -> URec Double p -> Bool Источник (>=) :: URec Double p -> URec Double p -> Bool Источник max :: URec Double p -> URec Double p -> URec Double p Источник min :: URec Double p -> URec Double p -> URec Double p Источник | |||||
data DoubleBox (a :: TYPE 'DoubleRep) Source
Конструкторы
| MkDoubleBox a |
Числа с плавающей запятой одинарной точности. Желательно, чтобы этот тип был по крайней мере равен по диапазону и точности типу IEEE одинарной точности.
Экземпляры
| PrintfArg Float Источник | С версии: base-2.1 |
Определено в Text.Printf МетодыformatArg :: Float -> FieldFormatter Источник | |
| Data Float Источник | С версии: base-4.0.0.0 |
Определено в GHC.Internal.Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Float -> c Float Источник gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Float Источник toConstr :: Float -> Constr Источник dataTypeOf :: Float -> DataType Источник dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Float) Источник dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Float) Источник gmapT :: (forall b. Data b => b -> b) -> Float -> Float Источник gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Float -> r Источник gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Float -> r Источник gmapQ :: (forall d. Data d => d -> u) -> Float -> [u] Источник gmapQi :: Int -> (forall d. Data d => d -> u) -> Float -> u Источник gmapM :: Monad m => (forall d. Data d => d -> m d) -> Float -> m Float Источник gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Float -> m Float Источник gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Float -> m Float Источник | |
| Floating Float Источник | С версии: base-2.1 |
Определено в GHC.Internal.Float Методыpi :: Float Исходный код exp :: Float -> Float Исходный код log :: Float -> Float Исходный код sqrt :: Float -> Float Исходный код (**) :: Float -> Float -> Float Исходный код logBase :: Float -> Float -> Float Исходный код sin :: Float -> Float Исходный код cos :: Float -> Float Исходный код tan :: Float -> Float Исходный код asin :: Float -> Float Исходный код acos :: Float -> Float Исходный код atan :: Float -> Float Исходный код sinh :: Float -> Float Исходный код cosh :: Float -> Float Исходный код tanh :: Float -> Float Исходный код asinh :: Float -> Float Исходный код acosh :: Float -> Float Исходный код atanh :: Float -> Float Исходный код log1p :: Float -> Float Исходный код expm1 :: Float -> Float Исходный код log1pexp :: Float -> Float Исходный код log1mexp :: Float -> Float Исходный код | |
| RealFloat Float Исходный код | С версии: base-2.1 |
Определено в GHC.Internal.Float МетодыfloatRadix :: Float -> Integer Исходный код floatDigits :: Float -> Int Исходный код floatRange :: Float -> (Int, Int) Исходный код decodeFloat :: Float -> (Integer, Int) Исходный код encodeFloat :: Integer -> Int -> Float Исходный код exponent :: Float -> Int Исходный код significand :: Float -> Float Исходный код scaleFloat :: Int -> Float -> Float Исходный код isNaN :: Float -> Bool Исходный код isInfinite :: Float -> Bool Исходный код isDenormalized :: Float -> Bool Исходный код isNegativeZero :: Float -> Bool Исходный код isIEEE :: Float -> Bool Исходный код atan2 :: Float -> Float -> Float Исходный код | |
| Storable Float Исходный код | С момента: base-2.1 |
Определено в GHC.Internal.Foreign.Storable МетодыsizeOf :: Float -> Int Исходный код alignment :: Float -> Int Исходный код peekElemOff :: Ptr Float -> Int -> IO Float Исходный код pokeElemOff :: Ptr Float -> Int -> Float -> IO () Исходный код peekByteOff :: Ptr b -> Int -> IO Float Исходный код pokeByteOff :: Ptr b -> Int -> Float -> IO () Исходный код | |
| Read Float Исходный код | С момента: base-2.1 |
Определено в GHC.Internal.Read МетодыreadsPrec :: Int -> ReadS Float Исходный код readList :: ReadS [Float] Исходный код | |
| Eq Float Source |
Обратите внимание, что из-за наличия >>> 0/0 == (0/0 :: Float) False Также обратите внимание, что экземпляр >>> 0 == (-0 :: Float) True >>> recip 0 == recip (-0 :: Float) False |
||||
| Ord Float Source | См. |
||||
| Lift Float Source | |||||
| Generic1 (URec Float :: k -> Type) Source | |||||
Определено в GHC.Internal.Generics Связанные типы
| |||||
| Eq1 (UFloat :: Type -> Type) Source | Since: base-4.21.0.0 |
| Ord1 (UFloat :: Type -> Type) Source | Since: base-4.21.0.0 |
Defined in Data.Functor.Classes | |
| Show1 (UFloat :: Type -> Type) Source | Since: base-4.21.0.0 |
| Foldable (UFloat :: Type -> Type) Source | Since: base-4.9.0.0 |
Defined in GHC.Internal.Data.Foldable Methodsfold :: Monoid m => UFloat m -> m Source foldMap :: Monoid m => (a -> m) -> UFloat a -> m Source foldMap' :: Monoid m => (a -> m) -> UFloat a -> m Source foldr :: (a -> b -> b) -> b -> UFloat a -> b Source foldr' :: (a -> b -> b) -> b -> UFloat a -> b Source foldl :: (b -> a -> b) -> b -> UFloat a -> b Source foldl' :: (b -> a -> b) -> b -> UFloat a -> b Source foldr1 :: (a -> a -> a) -> UFloat a -> a Source foldl1 :: (a -> a -> a) -> UFloat a -> a Source toList :: UFloat a -> [a] Source null :: UFloat a -> Bool Source length :: UFloat a -> Int Source elem :: Eq a => a -> UFloat a -> Bool Source maximum :: Ord a => UFloat a -> a Source minimum :: Ord a => UFloat a -> a Source | |
| Traversable (UFloat :: Type -> Type) Source | Since: base-4.9.0.0 |
Определено в GHC.Internal.Data.Traversable Методыtraverse :: Applicative f => (a -> f b) -> UFloat a -> f (UFloat b) Исходный код sequenceA :: Applicative f => UFloat (f a) -> f (UFloat a) Исходный код mapM :: Monad m => (a -> m b) -> UFloat a -> m (UFloat b) Исходный код sequence :: Monad m => UFloat (m a) -> m (UFloat a) Исходный код | |||||
| Functor (URec Float :: Type -> Type) Исходный код | С момента: base-4.9.0.0 |
||||
Определено в GHC.Internal.Generics | |||||
| Generic (URec Float p) Исходный код | |||||
Определено в GHC.Internal.Generics Связанные типы
| |||||
| Show (URec Float p) Исходный код | |||||
Определено в GHC.Internal.Generics | |||||
| Eq (URec Float p) Исходный код | |||||
Определено в GHC.Internal.Generics | |||||
| Ord (URec Float p) Источник | |
Определено в GHC.Internal.Generics Методыcompare :: URec Float p -> URec Float p -> Ordering Источник (<) :: URec Float p -> URec Float p -> Bool Источник (<=) :: URec Float p -> URec Float p -> Bool Источник (>) :: URec Float p -> URec Float p -> Bool Источник (>=) :: URec Float p -> URec Float p -> Bool Источник max :: URec Float p -> URec Float p -> URec Float p Источник min :: URec Float p -> URec Float p -> URec Float p Источник | |
| data URec Float (p :: k) Источник |
Используется для маркировки случаев С: base-4.9.0.0 |
| type Rep1 (URec Float :: k -> Тип) Источник | С: base-4.9.0.0 |
Определено в GHC.Internal.Generics | |
| type Rep (URec Float p) Источник | |
Определено в GHC.Internal.Generics | |
data FloatBox (a :: TYPE 'FloatRep) Источник
Конструкторы
| MkFloatBox a |
Тип целого числа с фиксированной точностью, имеющий по крайней мере диапазон [-2^29 .. 2^29-1]. Точный диапазон для конкретной реализации можно определить, используя minBound и maxBound из класса Bounded.
Экземпляры
| PrintfArg Int Источник | С версии: base-2.1 |
Определено в Text.Printf | |
| Bits Int Источник | С версии: base-2.1 |
Определено в GHC.Internal.Bits Методы(.&.) :: Int -> Int -> Int Источник (.|.) :: Int -> Int -> Int Источник xor :: Int -> Int -> Int Источник complement :: Int -> Int Источник shift :: Int -> Int -> Int Источник rotate :: Int -> Int -> Int Источник setBit :: Int -> Int -> Int Источник clearBit :: Int -> Int -> Int Источник complementBit :: Int -> Int -> Int Источник testBit :: Int -> Int -> Bool Источник bitSizeMaybe :: Int -> Maybe Int Источник bitSize :: Int -> Int Источник isSigned :: Int -> Bool Источник shiftL :: Int -> Int -> Int Источник unsafeShiftL :: Int -> Int -> Int Источник shiftR :: Int -> Int -> Int Источник unsafeShiftR :: Int -> Int -> Int Источник rotateL :: Int -> Int -> Int Источник | |
| FiniteBits Int Источник | С версии: base-4.6.0.0 |
Определено в GHC.Internal.Bits МетодыfiniteBitSize :: Int -> Int Источник countLeadingZeros :: Int -> Int Источник countTrailingZeros :: Int -> Int Источник | |
| Data Int Source | Since: base-4.0.0.0 |
Defined in GHC.Internal.Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Int -> c Int Source gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Int Source toConstr :: Int -> Constr Source dataTypeOf :: Int -> DataType Source dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Int) Source dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Int) Source gmapT :: (forall b. Data b => b -> b) -> Int -> Int Source gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Int -> r Source gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Int -> r Source gmapQ :: (forall d. Data d => d -> u) -> Int -> [u] Source gmapQi :: Int -> (forall d. Data d => d -> u) -> Int -> u Source gmapM :: Monad m => (forall d. Data d => d -> m d) -> Int -> m Int Source gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Int -> m Int Source gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Int -> m Int Source | |
| Bounded Int Source | Since: base-2.1 |
| Enum Int Source | Since: base-2.1 |
Defined in GHC.Internal.Enum | |
| Storable Int Source | Since: base-2.1 |
Определено в GHC.Internal.Foreign.Storable | |
| Ix Int Source | Since: base-2.1 |
| Num Int Source | Since: base-2.1 |
| Read Int Source | Since: base-2.1 |
Определено в GHC.Internal.Read МетодыreadsPrec :: Int -> ReadS Int Исходный код readList :: ReadS [Int] Исходный код | |
| Целочисленное Int Исходный код | С версии: base-2.0.1 |
Определено в GHC.Internal.Real | |
| Действительное Int Исходный код | С версии: base-2.0.1 |
Определено в GHC.Internal.Real Методы | |
| Вывод Int Исходный код | С версии: base-2.1 |
Определено в GHC.Internal.Show МетодыshowsPrec :: Int -> Int -> ShowS Исходный код show :: Int -> Строка Исходный код showList :: [Int] -> ShowS Исходный код | |
| Eq Int Исходный код | |
Определено в GHC.Classes | |
| Порядок Int Исходный код | |
Определено в GHC.Classes Методыcompare :: Int -> Int -> Ordering Исходный код (<) :: Int -> Int -> Bool Исходный код (<=) :: Int -> Int -> Bool Исходный код (>) :: Int -> Int -> Bool Исходный код (>=) :: Int -> Int -> Bool Исходный код max :: Int -> Int -> Int Исходный код min :: Int -> Int -> Int Исходный код | |||||
| Lift Int Исходный код | |||||
Определено в GHC.Internal.TH.Lift | |||||
| Generic1 (URec Int :: k -> Type) Исходный код | |||||
Определено в GHC.Internal.Generics Связанные типы
| |||||
| Eq1 (UInt :: Type -> Type) Исходный код | С тех пор как: base-4.21.0.0 |
||||
Определено в Data.Functor.Classes | |||||
| Ord1 (UInt :: Type -> Type) Исходный код | С тех пор как: base-4.21.0.0 |
||||
Определено в Data.Functor.Classes МетодыliftCompare :: (a -> b -> Ordering) -> UInt a -> UInt b -> Ordering Исходный код | |||||
| Show1 (UInt :: Type -> Type) Source | Since: base-4.21.0.0 |
| Foldable (UInt :: Type -> Type) Source | Since: base-4.9.0.0 |
Определено в GHC.Internal.Data.Foldable Краткое описание методовfold :: Monoid m => UInt m -> m Source foldMap :: Monoid m => (a -> m) -> UInt a -> m Source foldMap' :: Monoid m => (a -> m) -> UInt a -> m Source foldr :: (a -> b -> b) -> b -> UInt a -> b Source foldr' :: (a -> b -> b) -> b -> UInt a -> b Source foldl :: (b -> a -> b) -> b -> UInt a -> b Source foldl' :: (b -> a -> b) -> b -> UInt a -> b Source foldr1 :: (a -> a -> a) -> UInt a -> a Source foldl1 :: (a -> a -> a) -> UInt a -> a Source toList :: UInt a -> [a] Source length :: UInt a -> Int Source elem :: Eq a => a -> UInt a -> Bool Source maximum :: Ord a => UInt a -> a Source minimum :: Ord a => UInt a -> a Source | |
| Traversable (UInt :: Type -> Type) Source | Since: base-4.9.0.0 |
Определено в GHC.Internal.Data.Traversable | |
| Функтор (URec Целое :: Тип -> Тип) Исходный код | С момента: base-4.9.0.0 |
||||
Определено в GHC.Internal.Generics | |||||
| Обобщённый (URec Целое p) Исходный код | |||||
Определено в GHC.Internal.Generics Связанные типы
| |||||
| Вывод (URec Целое p) Исходный код | С момента: base-4.9.0.0 |
||||
Определено в GHC.Internal.Generics | |||||
| Равенство (URec Целое p) Исходный код | С момента: base-4.9.0.0 |
||||
Определено в GHC.Internal.Generics | |||||
| Порядок (URec Целое p) Исходный код | С момента: base-4.9.0.0 |
||||
Определено в GHC.Internal.Generics Методыcompare :: URec Int p -> URec Int p -> Ordering Исходный код (<) :: URec Int p -> URec Int p -> Bool Исходный код (<=) :: URec Int p -> URec Int p -> Bool Исходный код (>) :: URec Int p -> URec Int p -> Bool Исходный код (>=) :: URec Int p -> URec Int p -> Bool Исходный код | |
| data URec Int (p :: k) Исходный код |
Используется для маркировки случаев С момента: base-4.9.0.0 |
| type Rep1 (URec Int :: k -> Type) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Generics | |
| type Rep (URec Int p) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Generics | |
data IntBox (a :: TYPE 'IntRep) Исходный код
Конструкторы
| MkIntBox a |
data Levity Исходный код
Определяет, является ли упакованный тип поднятым или неподнятым.
Примеры использования
| Ограниченное Levity Исходный код | С момента: base-4.16.0.0 |
Определено в GHC.Internal.Enum | |
| Перечисление Levity Исходный код | С момента: base-4.16.0.0 |
Определено в GHC.Internal.Enum МетодыПоследующий :: Levity -> Levity Исходный код Предыдущий :: Levity -> Levity Исходный код toEnum :: Целое -> Levity Исходный код fromEnum :: Levity -> Целое Исходный код enumFrom :: Levity -> [Levity] Исходный код enumFromThen :: Levity -> Levity -> [Levity] Исходный код enumFromTo :: Levity -> Levity -> [Levity] Исходный код enumFromThenTo :: Levity -> Levity -> Levity -> [Levity] Исходный код | |
| Вывод Levity Исходный код | С момента: base-4.15.0.0 |
Определено в GHC.Internal.Show МетодыshowsPrec :: Целое -> Levity -> ShowS Исходный код show :: Levity -> Строка Исходный код showList :: [Levity] -> ShowS Исходный код | |
type LiftedRep = 'BoxedRep 'Lifted Исходный код
Представление типов, поднятых на уровень выполнения.
data Список a Исходный код
Встроенный тип связанного списка.
В Haskell списки являются одними из самых важных типов данных, поскольку они часто используются аналогично циклам в языках императивного программирования. Эти списки являются односвязными, что делает их неподходящими для операций, требующих доступ за время \(\mathcal{O}(1)\). Вместо этого они предназначены для обхода.
Вы можете использовать List a или [a] в сигнатурах типов:
length :: [a] -> Int
или
length :: List a -> Int
Они полностью эквивалентны, и List a будет нормализовано в [a].
Использование
Списки строятся рекурсивно с использованием правой ассоциативной оператора конструктора (или cons) (:) :: a -> [a] -> [a], которая добавляет элемент в начало списка, и пустой список [].
(1 : 2 : 3 : []) == (1 : (2 : (3 : []))) == [1, 2, 3]
Списки также могут быть созданы с использованием списковых литералов вида [x_1, x_2, ..., x_n], которые являются синтаксическим сахаром и, если -XOverloadedLists не включено, переводятся в использование (:) и []
String литералы, такие как "I 💜 hs", переводятся в списки символов, ['I', ' ', '💜', ' ', 'h', 's'].
Реализация
Внутренне и в памяти все вышеперечисленное представлено так, при этом стрелки являются указателями на места в памяти.
╭───┬───┬──╮ ╭───┬───┬──╮ ╭───┬───┬──╮ ╭────╮
│(:)│ │ ─┼──>│(:)│ │ ─┼──>│(:)│ │ ─┼──>│ [] │
╰───┴─┼─┴──╯ ╰───┴─┼─┴──╯ ╰───┴─┼─┴──╯ ╰────╯
v v v
1 2 3Примеры
>>> ['H', 'a', 's', 'k', 'e', 'l', 'l'] "Haskell"
>>> 1 : [4, 1, 5, 9] [1,4,1,5,9]
>>> [] : [] : [] [[],[]]
С момента: ghc-prim-0.10.0
Примеры использования
| Eq1 [] Source | Since: base-4.9.0.0 |
Определено в Data.Functor.Classes | |
| Ord1 [] Source | Since: base-4.9.0.0 |
Определено в Data.Functor.Classes МетодыliftCompare :: (a -> b -> Ordering) -> [a] -> [b] -> Ordering Source | |
| Read1 [] Source | Since: base-4.9.0.0 |
Определено в Data.Functor.Classes | |
| Show1 [] Source | Since: base-4.9.0.0 |
Определено в Data.Functor.Classes | |
| Alternative [] Source |
Объединяет списки путём конкатенации, начиная с пустого списка. Since: base-2.1 |
| Applicative [] Source | Since: base-2.1 |
| Functor [] Source | Since: base-2.1 |
Определено в GHC.Internal.Base | |
| Monad [] Source | Since: base-2.1 |
| MonadPlus [] Источник |
Объединяет списки конкатенацией, начиная с пустого списка. С версии: base-2.1 |
Определено в GHC.Internal.Base | |
| MonadFail [] Источник | С версии: base-4.9.0.0 |
Определено в GHC.Internal.Control.Monad.Fail | |
| MonadFix [] Источник | С версии: base-2.1 |
Определено в GHC.Internal.Control.Monad.Fix | |
| MonadZip [] Источник | С версии: ghc-internal-4.3.1.0 |
| Foldable [] Источник | С версии: base-2.1 |
Определено в GHC.Internal.Data.Foldable Методыfold :: Monoid m => [m] -> m Источник foldMap :: Monoid m => (a -> m) -> [a] -> m Источник foldMap' :: Monoid m => (a -> m) -> [a] -> m Источник foldr :: (a -> b -> b) -> b -> [a] -> b Источник foldr' :: (a -> b -> b) -> b -> [a] -> b Источник foldl :: (b -> a -> b) -> b -> [a] -> b Источник foldl' :: (b -> a -> b) -> b -> [a] -> b Источник foldr1 :: (a -> a -> a) -> [a] -> a Источник foldl1 :: (a -> a -> a) -> [a] -> a Источник elem :: Eq a => a -> [a] -> Bool Источник maximum :: Ord a => [a] -> a Источник minimum :: Ord a => [a] -> a Источник | |
| Traversable [] Source | Since: base-2.1 |
||||
Определено в GHC.Internal.Data.Traversable | |||||
| Generic1 [] Source | |||||
Определено в GHC.Internal.Generics Связанные типы
| |||||
| Lift a => Lift ([a] :: Type) Source | |||||
| IsChar c => PrintfArg [c] Source | Since: base-2.1 |
||||
Определено в Text.Printf | |||||
| IsChar c => PrintfType [c] Source | Since: base-2.1 |
||||
Определено в Text.Printf | |||||
| Monoid [a] Source | Since: base-2.1 |
||||
Определено в GHC.Internal.Base Методыmempty :: [a] Исходный код mappend :: [a] -> [a] -> [a] Исходный код mconcat :: [[a]] -> [a] Исходный код | |
| Semigroup [a] Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Base Методы(<>) :: [a] -> [a] -> [a] Исходный код sconcat :: NonEmpty [a] -> [a] Исходный код stimes :: Integral b => b -> [a] -> [a] Исходный код | |
| Data a => Data [a] Исходный код |
По историческим причинам имя конструктора, используемого для С момента: base-4.0.0.0 |
Определено в GHC.Internal.Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> [a] -> c [a] Исходный код gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c [a] Исходный код toConstr :: [a] -> Constr Исходный код dataTypeOf :: [a] -> DataType Исходный код dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c [a]) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c [a]) Исходный код | |
| a ~ Char => IsString [a] Исходный код |
Контекст С момента: base-2.1 |
Определено в GHC.Internal.Data.String МетодыfromString :: String -> [a] Исходный код | |
| Generic [a] Исходный код | |
Определено в GHC.Internal.Generics Связанные типы
| |||||
| IsList [a] Исходный код | С момента: base-4.7.0.0 |
||||
Определено в GHC.Internal.IsList Связанные типы
МетодыfromList :: [Item [a]] -> [a] Исходный код fromListN :: Int -> [Item [a]] -> [a] Исходный код toList :: [a] -> [Item [a]] Исходный код | |||||
| Read a => Read [a] Исходный код | С момента: base-2.1 |
||||
Определено в GHC.Internal.Read МетодыreadsPrec :: Int -> ReadS [a] Исходный код readList :: ReadS [[a]] Исходный код readPrec :: ReadPrec [a] Исходный код readListPrec :: ReadPrec [[a]] Исходный код | |||||
| Show a => Show [a] Исходный код | С момента: base-2.1 |
||||
Определено в GHC.Internal.Show МетодыshowsPrec :: Int -> [a] -> ShowS Исходный код show :: [a] -> String Исходный код showList :: [[a]] -> ShowS Исходный код | |||||
| Eq a => Eq [a] Исходный код | |||||
Определено в GHC.Classes | |||||
| Ord a => Ord [a] Исходный код | |||||
Определено в GHC.Classes Методыcompare :: [a] -> [a] -> Ordering Исходный код (<) :: [a] -> [a] -> Bool Исходный код (<=) :: [a] -> [a] -> Bool Исходный код (>) :: [a] -> [a] -> Bool Исходный код (>=) :: [a] -> [a] -> Bool Исходный код max :: [a] -> [a] -> [a] Исходный код min :: [a] -> [a] -> [a] Исходный код | |
| type Rep1 [] Исходный код | С момента: base-4.6.0.0 |
Определено в GHC.Internal.Generics type Rep1 [] = D1 ('MetaData "List" "GHC.Types" "ghc-prim" 'False) (C1 ('MetaCons "[]" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons ":" ('InfixI 'RightAssociative 5) 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1 :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 []))) | |
| type Rep [a] Исходный код | С момента: base-4.6.0.0 |
Определено в GHC.Internal.Generics type Rep [a] = D1 ('MetaData "List" "GHC.Types" "ghc-prim" 'False) (C1 ('MetaCons "[]" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons ":" ('InfixI 'RightAssociative 5) 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [a]))) | |
| type Item [a] Исходный код | |
Определено в GHC.Internal.IsList type Item [a] = a | |
data Multiplicity Исходный код
data RuntimeRep Исходный код
GHC поддерживает свойство, что тип всех заполненных типов (в отличие от конструкторов типов или данных уровня типа) указывает нам на представление значения этого типа во время выполнения. Этот тип данных кодирует выбор представления значения во время выполнения. Обратите внимание, что TYPE параметризован RuntimeRep; именно это мы имеем в виду, говоря, что тип кодирует представление значения во время выполнения.
Для упакованных значений (то есть значений, которые представлены указателем) проводится дополнительное различие между поднятыми типами (которые содержат ⊥) и неулучшенными (которые не содержат).
Конструкторы
| VecRep VecCount VecElem | тип вектора SIMD |
| TupleRep [RuntimeRep] | неупакованная кортеж заданных представлений |
| SumRep [RuntimeRep] | неупакованная сумма заданных представлений |
| BoxedRep Levity | упакованный; представлен указателем |
| IntRep | знаковое значение размером слова |
| Int8Rep | знаковое 8-битное значение |
| Int16Rep | знаковое 16-битное значение |
| Int32Rep | знаковое 32-битное значение |
| Int64Rep | знаковое 64-битное значение |
| WordRep | беззнаковое значение размером слова |
| Word8Rep | беззнаковое 8-битное значение |
| Word16Rep | беззнаковое 16-битное значение |
| Word32Rep | беззнаковое 32-битное значение |
| Word64Rep | беззнаковое 64-битное значение |
| AddrRep | Указатель, но не на значение Haskell |
| FloatRep | 32-битное число с плавающей запятой |
| DoubleRep | 64-битное число с плавающей запятой |
Примеры реализации
| Show RuntimeRep Source | Since: base-4.11.0.0 |
Определено в GHC.Internal.Show МетодыshowsPrec :: Int -> RuntimeRep -> ShowS Source show :: RuntimeRep -> String Source showList :: [RuntimeRep] -> ShowS Source | |
| Lift (# #) Source | Since: template-haskell-2.16.0.0 |
| Lift a => Lift ((# a #) :: TYPE ('TupleRep '[LiftedRep])) Source | Since: template-haskell-2.16.0.0 |
| (Lift a, Lift b) => Lift ((# a | b #) :: TYPE ('SumRep '[LiftedRep, LiftedRep])) Source | Since: template-haskell-2.16.0.0 |
| (Lift a, Lift b) => Lift ((# a, b #) :: TYPE ('TupleRep '[LiftedRep, LiftedRep])) Source | Since: template-haskell-2.16.0.0 |
| (Lift a, Lift b, Lift c) => Lift ((# a | b | c #) :: TYPE ('SumRep '[LiftedRep, LiftedRep, LiftedRep])) Source | С момента: template-haskell-2.16.0.0 |
| (Lift a, Lift b, Lift c) => Lift ((# a, b, c #) :: TYPE ('TupleRep '[LiftedRep, LiftedRep, LiftedRep])) Source | С момента: template-haskell-2.16.0.0 |
| (Lift a, Lift b, Lift c, Lift d) => Lift ((# a | b | c | d #) :: TYPE ('SumRep '[LiftedRep, LiftedRep, LiftedRep, LiftedRep])) Source | С момента: template-haskell-2.16.0.0 |
| (Lift a, Lift b, Lift c, Lift d) => Lift ((# a, b, c, d #) :: TYPE ('TupleRep '[LiftedRep, LiftedRep, LiftedRep, LiftedRep])) Source | С момента: template-haskell-2.16.0.0 |
| (Lift a, Lift b, Lift c, Lift d, Lift e) => Lift ((# a | b | c | d | e #) :: TYPE ('SumRep '[LiftedRep, LiftedRep, LiftedRep, LiftedRep, LiftedRep])) Источник | С момента: template-haskell-2.16.0.0 |
| (Lift a, Lift b, Lift c, Lift d, Lift e) => Lift ((# a, b, c, d, e #) :: TYPE ('TupleRep '[LiftedRep, LiftedRep, LiftedRep, LiftedRep, LiftedRep])) Источник | С момента: template-haskell-2.16.0.0 |
| (Lift a, Lift b, Lift c, Lift d, Lift e, Lift f) => Lift ((# a | b | c | d | e | f #) :: TYPE ('SumRep '[LiftedRep, LiftedRep, LiftedRep, LiftedRep, LiftedRep, LiftedRep])) Источник | С момента: template-haskell-2.16.0.0 |
Определено в GHC.Internal.TH.Lift Методыlift :: Quote m => (# a | b | c | d | e | f #) -> m Exp Исходный код liftTyped :: forall (m :: Тип -> Тип). Quote m => (# a | b | c | d | e | f #) -> Код m (# a | b | c | d | e | f #) Исходный код | |
| (Lift a, Lift b, Lift c, Lift d, Lift e, Lift f) => Lift ((# a, b, c, d, e, f #) :: TYPE ('TupleRep '[LiftedRep, LiftedRep, LiftedRep, LiftedRep, LiftedRep, LiftedRep])) Исходный код | С момента: template-haskell-2.16.0.0 |
Определено в GHC.Internal.TH.Lift Методыlift :: Quote m => (# a, b, c, d, e, f #) -> m Exp Исходный код liftTyped :: forall (m :: Тип -> Тип). Quote m => (# a, b, c, d, e, f #) -> Код m (# a, b, c, d, e, f #) Исходный код | |
| (Lift a, Lift b, Lift c, Lift d, Lift e, Lift f, Lift g) => Lift ((# a | b | c | d | e | f | g #) :: TYPE ('SumRep '[LiftedRep, LiftedRep, LiftedRep, LiftedRep, LiftedRep, LiftedRep, LiftedRep])) Исходный код | С момента: template-haskell-2.16.0.0 |
Определено в GHC.Internal.TH.Lift Методыlift :: Quote m => (# a | b | c | d | e | f | g #) -> m Exp Исходный код liftTyped :: forall (m :: Тип -> Тип). Quote m => (# a | b | c | d | e | f | g #) -> Код m (# a | b | c | d | e | f | g #) Исходный код | |
| (Lift a, Lift b, Lift c, Lift d, Lift e, Lift f, Lift g) => Lift ((# a, b, c, d, e, f, g #) :: TYPE ('TupleRep '[LiftedRep, LiftedRep, LiftedRep, LiftedRep, LiftedRep, LiftedRep, LiftedRep])) Исходный код | С момента: template-haskell-2.16.0.0 |
(Kind) Это вид символов уровня типов.
Экземпляры
| SingKind Symbol | С версии: base-4.9.0.0 |
||||
Определено в GHC.Internal.Generics Связанные типы
| |||||
| TestCoercion SSymbol Source | С версии: base-4.18.0.0 |
||||
Определено в GHC.Internal.TypeLits | |||||
| TestEquality SSymbol Source | С версии: base-4.18.0.0 |
||||
Определено в GHC.Internal.TypeLits | |||||
| KnownSymbol a => SingI (a :: Symbol) | С версии: base-4.9.0.0 |
||||
Определено в GHC.Internal.Generics Краткое описание методовsing :: Sing a | |||||
| type DemoteRep Symbol Source | |||||
Определено в GHC.Internal.Generics | |||||
| data Sing (s :: Symbol) Source | |||||
Определено в GHC.Internal.Generics data Sing (s :: Symbol) where
| |||||
| type Compare (a :: Symbol) (b :: Symbol) Source | |||||
Определено в GHC.Internal.Data.Type.Ord | |||||
type UnliftedRep = 'BoxedRep 'Unlifted Source
Внутреннее представление типов без подъема.
type UnliftedType = TYPE UnliftedRep Source
Вид упакованных значений без подъема, например Array# или определяемый пользователем тип данных без подъема, используя -XUnliftedDataTypes.
Длина типа вектора SIMD
Примеры
| Bounded VecCount Исходный код | С момента: base-4.10.0.0 |
Определено в GHC.Internal.Enum | |
| Enum VecCount Исходный код | С момента: base-4.10.0.0 |
Определено в GHC.Internal.Enum Методыsucc :: VecCount -> VecCount Исходный код pred :: VecCount -> VecCount Исходный код toEnum :: Int -> VecCount Исходный код fromEnum :: VecCount -> Int Исходный код enumFrom :: VecCount -> [VecCount] Исходный код enumFromThen :: VecCount -> VecCount -> [VecCount] Исходный код enumFromTo :: VecCount -> VecCount -> [VecCount] Исходный код enumFromThenTo :: VecCount -> VecCount -> VecCount -> [VecCount] Исходный код | |
| Show VecCount Исходный код | С момента: base-4.11.0.0 |
Определено в GHC.Internal.Show МетодыshowsPrec :: Int -> VecCount -> ShowS Исходный код show :: VecCount -> String Исходный код showList :: [VecCount] -> ShowS Исходный код | |
data VecElem Исходный код
Элемент типа SIMD-вектора
Примеры использования
| Bounded VecElem Исходный код | С момента: base-4.10.0.0 |
Определено в GHC.Internal.Enum | |
| Enum VecElem Исходный код | С момента: base-4.10.0.0 |
Определено в GHC.Internal.Enum Методыsucc :: VecElem -> VecElem Исходный код pred :: VecElem -> VecElem Исходный код toEnum :: Целое -> VecElem Исходный код fromEnum :: VecElem -> Целое Исходный код enumFrom :: VecElem -> [VecElem] Исходный код enumFromThen :: VecElem -> VecElem -> [VecElem] Исходный код enumFromTo :: VecElem -> VecElem -> [VecElem] Исходный код enumFromThenTo :: VecElem -> VecElem -> VecElem -> [VecElem] Исходный код | |
| Вывод VecElem Исходный код | С момента: base-4.11.0.0 |
Определено в GHC.Internal.Show МетодыshowsPrec :: Целое -> VecElem -> ShowS Исходный код show :: VecElem -> Строка Исходный код showList :: [VecElem] -> ShowS Исходный код | |
data Целое без знака Исходный код
A Word is an unsigned integral type, with the same size as Int.
Конструкторы
| W# Целое без знака# |
Примеры использования
| PrintfArg Word Source | С версии: base-2.1 |
Определено в Text.Printf Краткое описание методовformatArg :: Word -> FieldFormatter Source parseFormat :: Word -> ModifierParser Source | |
| Bits Word Source | С версии: base-2.1 |
Определено в GHC.Internal.Bits Краткое описание методов(.&.) :: Word -> Word -> Word Source (.|.) :: Word -> Word -> Word Source xor :: Word -> Word -> Word Source complement :: Word -> Word Source shift :: Word -> Int -> Word Source rotate :: Word -> Int -> Word Source setBit :: Word -> Int -> Word Source clearBit :: Word -> Int -> Word Source complementBit :: Word -> Int -> Word Source testBit :: Word -> Int -> Bool Source bitSizeMaybe :: Word -> Maybe Int Source isSigned :: Word -> Bool Source shiftL :: Word -> Int -> Word Source unsafeShiftL :: Word -> Int -> Word Source shiftR :: Word -> Int -> Word Source unsafeShiftR :: Word -> Int -> Word Source rotateL :: Word -> Int -> Word Source | |
| FiniteBits Word Source | С версии: base-4.6.0.0 |
Определено в GHC.Internal.Bits Краткое описание методовfiniteBitSize :: Word -> Int Source countLeadingZeros :: Word -> Int Source countTrailingZeros :: Word -> Int Source | |
| Data Word Source | Since: base-4.0.0.0 |
Defined in GHC.Internal.Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Word -> c Word Source gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Word Source toConstr :: Word -> Constr Source dataTypeOf :: Word -> DataType Source dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Word) Source dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Word) Source gmapT :: (forall b. Data b => b -> b) -> Word -> Word Source gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Word -> r Source gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Word -> r Source gmapQ :: (forall d. Data d => d -> u) -> Word -> [u] Source gmapQi :: Int -> (forall d. Data d => d -> u) -> Word -> u Source gmapM :: Monad m => (forall d. Data d => d -> m d) -> Word -> m Word Source gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Word -> m Word Source gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Word -> m Word Source | |
| Bounded Word Source | Since: base-2.1 |
| Enum Word Source | Since: base-2.1 |
| Storable Word Source | С момента: base-2.1 |
Определено в GHC.Internal.Foreign.Storable | |
| Ix Word Source | С момента: base-4.6.0.0 |
Определено в GHC.Internal.Ix | |
| Num Word Source | С момента: base-2.1 |
| Read Word Source | С момента: base-4.5.0.0 |
Определено в GHC.Internal.Read МетодыreadsPrec :: Int -> ReadS Word Исходный код readList :: ReadS [Word] Исходный код | |
| Целочисленный Word Исходный код | С момента: base-2.1 |
Определено в GHC.Internal.Real Методыquot :: Word -> Word -> Word Исходный код rem :: Word -> Word -> Word Исходный код div :: Word -> Word -> Word Исходный код mod :: Word -> Word -> Word Исходный код quotRem :: Word -> Word -> (Word, Word) Исходный код divMod :: Word -> Word -> (Word, Word) Исходный код toInteger :: Word -> Integer Исходный код | |
| Вещественный Word Исходный код | С момента: base-2.1 |
Определено в GHC.Internal.Real Методы | |
| Вывод Word Исходный код | С момента: base-2.1 |
Определено в GHC.Internal.Show МетодыshowsPrec :: Int -> Word -> ShowS Исходный код show :: Word -> Строка Исходный код showList :: [Word] -> ShowS Исходный код | |
| Eq Word Исходный код | |
Определено в GHC.Classes | |
| Порядок Word Исходный код | |
Определено в GHC.Classes Методыcompare :: Word -> Word -> Ordering Исходный код (<) :: Word -> Word -> Bool Исходный код (<=) :: Word -> Word -> Bool Исходный код (>) :: Word -> Word -> Bool Исходный код (>=) :: Word -> Word -> Bool Исходный код max :: Word -> Word -> Word Исходный код min :: Word -> Word -> Word Исходный код | |||||
| Lift Word Исходный код | |||||
Определено в GHC.Internal.TH.Lift | |||||
| Generic1 (URec Word :: k -> Type) Исходный код | |||||
Определено в GHC.Internal.Generics Связанные типы
| |||||
| Eq1 (UWord :: Type -> Type) Исходный код | С момента: base-4.21.0.0 |
||||
Определено в Data.Functor.Classes | |||||
| Ord1 (UWord :: Type -> Type) Исходный код | С момента: base-4.21.0.0 |
||||
Определено в Data.Functor.Classes МетодыliftCompare :: (a -> b -> Ordering) -> UWord a -> UWord b -> Ordering Исходный код | |||||
| Show1 (UWord :: Type -> Type) Source | Since: base-4.21.0.0 |
| Foldable (UWord :: Type -> Type) Source | Since: base-4.9.0.0 |
Defined in GHC.Internal.Data.Foldable Методыfold :: Monoid m => UWord m -> m Source foldMap :: Monoid m => (a -> m) -> UWord a -> m Source foldMap' :: Monoid m => (a -> m) -> UWord a -> m Source foldr :: (a -> b -> b) -> b -> UWord a -> b Source foldr' :: (a -> b -> b) -> b -> UWord a -> b Source foldl :: (b -> a -> b) -> b -> UWord a -> b Source foldl' :: (b -> a -> b) -> b -> UWord a -> b Source foldr1 :: (a -> a -> a) -> UWord a -> a Source foldl1 :: (a -> a -> a) -> UWord a -> a Source toList :: UWord a -> [a] Source null :: UWord a -> Bool Source length :: UWord a -> Int Source elem :: Eq a => a -> UWord a -> Bool Source maximum :: Ord a => UWord a -> a Source minimum :: Ord a => UWord a -> a Source | |
| Traversable (UWord :: Type -> Type) Source | Since: base-4.9.0.0 |
Defined in GHC.Internal.Data.Traversable | |
| Функтор (URec Слово :: Тип -> Тип) Источник | С момента: base-4.9.0.0 |
||||
| Обобщённый (URec Слово p) Источник | |||||
Определено в GHC.Internal.Generics Связанные типы
| |||||
| Вывод (URec Слово p) Источник | С момента: base-4.9.0.0 |
||||
| Равенство (URec Слово p) Источник | С момента: base-4.9.0.0 |
||||
| Порядок (URec Слово p) Источник | С момента: base-4.9.0.0 |
||||
Определено в GHC.Internal.Generics Методыcompare :: URec Word p -> URec Word p -> Ordering Источник (<) :: URec Word p -> URec Word p -> Bool Источник (<=) :: URec Word p -> URec Word p -> Bool Источник (>) :: URec Word p -> URec Word p -> Bool Источник (>=) :: URec Word p -> URec Word p -> Bool Источник | |
| data URec Word (p :: k) Источник |
Используется для маркирования случаев С момента: base-4.9.0.0 |
| type Rep1 (URec Word :: k -> Type) Источник | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Generics | |
| type Rep (URec Word p) Источник | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Generics | |
data WordBox (a :: TYPE 'WordRep) Источник
Конструкторы
| MkWordBox a |
type ZeroBitRep = 'TupleRep ('[] :: [RuntimeRep]) Источник
Представление времени выполнения пустого кортежа, которое вообще не содержит битов
type ZeroBitType = TYPE ZeroBitRep Источник
Тип пустого не упакованного кортежа (# #)
class a ~# b => (a :: k) ~ (b :: k) infix 4 Источник
Поднятое, однородное равенство. Поднятое означает, что оно может быть ложным (отложенная ошибка типа). Однородное означает, что два типа a и b должны иметь одинаковые типы.
Поднятое, гетерогенное равенство. Под «поднятым» мы подразумеваем, что оно может быть ошибочным (отложенная ошибка типа). Под «гетерогенным» подразумевается, что два типа a и b могут иметь разные виды. Поскольку ~~ может неожиданно появляться в сообщениях об ошибках для пользователей, которым безразлична разница между гетерогенным равенством ~~ и гомогенным равенством ~, это печатается как ~ если не установлен -fprint-equality-relations.
В 0.7.0, фиксация была установлена в infix 4 для соответствия фиксации :~~:.
Устаревший интерфейс для массивов массивов
module GHC.Internal.ArrayArray
Примитивные операции
Примитивный тип байт-кода.
mkApUpd0# :: BCO -> (# a #) Source
Завернуть BCO в AP_UPD thunk, который будет обновлен значением BCO при вычислении.
newBCO# :: ByteArray# -> ByteArray# -> Array# a -> Int# -> ByteArray# -> State# d -> (# State# d, BCO #) Source
newBCO# instrs lits ptrs arity bitmap создает новый объект байт-кода. Результирующий объект кодирует функцию заданной арности с инструкциями, закодированными в instrs, и битовой картой использования статической таблицы ссылок, заданной bitmap.
(*#) :: Int# -> Int# -> Int# infixl 7 Source
Младший разряд знакового целочисленного умножения.
(*##) :: Double# -> Double# -> Double# infixl 7 Source
(**##) :: Double# -> Double# -> Double# Source
Возведение в степень.
(+#) :: Int# -> Int# -> Int# infixl 6 Source
(+##) :: Double# -> Double# -> Double# infixl 6 Source
(-#) :: Int# -> Int# -> Int# infixl 6 Source
(-##) :: Double# -> Double# -> Double# infixl 6 Source
(/##) :: Double# -> Double# -> Double# infixl 7 Source
(/=#) :: Int# -> Int# -> Int# infix 4 Source
(/=##) :: Double# -> Double# -> Int# infix 4 Source
(<#) :: Int# -> Int# -> Int# infix 4 Source
(<##) :: Double# -> Double# -> Int# infix 4 Source
(<=#) :: Int# -> Int# -> Int# infix 4 Source
(<=##) :: Double# -> Double# -> Int# infix 4 Source
(==#) :: Int# -> Int# -> Int# infix 4 Source
(==##) :: Double# -> Double# -> Int# infix 4 Source
(>#) :: Int# -> Int# -> Int# infix 4 Source
(>##) :: Double# -> Double# -> Int# infix 4 Source
(>=#) :: Int# -> Int# -> Int# infix 4 Source
(>=##) :: Double# -> Double# -> Int# infix 4 Source
acosDouble# :: Double# -> Double# Source
acosFloat# :: Float# -> Float# Source
acoshDouble# :: Double# -> Double# Source
acoshFloat# :: Float# -> Float# Source
addCFinalizerToWeak# :: forall {k :: Levity} (b :: TYPE ('BoxedRep k)). Addr# -> Addr# -> Int# -> Addr# -> Weak# b -> State# RealWorld -> (# State# RealWorld, Int# #) Source
addCFinalizerToWeak# fptr ptr flag eptr w прикрепляет указатель на функцию C fptr к указателю на слабую ссылку w в качестве финализатора. Если flag равно нулю, fptr будет вызвана с одним аргументом, ptr. В противном случае, она будет вызвана с двумя аргументами, eptr и ptr. addCFinalizerToWeak# возвращает 1 при успехе или 0, если w уже умерла.
addIntC# :: Int# -> Int# -> (# Int#, Int# #) Source
Сложение целых чисел со знаком с отслеживанием переполнения. Первое значение результата — это сумма, усеченная до Int#; второе значение равно нулю, если истинное значение суммы помещается в Int#, и ненулевое, если произошло переполнение (сумма слишком велика или слишком мала, чтобы поместиться в Int#).
addWordC# :: Word# -> Word# -> (# Word#, Int# #) Source
Сложение беззнаковых целых чисел с отслеживанием переполнения. Первое значение пары — результат. Второе значение — флаг переноса, ненулевое при переполнении. См. также plusWord2#.
addr2Int# :: Addr# -> Int# Source
Прямое преобразование адреса в целое число. Пользователям не рекомендуется использовать эту операцию, так как она не имеет смысла на платформах с помеченными указателями.
addrToAny# :: forall {l :: Levity} (a :: TYPE ('BoxedRep l)). Addr# -> (# a #) Source
Преобразование адреса в тип Any.
and# :: Word# -> Word# -> Word# Source
and64# :: Word64# -> Word64# -> Word64# Source
andI# :: Int# -> Int# -> Int# Source
Битовая операция "and".
andWord16# :: Word16# -> Word16# -> Word16# Source
andWord32# :: Word32# -> Word32# -> Word32# Source
andWord8# :: Word8# -> Word8# -> Word8# Source
anyToAddr# :: a -> State# RealWorld -> (# State# RealWorld, Addr# #) Source
Получение адреса любого значения Haskell. По сути, это unsafeCoerce#, но если реализовать так, то модуль проверки ядра жалуется и отказывается компилироваться. Как примитивная операция, она непрозрачна для core/stg и появляется только в cmm (где пропуск копирования её устранит). Обратите внимание, что «a» должно быть значением, а не отложенной задачей! Анализ строгости слишком поздно это проверить, поэтому вам придётся самостоятельно гарантировать это. Также обратите внимание, что Addr# не является указателем сборки мусора — вы сами должны гарантировать, что он не станет висящим указателем сразу после его получения.
asinDouble# :: Double# -> Double# Source
asinFloat# :: Float# -> Float# Source
asinhDouble# :: Double# -> Double# Source
asinhFloat# :: Float# -> Float# Source
atanDouble# :: Double# -> Double# Source
atanFloat# :: Float# -> Float# Source
atanhDouble# :: Double# -> Double# Source
atanhFloat# :: Float# -> Float# Source
atomicCasAddrAddr# :: Addr# -> Addr# -> Addr# -> State# d -> (# State# d, Addr# #) Source
Сравнение и обмен на местоположении памяти размером в слово.
Используется как: s -> atomicCasAddrAddr# местоположение ожидаемое желаемое s
Этот вариант всегда возвращает старое прочитанное значение. Это соответствует обычному протоколу для операций CAS (и соответствует базовой инструкции на большинстве архитектур).
Подразумевает полную барьерную операцию памяти.
Предупреждение: это может завершиться сгенерированным исключением без проверки.
atomicCasWord16Addr# :: Addr# -> Word16# -> Word16# -> State# d -> (# State# d, Word16# #) Source
Сравнение и обмен для 16-битного и выровненного по памяти расположения.
Использовать как: s -> atomicCasWordAddr16# расположение ожидаемое желаемое s
Эта версия всегда возвращает старое прочитанное значение. Это соответствует обычному протоколу операций CAS (и соответствует базовой инструкции на большинстве архитектур).
Подразумевает полную барьерную операцию памяти.
Предупреждение: это может завершиться сгенерированным исключением без проверки.
atomicCasWord32Addr# :: Addr# -> Word32# -> Word32# -> State# d -> (# State# d, Word32# #) Source
Сравнение и обмен для 32-битного и выровненного по памяти расположения.
Использовать как: s -> atomicCasWordAddr32# расположение ожидаемое желаемое s
Эта версия всегда возвращает старое прочитанное значение. Это соответствует обычному протоколу операций CAS (и соответствует базовой инструкции на большинстве архитектур).
Подразумевает полную барьерную операцию памяти.
Предупреждение: это может завершиться сгенерированным исключением без проверки.
atomicCasWord64Addr# :: Addr# -> Word64# -> Word64# -> State# d -> (# State# d, Word64# #) Source
Сравнение и обмен для 64-битного и выровненного по памяти расположения.
Использовать как: s -> atomicCasWordAddr64# расположение ожидаемое желаемое s
Эта версия всегда возвращает старое прочитанное значение. Это соответствует обычному протоколу операций CAS (и соответствует базовой инструкции на большинстве архитектур).
Подразумевает полную барьерную операцию памяти.
Предупреждение: это может завершиться сгенерированным исключением без проверки.
atomicCasWord8Addr# :: Addr# -> Word8# -> Word8# -> State# d -> (# State# d, Word8# #) Source
Сравнение и обмен для 8-битного и выровненного по памяти расположения.
Использовать как: s -> atomicCasWordAddr8# расположение ожидаемое желаемое s
Эта версия всегда возвращает старое прочитанное значение. Это соответствует обычному протоколу операций CAS (и соответствует базовой инструкции на большинстве архитектур).
Подразумевает полную барьерную операцию памяти.
Предупреждение: это может завершиться сгенерированным исключением без проверки.
atomicCasWordAddr# :: Addr# -> Word# -> Word# -> State# d -> (# State# d, Word# #) Source
Сравнение и обмен для слова и выровненного по памяти расположения.
Использовать как: s -> atomicCasWordAddr# расположение ожидаемое желаемое s
Эта версия всегда возвращает старое прочитанное значение. Это соответствует обычному протоколу операций CAS (и соответствует базовой инструкции на большинстве архитектур).
Подразумевает полную барьерную операцию памяти.
Предупреждение: это может завершиться сгенерированным исключением без проверки.
atomicExchangeAddrAddr# :: Addr# -> Addr# -> State# d -> (# State# d, Addr# #) Source
Операция атомарного обмена. Атомарно меняет значение в первом адресе на Addr# , заданный как второй аргумент. Подразумевает барьер чтения.
Предупреждение: это может завершиться сгенерированным исключением без проверки.
atomicExchangeWordAddr# :: Addr# -> Word# -> State# d -> (# State# d, Word# #) Source
Операция атомарного обмена. Атомарно меняет значение в адресе на заданное значение. Возвращает старое значение. Подразумевает барьер чтения.
Предупреждение: это может завершиться сгенерированным исключением без проверки.
atomicModifyMutVar2# :: MutVar# d a -> (a -> c) -> State# d -> (# State# d, a, c #) Source
Изменить содержимое MutVar#, вернув предыдущее содержимое x :: a и результат применения заданной функции к предыдущему содержимому f x :: c.
Тип data c (не newtype!) должен быть записью, первое поле которой имеет повышенный тип a :: Type и не распаковывается. Например, хорошо подходят типы произведения c ~ Solo a или c ~ (a, b). Если тип записи является мономорфным и строгим относительно первого поля, рекомендуется явно отметить последнее {-# NOUNPACK #-}.
Внутри atomicModifyMutVar2# атомарно заменяет указатель на старое x :: a указателем на селекторную ленивую функцию fst r, где fst — селектор первого поля записи, а r — ленивая функция применения r = f x.
atomicModifyIORef2Native из пакета atomic-modify-general старается достоверно отразить ограничения на c, обеспечивая надёжную высокоуровневую обёртку с правильной типизацией.
atomicModifyMutVar_# :: MutVar# d a -> (a -> a) -> State# d -> (# State# d, a, a #) Source
Изменить содержимое MutVar#, вернув предыдущее содержимое и результат применения заданной функции к предыдущему содержимому.
atomicReadIntArray# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int# #) Source
Исходя из массива и смещения в машинных словах, читать элемент. Индекс предполагается в пределах границ. Подразумевает полную барьерную операцию памяти.
Предупреждение: это может завершиться сгенерированным исключением без проверки.
atomicReadWordAddr# :: Addr# -> State# d -> (# State# d, Word# #) Source
Исходя из адреса, прочитать машинное слово. Подразумевает полную барьерную операцию памяти.
Предупреждение: это может завершиться сгенерированным исключением без проверки.
atomicSwapMutVar# :: forall {l :: Levity} d (a :: TYPE ('BoxedRep l)). MutVar# d a -> a -> State# d -> (# State# d, a #) Source
Атомарный обмен значением MutVar#.
atomicWriteIntArray# :: MutableByteArray# d -> Int# -> Int# -> State# d -> State# d Source
Задан массив и смещение в машинных словах, записать элемент. Предполагается, что индекс находится в пределах. Подразумевает полный барьер памяти.
Предупреждение: это может завершиться ошибкой с непроверенным исключением.
atomicWriteWordAddr# :: Addr# -> Word# -> State# d -> State# d Source
Задан адрес, записать машинное слово. Подразумевает полный барьер памяти.
Предупреждение: это может завершиться ошибкой с непроверенным исключением.
atomically# :: forall {l :: Levity} (a :: TYPE ('BoxedRep l)). (State# RealWorld -> (# State# RealWorld, a #)) -> State# RealWorld -> (# State# RealWorld, a #) Source
bitReverse# :: Word# -> Word# Source
Разворачивает порядок битов в слове.
bitReverse16# :: Word# -> Word# Source
Разворачивает порядок битов в 16-битном слове.
bitReverse32# :: Word# -> Word# Source
Разворачивает порядок битов в 32-битном слове.
bitReverse64# :: Word64# -> Word64# Source
Разворачивает порядок битов в 64-битном слове.
bitReverse8# :: Word# -> Word# Source
Разворачивает порядок битов в 8-битном слове.
broadcastDoubleX2# :: Double# -> DoubleX2# Source
Рассылает скаляр во все элементы вектора.
broadcastDoubleX4# :: Double# -> DoubleX4# Source
Рассылает скаляр во все элементы вектора.
broadcastDoubleX8# :: Double# -> DoubleX8# Source
Рассылает скаляр во все элементы вектора.
broadcastFloatX16# :: Float# -> FloatX16# Source
Рассылает скаляр во все элементы вектора.
broadcastFloatX4# :: Float# -> FloatX4# Source
Рассылает скаляр во все элементы вектора.
broadcastFloatX8# :: Float# -> FloatX8# Source
Рассылает скаляр во все элементы вектора.
broadcastInt16X16# :: Int16# -> Int16X16# Source
Рассылает скаляр во все элементы вектора.
broadcastInt16X32# :: Int16# -> Int16X32# Source
Рассылает скаляр во все элементы вектора.
broadcastInt16X8# :: Int16# -> Int16X8# Source
Рассылает скаляр во все элементы вектора.
broadcastInt32X16# :: Int32# -> Int32X16# Source
Рассылает скаляр во все элементы вектора.
broadcastInt32X4# :: Int32# -> Int32X4# Source
Рассылает скаляр во все элементы вектора.
broadcastInt32X8# :: Int32# -> Int32X8# Source
Рассылает скаляр во все элементы вектора.
broadcastInt64X2# :: Int64# -> Int64X2# Source
Рассылает скаляр во все элементы вектора.
broadcastInt64X4# :: Int64# -> Int64X4# Source
Рассылает скаляр во все элементы вектора.
broadcastInt64X8# :: Int64# -> Int64X8# Source
Рассылает скаляр во все элементы вектора.
broadcastInt8X16# :: Int8# -> Int8X16# Source
Рассылает скаляр во все элементы вектора.
broadcastInt8X32# :: Int8# -> Int8X32# Source
Рассылает скаляр во все элементы вектора.
broadcastInt8X64# :: Int8# -> Int8X64# Source
Трансляция скаляра во все элементы вектора.
broadcastWord16X16# :: Word16# -> Word16X16# Source
Трансляция скаляра во все элементы вектора.
broadcastWord16X32# :: Word16# -> Word16X32# Source
Трансляция скаляра во все элементы вектора.
broadcastWord16X8# :: Word16# -> Word16X8# Source
Трансляция скаляра во все элементы вектора.
broadcastWord32X16# :: Word32# -> Word32X16# Source
Трансляция скаляра во все элементы вектора.
broadcastWord32X4# :: Word32# -> Word32X4# Source
Трансляция скаляра во все элементы вектора.
broadcastWord32X8# :: Word32# -> Word32X8# Source
Трансляция скаляра во все элементы вектора.
broadcastWord64X2# :: Word64# -> Word64X2# Source
Трансляция скаляра во все элементы вектора.
broadcastWord64X4# :: Word64# -> Word64X4# Source
Трансляция скаляра во все элементы вектора.
broadcastWord64X8# :: Word64# -> Word64X8# Source
Трансляция скаляра во все элементы вектора.
broadcastWord8X16# :: Word8# -> Word8X16# Source
Трансляция скаляра во все элементы вектора.
broadcastWord8X32# :: Word8# -> Word8X32# Source
Трансляция скаляра во все элементы вектора.
broadcastWord8X64# :: Word8# -> Word8X64# Source
Трансляция скаляра во все элементы вектора.
byteArrayContents# :: ByteArray# -> Addr# Source
Предназначено для использования с закреплёнными массивами; в противном случае очень небезопасно!
byteSwap# :: Word# -> Word# Source
Перестановка байтов в слове.
byteSwap16# :: Word# -> Word# Source
Перестановка байтов в младших 16 битах слова. Старшие байты не определены.
byteSwap32# :: Word# -> Word# Source
Перестановка байтов в младших 32 битах слова. Старшие байты не определены.
byteSwap64# :: Word64# -> Word64# Source
Перестановка байтов в 64-битовом слове.
casArray# :: forall {l :: Levity} d (a :: TYPE ('BoxedRep l)). MutableArray# d a -> Int# -> a -> a -> State# d -> (# State# d, Int#, a #) Source
Учитывая массив, смещение, ожидаемое старое значение и новое значение, выполните атомное сравнение и обмен (т.е. запишите новое значение, если текущее значение и старое значение — один и тот же указатель). Возвращает 0, если обмен успешен, и 1, если он не удался. Кроме того, возвращает элемент по смещению после завершения операции. Это означает, что при успехе возвращается новое значение, а при неудаче — фактическое старое значение (не ожидаемое). Предполагает полную блокировку памяти. Использование равенства указателей на упакованное значение делает эту функцию сложнее правильно использовать, чем casIntArray#. Все трудности правильного использования reallyUnsafePtrEquality# также применимы к casArray#.
Предупреждение: это может привести к исключению без проверки.
casInt16Array# :: MutableByteArray# d -> Int# -> Int16# -> Int16# -> State# d -> (# State# d, Int16# #) Source
Учитывая массив, смещение в 16-битных единицах, ожидаемое старое значение и новое значение, выполните атомное сравнение и обмен, т.е. запишите новое значение, если текущее значение совпадает с предоставленным старым значением. Возвращает значение элемента до операции. Предполагает полную блокировку памяти.
Предупреждение: это может привести к исключению без проверки.
casInt32Array# :: MutableByteArray# d -> Int# -> Int32# -> Int32# -> State# d -> (# State# d, Int32# #) Source
Учитывая массив, смещение в 32-битных единицах, ожидаемое старое значение и новое значение, выполните атомное сравнение и обмен, т.е. запишите новое значение, если текущее значение совпадает с предоставленным старым значением. Возвращает значение элемента до операции. Предполагает полную блокировку памяти.
Предупреждение: это может привести к исключению без проверки.
casInt64Array# :: MutableByteArray# d -> Int# -> Int64# -> Int64# -> State# d -> (# State# d, Int64# #) Source
Учитывая массив, смещение в 64-битных единицах, ожидаемое старое значение и новое значение, выполните атомную операцию сравнения и обмена (CAS), т.е. запишите новое значение, если текущее значение совпадает с предоставленным старым значением. Возвращает значение элемента до операции. Подразумевает полную барьерную синхронизацию памяти.
Предупреждение: это может привести к возникновению необработанного исключения.
casInt8Array# :: MutableByteArray# d -> Int# -> Int8# -> Int8# -> State# d -> (# State# d, Int8# #) Source
Учитывая массив, смещение в байтах, ожидаемое старое значение и новое значение, выполните атомную операцию сравнения и обмена (CAS), т.е. запишите новое значение, если текущее значение совпадает с предоставленным старым значением. Возвращает значение элемента до операции. Подразумевает полную барьерную синхронизацию памяти.
Предупреждение: это может привести к возникновению необработанного исключения.
casIntArray# :: MutableByteArray# d -> Int# -> Int# -> Int# -> State# d -> (# State# d, Int# #) Source
Учитывая массив, смещение в машинном слове, ожидаемое старое значение и новое значение, выполните атомную операцию сравнения и обмена (CAS), т.е. запишите новое значение, если текущее значение совпадает с предоставленным старым значением. Возвращает значение элемента до операции. Подразумевает полную барьерную синхронизацию памяти.
Предупреждение: это может привести к возникновению необработанного исключения.
casMutVar# :: forall {l :: Levity} d (a :: TYPE ('BoxedRep l)). MutVar# d a -> a -> a -> State# d -> (# State# d, Int#, a #) Source
Сравнение и обмен: выполните проверку равенства указателей между первым значением, переданным в эту функцию, и значением, хранящимся внутри MutVar#. Если указатели равны, замените хранящееся значение вторым значением, переданным в эту функцию, в противном случае ничего не делайте. Возвращает окончательное значение, хранящееся внутри MutVar#. Int# указывает, произошел ли обмен, 1# означает, что обмен не произошел, а 0# — что произошел. Подразумевает полную барьерную синхронизацию памяти. Поскольку сравнение выполняется на уровне указателей, все сложности использования reallyUnsafePtrEquality# правильно применяются к casMutVar#.
casSmallArray# :: forall {l :: Levity} d (a :: TYPE ('BoxedRep l)). SmallMutableArray# d a -> Int# -> a -> a -> State# d -> (# State# d, Int#, a #) Source
Небезопасная, машинная атомная операция сравнения и обмена (CAS) для элемента в массиве. См. документацию по casArray#.
Предупреждение: это может привести к возникновению необработанного исключения.
castDoubleToWord64# :: Double# -> Word64# Source
Битовое преобразование Double# в Word64#
castFloatToWord32# :: Float# -> Word32# Source
Битовое преобразование Float# в Word32#
castWord32ToFloat# :: Word32# -> Float# Source
Битовое преобразование Word32# в Float#
castWord64ToDouble# :: Word64# -> Double# Source
Битовое преобразование Word64# в Double#
catch# :: forall {k :: Levity} a (b :: TYPE ('BoxedRep k)). (State# RealWorld -> (# State# RealWorld, a #)) -> (b -> State# RealWorld -> (# State# RealWorld, a #)) -> State# RealWorld -> (# State# RealWorld, a #) Source
catch# k handler s вычисляет k s, вызывая handler при возникновении любых исключений.
Обратите внимание, что тип результата здесь не так свободен, как может предполагать полиморфный тип; см. раздел «Полиморфизм RuntimeRep в примоперациях со стилем продолжения» для получения подробностей.
catchRetry# :: forall {l :: Levity} (a :: TYPE ('BoxedRep l)). (State# RealWorld -> (# State# RealWorld, a #)) -> (State# RealWorld -> (# State# RealWorld, a #)) -> State# RealWorld -> (# State# RealWorld, a #) Source
catchSTM# :: forall {l :: Levity} (a :: TYPE ('BoxedRep l)) b. (State# RealWorld -> (# State# RealWorld, a #)) -> (b -> State# RealWorld -> (# State# RealWorld, a #)) -> State# RealWorld -> (# State# RealWorld, a #) Source
clearCCS# :: (State# d -> (# State# d, a #)) -> State# d -> (# State# d, a #) Source
Выполните предоставленное действие IO с пустым CCS. Например, интерпретатор использует это для выполнения интерпретируемого вычисления без отображения стека вызовов, показывающего, что он был вызван из GHC.
cloneArray# :: forall {l :: Levity} (a :: TYPE ('BoxedRep l)). Array# a -> Int# -> Int# -> Array# a Source
На основе исходного массива, смещения в исходном массиве и количества копируемых элементов создается новый массив с элементами из исходного массива. Предоставленный массив должен полностью содержать указанный диапазон, но это не проверяется.
Предупреждение: это может завершиться необработанным исключением.
cloneMutableArray# :: forall {l :: Levity} d (a :: TYPE ('BoxedRep l)). MutableArray# d a -> Int# -> Int# -> State# d -> (# State# d, MutableArray# d a #) Source
На основе исходного массива, смещения в исходном массиве и количества копируемых элементов создается новый массив с элементами из исходного массива. Предоставленный массив должен полностью содержать указанный диапазон, но это не проверяется.
Предупреждение: это может завершиться необработанным исключением.
cloneSmallArray# :: forall {l :: Levity} (a :: TYPE ('BoxedRep l)). SmallArray# a -> Int# -> Int# -> SmallArray# a Source
На основе исходного массива, смещения в исходном массиве и количества копируемых элементов создается новый массив с элементами из исходного массива. Предоставленный массив должен полностью содержать указанный диапазон, но это не проверяется.
Предупреждение: это может завершиться необработанным исключением.
cloneSmallMutableArray# :: forall {l :: Levity} d (a :: TYPE ('BoxedRep l)). SmallMutableArray# d a -> Int# -> Int# -> State# d -> (# State# d, SmallMutableArray# d a #) Source
На основе исходного массива, смещения в исходном массиве и количества копируемых элементов создается новый массив с элементами из исходного массива. Предоставленный массив должен полностью содержать указанный диапазон, но это не проверяется.
Предупреждение: это может завершиться необработанным исключением.
closureSize# :: a -> Int# Source
Возвращает размер данного замыкания в машинных словах.
Подсчет ведущих нулей в слове.
clz16# :: Word# -> Word# Source
Подсчет ведущих нулей в младших 16 битах слова.
clz32# :: Word# -> Word# Source
Подсчет ведущих нулей в младших 32 битах слова.
clz64# :: Word64# -> Word# Source
Подсчет ведущих нулей в 64-битном слове.
clz8# :: Word# -> Word# Source
Подсчет ведущих нулей в младших 8 битах слова.
compactAdd# :: Compact# -> a -> State# RealWorld -> (# State# RealWorld, a #) Source
Рекурсивно добавляет замыкание и его транзитивное замыкание в closureSize# closure (CNF), одновременно оценивая любые неоцененные компоненты. Примечание: Compact# не потокобезопасен, поэтому только один поток может вызвать compactAdd# с конкретным compactAdd# в любой момент времени. Примитив не накладывает никаких взаимных исключений; ожидается, что вызывающая сторона организует это.
compactAddWithSharing# :: Compact# -> a -> State# RealWorld -> (# State# RealWorld, a #) Source
Подобно Compact#, но сохраняет совместное использование и циклы во время уплотнения.
compactAllocateBlock# :: Word# -> Addr# -> State# RealWorld -> (# State# RealWorld, Addr# #) Source
Попытка выделить компактный блок с емкостью (в байтах), заданной первым аргументом. compactAdd# - указатель на предыдущий компактный блок CNF или Addr# для создания новой CNF с одним компактным блоком.
Результирующий блок не известен сборщику мусора до вызова nullAddr# на нем, и необходимо позаботиться о том, чтобы адрес не вышел за пределы видимости, иначе память будет потеряна.
compactContains# :: Compact# -> a -> State# RealWorld -> (# State# RealWorld, Int# #) Source
Возвращает 1#, если объект содержится в CNF, 0# в противном случае.
compactContainsAny# :: a -> State# RealWorld -> (# State# RealWorld, Int# #) Source
Возвращает 1#, если объект находится в какой-либо CNF, 0# в противном случае.
compactFixupPointers# :: Addr# -> Addr# -> State# RealWorld -> (# State# RealWorld, Compact#, Addr# #) Source
Учитывая указатель на первый блок CNF и адрес корневого объекта в старом адресном пространстве, исправьте внутренние указатели внутри CNF, чтобы учесть другое расположение в памяти, чем при сериализации. Этот метод должен быть вызван ровно один раз после импорта сериализованной CNF. Он возвращает новую CNF и новый измененный корневой адрес.
compactGetFirstBlock# :: Compact# -> State# RealWorld -> (# State# RealWorld, Addr#, Word# #) Source
Возвращает адрес и размер используемого пространства (в байтах) первого компактного блока CNF.
compactGetNextBlock# :: Compact# -> Addr# -> State# RealWorld -> (# State# RealWorld, Addr#, Word# #) Source
Учитывая CNF и адрес одного из его компактных блоков, возвращает следующий компактный блок и его размер использования, или nullAddr# если аргумент был последним компактным блоком в CNF.
compactNew# :: Word# -> State# RealWorld -> (# State# RealWorld, Compact# #) Source
Создайте новую CNF с одним компактным блоком. Аргумент — это емкость компактного блока (в байтах, а не словах). Емкость округляется до ближайшего кратного размеру блока выделения и ограничена одним мегаблоком.
compactResize# :: Compact# -> Word# -> State# RealWorld -> State# RealWorld Source
Установите новый размер выделения CNF. Это значение (в байтах) определяет емкость каждого компактного блока в CNF. Оно не влияет ретроактивно на существующие компактные блоки в CNF.
compactSize# :: Compact# -> State# RealWorld -> (# State# RealWorld, Word# #) Source
Возвращает общую емкость (в байтах) всех компактных блоков в CNF.
compareByteArrays# :: ByteArray# -> Int# -> ByteArray# -> Int# -> Int# -> Int# Source
compareByteArrays# src1 src1_ofs src2 src2_ofs n сравнивает n байт, начиная со смещения src1_ofs в первом ByteArray# src1 с диапазоном из n байт (т. е. той же длины), начиная со смещения src2_ofs второго ByteArray# src2. Оба массива должны полностью содержать указанные диапазоны, но это не проверяется. Возвращает значение Int# меньше, равно или больше нуля, если диапазон, соответственно, лексикографически меньше, совпадает или больше второго диапазона.
Since: ghc-prim-0.5.2.0
control0# :: PromptTag# a -> (((State# RealWorld -> (# State# RealWorld, b #)) -> State# RealWorld -> (# State# RealWorld, a #)) -> State# RealWorld -> (# State# RealWorld, a #)) -> State# RealWorld -> (# State# RealWorld, b #) Source
См. GHC.Prim.
Предупреждение: это может завершиться с необработанным исключением.
copyAddrToAddr# :: Addr# -> Addr# -> Int# -> State# RealWorld -> State# RealWorld Source
copyAddrToAddr# src dest len копирует len байт из src в dest. Эти два диапазона памяти могут перекрываться.
Аналогично стандартной C-функции memmove, но с другим порядком аргументов.
Предупреждение: это может завершиться с необработанным исключением.
Since: ghc-prim-0.11.0
copyAddrToAddrNonOverlapping# :: Addr# -> Addr# -> Int# -> State# RealWorld -> State# RealWorld Source
copyAddrToAddrNonOverlapping# src dest len копирует len байт из src в dest. Как следует из названия, эти два диапазона памяти не должны перекрываться, хотя это предварительное условие не проверяется.
Аналогично стандартной C-функции memcpy, но с другим порядком аргументов.
Предупреждение: это может завершиться с необработанным исключением.
Since: ghc-prim-0.11.0
copyAddrToByteArray# :: Addr# -> MutableByteArray# d -> Int# -> Int# -> State# d -> State# d Source
Скопировать диапазон памяти, начиная с Addr#, в указанный диапазон в MutableByteArray#. Область памяти в Addr# и ByteArray# должна полностью содержать указанные диапазоны, но это не проверяется. Addr# не должен указывать внутрь MutableByteArray# (например, если MutableByteArray# был закреплён), но это тоже не проверяется.
Предупреждение: это может завершиться с необработанным исключением.
copyArray# :: forall {l :: Levity} (a :: TYPE ('BoxedRep l)) d. Array# a -> Int# -> MutableArray# d a -> Int# -> Int# -> State# d -> State# d Source
Дано исходный массив, смещение в исходном массиве, целевой массив, смещение в целевом массиве и количество элементов для копирования, скопировать элементы из исходного массива в целевой массив. Оба массива должны полностью содержать указанные диапазоны, но это не проверяется. Два массива не должны быть одним и тем же массивом в разных состояниях, но и это не проверяется.
Предупреждение: это может завершиться необработанным исключением.
copyByteArray# :: ByteArray# -> Int# -> MutableByteArray# d -> Int# -> Int# -> State# d -> State# d Source
Копирует диапазон, начинающийся со смещения src_ofs длиной len из ByteArray# src в MutableByteArray# dst, начиная со смещения dst_ofs. Оба массива должны полностью содержать указанные диапазоны, но это не проверяется. Два массива не должны быть одним и тем же массивом в разных состояниях, но и это не проверяется.
Предупреждение: это может завершиться необработанным исключением.
copyByteArrayToAddr# :: ByteArray# -> Int# -> Addr# -> Int# -> State# d -> State# d Source
Копирование диапазона ByteArray# в область памяти, начинающуюся с Addr#. ByteArray# и область памяти в Addr# должны полностью содержать указанные диапазоны, но это не проверяется. Addr# не должен указывать на область памяти внутри ByteArray# (например, если ByteArray# был закреплён), но это не проверяется.
Предупреждение: это может завершиться необработанным исключением.
copyMutableArray# :: forall {l :: Levity} d (a :: TYPE ('BoxedRep l)). MutableArray# d a -> Int# -> MutableArray# d a -> Int# -> Int# -> State# d -> State# d Source
Дано исходный массив, смещение в исходном массиве, целевой массив, смещение в целевом массиве и количество элементов для копирования, скопировать элементы из исходного массива в целевой массив. Оба массива должны полностью содержать указанные диапазоны, но это не проверяется. В случае, если источник и место назначения - это один и тот же массив, области источника и места назначения могут перекрываться.
Предупреждение: это может завершиться необработанным исключением.
copyMutableByteArray# :: MutableByteArray# d -> Int# -> MutableByteArray# d -> Int# -> Int# -> State# d -> State# d Source
copyMutableByteArray# src src_ofs dst dst_ofs len копирует диапазон, начинающийся со смещения src_ofs длиной len из MutableByteArray# src в MutableByteArray# dst, начиная со смещения dst_ofs. Оба массива должны полностью содержать указанные диапазоны, но это не проверяется. Области могут перекрываться, хотя это возможно только тогда, когда один и тот же массив используется как источник, так и место назначения.
Предупреждение: это может завершиться необработанным исключением.
copyMutableByteArrayNonOverlapping# :: MutableByteArray# d -> Int# -> MutableByteArray# d -> Int# -> Int# -> State# d -> State# d Source
copyMutableByteArrayNonOverlapping# src src_ofs dst dst_ofs len копирует диапазон, начинающийся со смещения src_ofs длиной len из MutableByteArray# src в MutableByteArray# dst, начиная со смещения dst_ofs. Оба массива должны полностью содержать указанные диапазоны, но это не проверяется. Области не должны перекрываться, но это также не проверяется.
Предупреждение: это может завершиться необработанным исключением.
Since: ghc-prim-0.11.0
copyMutableByteArrayToAddr# :: MutableByteArray# d -> Int# -> Addr# -> Int# -> State# d -> State# d Source
Копирование диапазона MutableByteArray# в область памяти, начинающуюся с Addr#. MutableByteArray# и область памяти в Addr# должны полностью содержать указанные диапазоны, но это не проверяется. Addr# не должен указывать на область памяти внутри MutableByteArray# (например, если MutableByteArray# был закреплён), но это не проверяется.
Предупреждение: это может завершиться необработанным исключением.
copySmallArray# :: forall {l :: Levity} (a :: TYPE ('BoxedRep l)) d. SmallArray# a -> Int# -> SmallMutableArray# d a -> Int# -> Int# -> State# d -> State# d Source
Дано исходный массив, смещение в исходном массиве, целевой массив, смещение в целевом массиве и количество элементов для копирования, скопировать элементы из исходного массива в целевой массив. Оба массива должны полностью содержать указанные диапазоны, но это не проверяется. Два массива не должны быть одним и тем же массивом в разных состояниях, но это не проверяется.
Предупреждение: это может завершиться необработанным исключением.
copySmallMutableArray# :: forall {l :: Levity} d (a :: TYPE ('BoxedRep l)). SmallMutableArray# d a -> Int# -> SmallMutableArray# d a -> Int# -> Int# -> State# d -> State# d Source
Дано исходный массив, смещение в исходном массиве, целевой массив, смещение в целевом массиве и количество элементов для копирования, скопировать элементы из исходного массива в целевой массив. Исходный и целевой массивы могут ссылаться на один и тот же массив. Оба массива должны полностью содержать указанные диапазоны, но это не проверяется. Области могут перекрываться, хотя это возможно только тогда, когда один и тот же массив используется как источник, так и место назначения.
Предупреждение: это может завершиться необработанным исключением.
cosDouble# :: Double# -> Double# Source
cosFloat# :: Float# -> Float# Source
coshDouble# :: Double# -> Double# Source
coshFloat# :: Float# -> Float# Source
Подсчёт количества нулей в конце слова.
ctz16# :: Word# -> Word# Source
Подсчёт количества нулей в конце 16 младших битов слова.
ctz32# :: Word# -> Word# Source
Подсчёт количества нулей в конце 32 младших битов слова.
ctz64# :: Word64# -> Word# Source
Подсчёт количества нулей в конце 64-битного слова.
ctz8# :: Word# -> Word# Source
Подсчёт количества нулей в конце 8 младших битов слова.
deRefStablePtr# :: forall {l :: Levity} (a :: TYPE ('BoxedRep l)). StablePtr# a -> State# RealWorld -> (# State# RealWorld, a #) Source
deRefWeak# :: forall {l :: Levity} (a :: TYPE ('BoxedRep l)). Weak# a -> State# RealWorld -> (# State# RealWorld, Int#, a #) Source
decodeDouble_2Int# :: Double# -> (# Int#, Word#, Word#, Int# #) Source
Преобразование в целое число. Первый компонент результата — -1 или 1, указывающий знак мантиссы. Следующие два — старшие и младшие 32 бита мантиссы, а последний — показатель степени.
decodeDouble_Int64# :: Double# -> (# Int64#, Int# #) Source
Декодирование Double# в мантиссу и показатель степени в двоичной системе.
decodeFloat_Int# :: Float# -> (# Int#, Int# #) Source
Преобразование в целые числа. Первый Int# в результате — мантисса; второй — показатель степени.
delay# :: Int# -> State# d -> State# d Source
Задержка на указанное количество микросекунд.
divideDoubleX2# :: DoubleX2# -> DoubleX2# -> DoubleX2# Source
Деление двух векторов поэлементно.
divideDoubleX4# :: DoubleX4# -> DoubleX4# -> DoubleX4# Source
Деление двух векторов поэлементно.
divideDoubleX8# :: DoubleX8# -> DoubleX8# -> DoubleX8# Source
Деление двух векторов поэлементно.
divideFloat# :: Float# -> Float# -> Float# Source
divideFloatX16# :: FloatX16# -> FloatX16# -> FloatX16# Source
Деление двух векторов поэлементно.
divideFloatX4# :: FloatX4# -> FloatX4# -> FloatX4# Source
Деление двух векторов поэлементно.
divideFloatX8# :: FloatX8# -> FloatX8# -> FloatX8# Source
Деление двух векторов поэлементно.
double2Float# :: Double# -> Float# Source
double2Int# :: Double# -> Int# Source
Округляет значение Double# до ближайшего Int#. Результаты не определены, если округлении приводит к значению, выходящему за пределы диапазона Int#.
eqChar# :: Char# -> Char# -> Int# Источник
eqFloat# :: Float# -> Float# -> Int# Источник
eqInt16# :: Int16# -> Int16# -> Int# Источник
eqInt32# :: Int32# -> Int32# -> Int# Источник
eqInt64# :: Int64# -> Int64# -> Int# Источник
eqInt8# :: Int8# -> Int8# -> Int# Источник
eqStablePtr# :: forall {l :: Легкость} (a :: TYPE ('BoxedRep l)). StablePtr# a -> StablePtr# a -> Int# Источник
eqWord# :: Word# -> Word# -> Int# Источник
eqWord16# :: Word16# -> Word16# -> Int# Источник
eqWord32# :: Word32# -> Word32# -> Int# Источник
eqWord64# :: Word64# -> Word64# -> Int# Источник
eqWord8# :: Word8# -> Word8# -> Int# Источник
expDouble# :: Double# -> Double# Источник
expFloat# :: Float# -> Float# Источник
expm1Double# :: Double# -> Double# Источник
expm1Float# :: Float# -> Float# Источник
fabsDouble# :: Double# -> Double# Источник
fabsFloat# :: Float# -> Float# Источник
fetchAddIntArray# :: MutableByteArray# d -> Int# -> Int# -> State# d -> (# State# d, Int# #) Источник
Дано массив, смещение в машинных словах и значение для добавления, атомарно добавляет значение к элементу. Возвращает значение элемента до операции. Подразумевает полную барьерную память.
Предупреждение: это может завершиться с помощью необработанного исключения.
fetchAddWordAddr# :: Addr# -> Word# -> State# d -> (# State# d, Word# #) Источник
Дано адрес и значение для добавления, атомарно добавляет значение к элементу. Возвращает значение элемента до операции. Подразумевает полную барьерную память.
Предупреждение: это может завершиться с помощью необработанного исключения.
fetchAndIntArray# :: MutableByteArray# d -> Int# -> Int# -> State# d -> (# State# d, Int# #) Источник
Дано массив, смещение в машинных словах и значение для логического И, атомарно выполняет логическое И над значением в элементе. Возвращает значение элемента до операции. Подразумевает полную барьерную память.
Предупреждение: это может завершиться с помощью необработанного исключения.
fetchAndWordAddr# :: Addr# -> Word# -> State# d -> (# State# d, Word# #) Источник
Дано адрес и значение для логического И, атомарно выполняет логическое И над значением в элементе. Возвращает значение элемента до операции. Подразумевает полную барьерную память.
Предупреждение: это может завершиться с помощью необработанного исключения.
fetchNandIntArray# :: MutableByteArray# d -> Int# -> Int# -> State# d -> (# State# d, Int# #) Источник
Дано массив, смещение в машинных словах и значение для NAND, атомарно выполняет NAND над значением в элементе. Возвращает значение элемента до операции. Подразумевает полную барьерную память.
Предупреждение: это может завершиться с помощью необработанного исключения.
fetchNandWordAddr# :: Addr# -> Word# -> State# d -> (# State# d, Word# #) Source
Учитывая адрес и значение для NAND, атомарно выполняет NAND над значением в элементе. Возвращает значение элемента до операции. Подразумевает полную блокировку памяти.
Предупреждение: это может завершиться с необработанным исключением.
fetchOrIntArray# :: MutableByteArray# d -> Int# -> Int# -> State# d -> (# State# d, Int# #) Source
Учитывая массив, смещение в машинных словах и значение для OR, атомарно выполняет OR над значением в элементе. Возвращает значение элемента до операции. Подразумевает полную блокировку памяти.
Предупреждение: это может завершиться с необработанным исключением.
fetchOrWordAddr# :: Addr# -> Word# -> State# d -> (# State# d, Word# #) Source
Учитывая адрес и значение для OR, атомарно выполняет OR над значением в элементе. Возвращает значение элемента до операции. Подразумевает полную блокировку памяти.
Предупреждение: это может завершиться с необработанным исключением.
fetchSubIntArray# :: MutableByteArray# d -> Int# -> Int# -> State# d -> (# State# d, Int# #) Source
Учитывая массив, смещение в машинных словах и значение для вычитания, атомарно вычитает значение из элемента. Возвращает значение элемента до операции. Подразумевает полную блокировку памяти.
Предупреждение: это может завершиться с необработанным исключением.
fetchSubWordAddr# :: Addr# -> Word# -> State# d -> (# State# d, Word# #) Source
Учитывая адрес и значение для вычитания, атомарно вычитает значение из элемента. Возвращает значение элемента до операции. Подразумевает полную блокировку памяти.
Предупреждение: это может завершиться с необработанным исключением.
fetchXorIntArray# :: MutableByteArray# d -> Int# -> Int# -> State# d -> (# State# d, Int# #) Source
Учитывая массив, смещение в машинных словах и значение для XOR, атомарно выполняет XOR над значением в элементе. Возвращает значение элемента до операции. Подразумевает полную блокировку памяти.
Предупреждение: это может завершиться с необработанным исключением.
fetchXorWordAddr# :: Addr# -> Word# -> State# d -> (# State# d, Word# #) Source
Учитывая адрес и значение для XOR, атомарно выполняет XOR над значением в элементе. Возвращает значение элемента до операции. Подразумевает полную блокировку памяти.
Предупреждение: это может завершиться с необработанным исключением.
finalizeWeak# :: forall {l :: Levity} (a :: TYPE ('BoxedRep l)) b. Weak# a -> State# RealWorld -> (# State# RealWorld, Int#, State# RealWorld -> (# State# RealWorld, b #) #) Source
Завершает слабую ссылку. Возвращаемое значение — это необрамлённая кортеж, содержащая новое состояние мира и «необрамлённый Maybe», представленный Int# и (возможно, недействительным) действием завершения. Int# типа 1 указывает, что обработчик завершения действителен. Возвращаемое значение b от обработчика завершения следует игнорировать.
float2Double# :: Float# -> Double# Source
float2Int# :: Float# -> Int# Source
Округляет значение типа Float# до ближайшего значения типа Int#. Результаты не определены, если округление приводит к значению вне диапазона Int#.
fmaddDouble# :: Double# -> Double# -> Double# -> Double# Source
Объединённая операция умножения-сложения x*y+z. См. GHC.Prim.
fmaddFloat# :: Float# -> Float# -> Float# -> Float# Source
Объединённая операция умножения-сложения x*y+z. См. GHC.Prim.
fmsubDouble# :: Double# -> Double# -> Double# -> Double# Source
Объединённая операция умножения-вычитания x*y-z. См. GHC.Prim.
fmsubFloat# :: Float# -> Float# -> Float# -> Float# Source
Объединённая операция умножения-вычитания x*y-z. См. GHC.Prim.
fnmaddDouble# :: Double# -> Double# -> Double# -> Double# Source
Объединённая операция отрицание-умножение-сложение -x*y+z. См. GHC.Prim.
fnmaddFloat# :: Float# -> Float# -> Float# -> Float# Source
Объединённая операция отрицания-умножения-сложения -x*y+z. См. GHC.Prim.
fnmsubDouble# :: Double# -> Double# -> Double# -> Double# Source
Объединённая операция отрицания-умножения-вычитания -x*y-z. См. GHC.Prim.
fnmsubFloat# :: Float# -> Float# -> Float# -> Float# Source
Объединённая операция отрицания-умножения-вычитания -x*y-z. См. GHC.Prim.
fork# :: (State# RealWorld -> (# State# RealWorld, a #)) -> State# RealWorld -> (# State# RealWorld, ThreadId# #) Source
forkOn# :: Int# -> (State# RealWorld -> (# State# RealWorld, a #)) -> State# RealWorld -> (# State# RealWorld, ThreadId# #) Source
freezeArray# :: forall {l :: Levity} d (a :: TYPE ('BoxedRep l)). MutableArray# d a -> Int# -> Int# -> State# d -> (# State# d, Array# a #) Source
Учитывая исходный массив, смещение в исходном массиве и количество элементов для копирования, создайте новый массив с элементами из исходного массива. Предоставленный массив должен полностью содержать указанный диапазон, но это не проверяется.
Предупреждение: это может привести к сбою с непроверенным исключением.
freezeSmallArray# :: forall {l :: Levity} d (a :: TYPE ('BoxedRep l)). SmallMutableArray# d a -> Int# -> Int# -> State# d -> (# State# d, SmallArray# a #) Source
Учитывая исходный массив, смещение в исходном массиве и количество элементов для копирования, создайте новый массив с элементами из исходного массива. Предоставленный массив должен полностью содержать указанный диапазон, но это не проверяется.
Предупреждение: это может привести к сбою с непроверенным исключением.
geAddr# :: Addr# -> Addr# -> Int# Source
geChar# :: Char# -> Char# -> Int# Source
geFloat# :: Float# -> Float# -> Int# Source
geInt16# :: Int16# -> Int16# -> Int# Source
geInt32# :: Int32# -> Int32# -> Int# Source
geInt64# :: Int64# -> Int64# -> Int# Source
geInt8# :: Int8# -> Int8# -> Int# Source
geWord# :: Word# -> Word# -> Int# Source
geWord16# :: Word16# -> Word16# -> Int# Source
geWord32# :: Word32# -> Word32# -> Int# Source
geWord64# :: Word64# -> Word64# -> Int# Source
geWord8# :: Word8# -> Word8# -> Int# Source
getApStackVal# :: a -> Int# -> (# Int#, b #) Source
getCCSOf# :: a -> State# d -> (# State# d, Addr# #) Source
getCurrentCCS# :: a -> State# d -> (# State# d, Addr# #) Source
Возвращает текущий CostCentreStack (значение равно NULL, если профилирование не выполняется). Принимает фиктивный аргумент, который может использоваться для предотвращения выноса вызова getCurrentCCS# симплификатором, что привело бы к неинформативному стеку (CAF).
getMaskingState# :: State# RealWorld -> (# State# RealWorld, Int# #) Source
getSizeofMutableByteArray# :: MutableByteArray# d -> State# d -> (# State# d, Int# #) Source
Возвращает количество элементов в массиве, правильно учитывая влияние shrinkMutableByteArray# и resizeMutableByteArray#.
Since: ghc-prim-0.5.0.0
getSizeofSmallMutableArray# :: forall {l :: Levity} d (a :: TYPE ('BoxedRep l)). SmallMutableArray# d a -> State# d -> (# State# d, Int# #) Source
Возвращает количество элементов в массиве, правильно учитывая влияние shrinkSmallMutableArray# и resizeSmallMutableArray#.
Since: ghc-prim-0.6.1
getSpark# :: State# d -> (# State# d, Int#, a #) Source
gtAddr# :: Addr# -> Addr# -> Int# Source
gtChar# :: Char# -> Char# -> Int# Source
gtFloat# :: Float# -> Float# -> Int# Source
gtInt16# :: Int16# -> Int16# -> Int# Source
gtInt32# :: Int32# -> Int32# -> Int# Source
gtInt64# :: Int64# -> Int64# -> Int# Source
gtInt8# :: Int8# -> Int8# -> Int# Source
gtWord# :: Word# -> Word# -> Int# Source
gtWord16# :: Word16# -> Word16# -> Int# Source
gtWord32# :: Word32# -> Word32# -> Int# Source
gtWord64# :: Word64# -> Word64# -> Int# Source
gtWord8# :: Word8# -> Word8# -> Int# Source
indexAddrArray# :: ByteArray# -> Int# -> Addr# Source
Чтение машинного адреса из неизменяемого массива; смещение в машинных словах.
indexAddrOffAddr# :: Addr# -> Int# -> Addr# Source
Чтение машинного адреса из неизменяемого адреса; смещение в машинных словах.
На некоторых платформах доступ может завершиться ошибкой из-за недостаточно выровненного Addr#.
indexArray# :: forall {l :: Levity} (a :: TYPE ('BoxedRep l)). Array# a -> Int# -> (# a #) Source
Чтение из указанного индекса неизменяемого массива. Результат упаковывается в нераспакованный унарный кортеж; сам результат ещё не вычислен. Сопоставление с образцом в кортеже заставляет индексацию массива произойти, но не вычисляет сам элемент. Вычисление таска предотвращает накопление дополнительных тасков в куче. Избегание этих тасков, в свою очередь, уменьшает количество ссылок на аргумент массива, что позволяет быстрее освобождать его сборщику мусора.
indexCharArray# :: ByteArray# -> Int# -> Char# Source
Чтение 8-битного символа из неизменяемого массива; смещение в байтах.
indexCharOffAddr# :: Addr# -> Int# -> Char# Source
Чтение 8-битного символа из неизменяемого адреса; смещение в байтах.
indexDoubleArray# :: ByteArray# -> Int# -> Double# Source
Чтение значения с плавающей точкой двойной точности из неизменяемого массива; смещение в 8-байтных словах.
indexDoubleArrayAsDoubleX2# :: ByteArray# -> Int# -> DoubleX2# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.
indexDoubleArrayAsDoubleX4# :: ByteArray# -> Int# -> DoubleX4# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.
indexDoubleArrayAsDoubleX8# :: ByteArray# -> Int# -> DoubleX8# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.
indexDoubleOffAddr# :: Addr# -> Int# -> Double# Source
Чтение значения с двойной точностью с плавающей запятой из неизменяемого адреса; смещение в 8-байтовых словах.
На некоторых платформах доступ может завершиться неудачей для недостаточно выровненного Addr#.
indexDoubleOffAddrAsDoubleX2# :: Addr# -> Int# -> DoubleX2# Source
Чтение вектора; смещение в скалярных элементах.
indexDoubleOffAddrAsDoubleX4# :: Addr# -> Int# -> DoubleX4# Source
Чтение вектора; смещение в скалярных элементах.
indexDoubleOffAddrAsDoubleX8# :: Addr# -> Int# -> DoubleX8# Source
Чтение вектора; смещение в скалярных элементах.
indexDoubleX2Array# :: ByteArray# -> Int# -> DoubleX2# Source
Чтение вектора из указанного индекса неизменяемого массива.
indexDoubleX2OffAddr# :: Addr# -> Int# -> DoubleX2# Source
Чтение вектора; смещение в байтах.
indexDoubleX4Array# :: ByteArray# -> Int# -> DoubleX4# Source
Чтение вектора из указанного индекса неизменяемого массива.
indexDoubleX4OffAddr# :: Addr# -> Int# -> DoubleX4# Source
Чтение вектора; смещение в байтах.
indexDoubleX8Array# :: ByteArray# -> Int# -> DoubleX8# Source
Чтение вектора из указанного индекса неизменяемого массива.
indexDoubleX8OffAddr# :: Addr# -> Int# -> DoubleX8# Source
Чтение вектора; смещение в байтах.
indexFloatArray# :: ByteArray# -> Int# -> Float# Source
Чтение значения с одинарной точностью с плавающей запятой из неизменяемого массива; смещение в 4-байтовых словах.
indexFloatArrayAsFloatX16# :: ByteArray# -> Int# -> FloatX16# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.
indexFloatArrayAsFloatX4# :: ByteArray# -> Int# -> FloatX4# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.
indexFloatArrayAsFloatX8# :: ByteArray# -> Int# -> FloatX8# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.
indexFloatOffAddr# :: Addr# -> Int# -> Float# Source
Чтение значения с одинарной точностью с плавающей запятой из неизменяемого адреса; смещение в 4-байтовых словах.
На некоторых платформах доступ может завершиться неудачей для недостаточно выровненного Addr#.
indexFloatOffAddrAsFloatX16# :: Addr# -> Int# -> FloatX16# Source
Чтение вектора; смещение в скалярных элементах.
indexFloatOffAddrAsFloatX4# :: Addr# -> Int# -> FloatX4# Source
Чтение вектора; смещение в скалярных элементах.
indexFloatOffAddrAsFloatX8# :: Addr# -> Int# -> FloatX8# Source
Чтение вектора; смещение в скалярных элементах.
indexFloatX16Array# :: ByteArray# -> Int# -> FloatX16# Source
Чтение вектора из указанного индекса неизменяемого массива.
indexFloatX16OffAddr# :: Addr# -> Int# -> FloatX16# Source
Чтение вектора; смещение в байтах.
indexFloatX4Array# :: ByteArray# -> Int# -> FloatX4# Source
Чтение вектора по указанному индексу неизменяемого массива.
indexFloatX4OffAddr# :: Addr# -> Int# -> FloatX4# Source
Чтение вектора; смещение в байтах.
indexFloatX8Array# :: ByteArray# -> Int# -> FloatX8# Source
Чтение вектора по указанному индексу неизменяемого массива.
indexFloatX8OffAddr# :: Addr# -> Int# -> FloatX8# Source
Чтение вектора; смещение в байтах.
indexInt16Array# :: ByteArray# -> Int# -> Int16# Source
Чтение 16-битного целого числа со знаком из неизменяемого массива; смещение в 2-байтовых словах.
indexInt16ArrayAsInt16X16# :: ByteArray# -> Int# -> Int16X16# Source
Чтение вектора по указанному индексу неизменяемого массива скаляров; смещение в элементах скаляров.
indexInt16ArrayAsInt16X32# :: ByteArray# -> Int# -> Int16X32# Source
Чтение вектора по указанному индексу неизменяемого массива скаляров; смещение в элементах скаляров.
indexInt16ArrayAsInt16X8# :: ByteArray# -> Int# -> Int16X8# Source
Чтение вектора по указанному индексу неизменяемого массива скаляров; смещение в элементах скаляров.
indexInt16OffAddr# :: Addr# -> Int# -> Int16# Source
Чтение 16-битного целого числа со знаком из неизменяемого адреса; смещение в 2-байтовых словах.
На некоторых платформах доступ может быть недоступен из-за недостаточного выравнивания Addr#.
indexInt16OffAddrAsInt16X16# :: Addr# -> Int# -> Int16X16# Source
Чтение вектора; смещение в элементах скаляров.
indexInt16OffAddrAsInt16X32# :: Addr# -> Int# -> Int16X32# Source
Чтение вектора; смещение в элементах скаляров.
indexInt16OffAddrAsInt16X8# :: Addr# -> Int# -> Int16X8# Source
Чтение вектора; смещение в элементах скаляров.
indexInt16X16Array# :: ByteArray# -> Int# -> Int16X16# Source
Чтение вектора по указанному индексу неизменяемого массива.
indexInt16X16OffAddr# :: Addr# -> Int# -> Int16X16# Source
Чтение вектора; смещение в байтах.
indexInt16X32Array# :: ByteArray# -> Int# -> Int16X32# Source
Чтение вектора по указанному индексу неизменяемого массива.
indexInt16X32OffAddr# :: Addr# -> Int# -> Int16X32# Source
Чтение вектора; смещение в байтах.
indexInt16X8Array# :: ByteArray# -> Int# -> Int16X8# Source
Чтение вектора по указанному индексу неизменяемого массива.
indexInt16X8OffAddr# :: Addr# -> Int# -> Int16X8# Source
Чтение вектора; смещение в байтах.
indexInt32Array# :: ByteArray# -> Int# -> Int32# Source
Чтение 32-битного целого числа со знаком из неизменяемого массива; смещение в 4-байтовых словах.
indexInt32ArrayAsInt32X16# :: ByteArray# -> Int# -> Int32X16# Source
Чтение вектора по указанному индексу неизменяемого массива скаляров; смещение в элементах скаляров.
indexInt32ArrayAsInt32X4# :: ByteArray# -> Int# -> Int32X4# Source
Чтение вектора по указанному индексу неизменяемого массива скаляров; смещение в элементах скаляров.
indexInt32ArrayAsInt32X8# :: ByteArray# -> Int# -> Int32X8# Source
Чтение вектора по указанному индексу неизменяемого массива скаляров; смещение в элементах скаляров.
indexInt32OffAddr# :: Addr# -> Int# -> Int32# Source
Чтение 32-битного целого числа со знаком из неизменяемого адреса; смещение в 4-байтовых словах.
На некоторых платформах доступ может завершиться неудачей из-за недостаточно выровненного Addr#.
indexInt32OffAddrAsInt32X16# :: Addr# -> Int# -> Int32X16# Source
Читает вектор; смещение в скалярных элементах.
indexInt32OffAddrAsInt32X4# :: Addr# -> Int# -> Int32X4# Source
Читает вектор; смещение в скалярных элементах.
indexInt32OffAddrAsInt32X8# :: Addr# -> Int# -> Int32X8# Source
Читает вектор; смещение в скалярных элементах.
indexInt32X16Array# :: ByteArray# -> Int# -> Int32X16# Source
Читает вектор из указанного индекса неизменяемого массива.
indexInt32X16OffAddr# :: Addr# -> Int# -> Int32X16# Source
Читает вектор; смещение в байтах.
indexInt32X4Array# :: ByteArray# -> Int# -> Int32X4# Source
Читает вектор из указанного индекса неизменяемого массива.
indexInt32X4OffAddr# :: Addr# -> Int# -> Int32X4# Source
Читает вектор; смещение в байтах.
indexInt32X8Array# :: ByteArray# -> Int# -> Int32X8# Source
Читает вектор из указанного индекса неизменяемого массива.
indexInt32X8OffAddr# :: Addr# -> Int# -> Int32X8# Source
Читает вектор; смещение в байтах.
indexInt64Array# :: ByteArray# -> Int# -> Int64# Source
Читает 64-битное знаковое целое число из неизменяемого массива; смещение в 8-байтовых словах.
indexInt64ArrayAsInt64X2# :: ByteArray# -> Int# -> Int64X2# Source
Читает вектор из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.
indexInt64ArrayAsInt64X4# :: ByteArray# -> Int# -> Int64X4# Source
Читает вектор из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.
indexInt64ArrayAsInt64X8# :: ByteArray# -> Int# -> Int64X8# Source
Читает вектор из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.
indexInt64OffAddr# :: Addr# -> Int# -> Int64# Source
Читает 64-битное знаковое целое число из неизменяемого адреса; смещение в 8-байтовых словах.
На некоторых платформах доступ может завершиться неудачей из-за недостаточно выровненного Addr#.
indexInt64OffAddrAsInt64X2# :: Addr# -> Int# -> Int64X2# Source
Читает вектор; смещение в скалярных элементах.
indexInt64OffAddrAsInt64X4# :: Addr# -> Int# -> Int64X4# Source
Читает вектор; смещение в скалярных элементах.
indexInt64OffAddrAsInt64X8# :: Addr# -> Int# -> Int64X8# Source
Читает вектор; смещение в скалярных элементах.
indexInt64X2Array# :: ByteArray# -> Int# -> Int64X2# Source
Читает вектор из указанного индекса неизменяемого массива.
indexInt64X2OffAddr# :: Addr# -> Int# -> Int64X2# Source
Читает вектор; смещение в байтах.
indexInt64X4Array# :: ByteArray# -> Int# -> Int64X4# Source
Читает вектор из указанного индекса неизменяемого массива.
indexInt64X4OffAddr# :: Addr# -> Int# -> Int64X4# Source
Читает вектор; смещение в байтах.
indexInt64X8Array# :: ByteArray# -> Int# -> Int64X8# Source
Читает вектор из указанного индекса неизменяемого массива.
indexInt64X8OffAddr# :: Addr# -> Int# -> Int64X8# Source
Читает вектор; смещение в байтах.
indexInt8Array# :: ByteArray# -> Int# -> Int8# Source
Чтение целого числа со знаком 8 бит из неизменяемого массива; смещение в байтах.
indexInt8ArrayAsInt8X16# :: ByteArray# -> Int# -> Int8X16# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в элементах скаляров.
indexInt8ArrayAsInt8X32# :: ByteArray# -> Int# -> Int8X32# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в элементах скаляров.
indexInt8ArrayAsInt8X64# :: ByteArray# -> Int# -> Int8X64# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в элементах скаляров.
indexInt8OffAddr# :: Addr# -> Int# -> Int8# Source
Чтение целого числа со знаком 8 бит из неизменяемого адреса; смещение в байтах.
indexInt8OffAddrAsInt8X16# :: Addr# -> Int# -> Int8X16# Source
Чтение вектора; смещение в элементах скаляров.
indexInt8OffAddrAsInt8X32# :: Addr# -> Int# -> Int8X32# Source
Чтение вектора; смещение в элементах скаляров.
indexInt8OffAddrAsInt8X64# :: Addr# -> Int# -> Int8X64# Source
Чтение вектора; смещение в элементах скаляров.
indexInt8X16Array# :: ByteArray# -> Int# -> Int8X16# Source
Чтение вектора из указанного индекса неизменяемого массива.
indexInt8X16OffAddr# :: Addr# -> Int# -> Int8X16# Source
Чтение вектора; смещение в байтах.
indexInt8X32Array# :: ByteArray# -> Int# -> Int8X32# Source
Чтение вектора из указанного индекса неизменяемого массива.
indexInt8X32OffAddr# :: Addr# -> Int# -> Int8X32# Source
Чтение вектора; смещение в байтах.
indexInt8X64Array# :: ByteArray# -> Int# -> Int8X64# Source
Чтение вектора из указанного индекса неизменяемого массива.
indexInt8X64OffAddr# :: Addr# -> Int# -> Int8X64# Source
Чтение вектора; смещение в байтах.
indexIntArray# :: ByteArray# -> Int# -> Int# Source
Чтение целого числа размером слова из неизменяемого массива; смещение в машинных словах.
indexIntOffAddr# :: Addr# -> Int# -> Int# Source
Чтение целого числа размером слова из неизменяемого адреса; смещение в машинных словах.
На некоторых платформах доступ может завершиться неудачей при недостаточном выравнивании Addr#.
indexSmallArray# :: forall {l :: Levity} (a :: TYPE ('BoxedRep l)). SmallArray# a -> Int# -> (# a #) Source
Чтение из указанного индекса неизменяемого массива. Результат упаковывается в неупакованный синглтон; сам результат ещё не вычислен.
indexStablePtrArray# :: ByteArray# -> Int# -> StablePtr# a Source
Чтение значения StablePtr# из неизменяемого массива; смещение в машинных словах.
indexStablePtrOffAddr# :: Addr# -> Int# -> StablePtr# a Source
Чтение значения StablePtr# из неизменяемого адреса; смещение в машинных словах.
На некоторых платформах доступ может завершиться неудачей при недостаточном выравнивании Addr#.
indexWideCharArray# :: ByteArray# -> Int# -> Char# Source
Чтение символа 32 бит из неизменяемого массива; смещение в 4-байтовых словах.
indexWideCharOffAddr# :: Addr# -> Int# -> Char# Source
Чтение символа 32 бит из неизменяемого адреса; смещение в 4-байтовых словах.
На некоторых платформах доступ может завершиться неудачей при недостаточном выравнивании Addr#.
indexWord16Array# :: ByteArray# -> Int# -> Word16# Source
Чтение 16-битного беззнакового целого числа из неизменяемого массива; смещение в 2-байтовых словах.
indexWord16ArrayAsWord16X16# :: ByteArray# -> Int# -> Word16X16# Source
Чтение вектора по указанному индексу неизменяемого массива скаляров; смещение в элементах скаляров.
indexWord16ArrayAsWord16X32# :: ByteArray# -> Int# -> Word16X32# Source
Чтение вектора по указанному индексу неизменяемого массива скаляров; смещение в элементах скаляров.
indexWord16ArrayAsWord16X8# :: ByteArray# -> Int# -> Word16X8# Source
Чтение вектора по указанному индексу неизменяемого массива скаляров; смещение в элементах скаляров.
indexWord16OffAddr# :: Addr# -> Int# -> Word16# Source
Чтение 16-битного беззнакового целого числа из неизменяемого адреса; смещение в 2-байтовых словах.
На некоторых платформах доступ может завершиться неудачей для недостаточно выровненного Addr#.
indexWord16OffAddrAsWord16X16# :: Addr# -> Int# -> Word16X16# Source
Чтение вектора; смещение в элементах скаляров.
indexWord16OffAddrAsWord16X32# :: Addr# -> Int# -> Word16X32# Source
Чтение вектора; смещение в элементах скаляров.
indexWord16OffAddrAsWord16X8# :: Addr# -> Int# -> Word16X8# Source
Чтение вектора; смещение в элементах скаляров.
indexWord16X16Array# :: ByteArray# -> Int# -> Word16X16# Source
Чтение вектора по указанному индексу неизменяемого массива.
indexWord16X16OffAddr# :: Addr# -> Int# -> Word16X16# Source
Чтение вектора; смещение в байтах.
indexWord16X32Array# :: ByteArray# -> Int# -> Word16X32# Source
Чтение вектора по указанному индексу неизменяемого массива.
indexWord16X32OffAddr# :: Addr# -> Int# -> Word16X32# Source
Чтение вектора; смещение в байтах.
indexWord16X8Array# :: ByteArray# -> Int# -> Word16X8# Source
Чтение вектора по указанному индексу неизменяемого массива.
indexWord16X8OffAddr# :: Addr# -> Int# -> Word16X8# Source
Чтение вектора; смещение в байтах.
indexWord32Array# :: ByteArray# -> Int# -> Word32# Source
Чтение 32-битного беззнакового целого числа из неизменяемого массива; смещение в 4-байтовых словах.
indexWord32ArrayAsWord32X16# :: ByteArray# -> Int# -> Word32X16# Source
Чтение вектора по указанному индексу неизменяемого массива скаляров; смещение в элементах скаляров.
indexWord32ArrayAsWord32X4# :: ByteArray# -> Int# -> Word32X4# Source
Чтение вектора по указанному индексу неизменяемого массива скаляров; смещение в элементах скаляров.
indexWord32ArrayAsWord32X8# :: ByteArray# -> Int# -> Word32X8# Source
Чтение вектора по указанному индексу неизменяемого массива скаляров; смещение в элементах скаляров.
indexWord32OffAddr# :: Addr# -> Int# -> Word32# Source
Чтение 32-битного беззнакового целого числа из неизменяемого адреса; смещение в 4-байтовых словах.
На некоторых платформах доступ может завершиться неудачей для недостаточно выровненного Addr#.
indexWord32OffAddrAsWord32X16# :: Addr# -> Int# -> Word32X16# Source
Чтение вектора; смещение в элементах скаляров.
indexWord32OffAddrAsWord32X4# :: Addr# -> Int# -> Word32X4# Source
Чтение вектора; смещение в элементах скаляров.
indexWord32OffAddrAsWord32X8# :: Addr# -> Int# -> Word32X8# Source
Чтение вектора; смещение в элементах скаляров.
indexWord32X16Array# :: ByteArray# -> Int# -> Word32X16# Source
Чтение вектора по указанному индексу неизменяемого массива.
indexWord32X16OffAddr# :: Addr# -> Int# -> Word32X16# Source
Чтение вектора; смещение в байтах.
indexWord32X4Array# :: ByteArray# -> Int# -> Word32X4# Source
Чтение вектора из указанного индекса неизменяемого массива.
indexWord32X4OffAddr# :: Addr# -> Int# -> Word32X4# Source
Чтение вектора; смещение в байтах.
indexWord32X8Array# :: ByteArray# -> Int# -> Word32X8# Source
Чтение вектора из указанного индекса неизменяемого массива.
indexWord32X8OffAddr# :: Addr# -> Int# -> Word32X8# Source
Чтение вектора; смещение в байтах.
indexWord64Array# :: ByteArray# -> Int# -> Word64# Source
Чтение 64-битного беззнакового целого числа из неизменяемого массива; смещение в 8-байтовых словах.
indexWord64ArrayAsWord64X2# :: ByteArray# -> Int# -> Word64X2# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в элементах скаляров.
indexWord64ArrayAsWord64X4# :: ByteArray# -> Int# -> Word64X4# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в элементах скаляров.
indexWord64ArrayAsWord64X8# :: ByteArray# -> Int# -> Word64X8# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в элементах скаляров.
indexWord64OffAddr# :: Addr# -> Int# -> Word64# Source
Чтение 64-битного беззнакового целого числа из неизменяемого адреса; смещение в 8-байтовых словах.
На некоторых платформах доступ может завершиться ошибкой для недостаточно выровненного Addr#.
indexWord64OffAddrAsWord64X2# :: Addr# -> Int# -> Word64X2# Source
Чтение вектора; смещение в элементах скаляров.
indexWord64OffAddrAsWord64X4# :: Addr# -> Int# -> Word64X4# Source
Чтение вектора; смещение в элементах скаляров.
indexWord64OffAddrAsWord64X8# :: Addr# -> Int# -> Word64X8# Source
Чтение вектора; смещение в элементах скаляров.
indexWord64X2Array# :: ByteArray# -> Int# -> Word64X2# Source
Чтение вектора из указанного индекса неизменяемого массива.
indexWord64X2OffAddr# :: Addr# -> Int# -> Word64X2# Source
Чтение вектора; смещение в байтах.
indexWord64X4Array# :: ByteArray# -> Int# -> Word64X4# Source
Чтение вектора из указанного индекса неизменяемого массива.
indexWord64X4OffAddr# :: Addr# -> Int# -> Word64X4# Source
Чтение вектора; смещение в байтах.
indexWord64X8Array# :: ByteArray# -> Int# -> Word64X8# Source
Чтение вектора из указанного индекса неизменяемого массива.
indexWord64X8OffAddr# :: Addr# -> Int# -> Word64X8# Source
Чтение вектора; смещение в байтах.
indexWord8Array# :: ByteArray# -> Int# -> Word8# Source
Чтение 8-битного беззнакового целого числа из неизменяемого массива; смещение в байтах.
indexWord8ArrayAsAddr# :: ByteArray# -> Int# -> Addr# Source
Чтение машинного адреса из неизменяемого массива; смещение в байтах.
indexWord8ArrayAsChar# :: ByteArray# -> Int# -> Char# Source
Чтение 8-битного символа из неизменяемого массива; смещение в байтах.
indexWord8ArrayAsDouble# :: ByteArray# -> Int# -> Double# Source
Чтение значения с двойной точностью с плавающей запятой из неизменяемого массива; смещение в байтах.
indexWord8ArrayAsFloat# :: ByteArray# -> Int# -> Float# Source
Чтение одноточного значения с плавающей точкой из неизменяемого массива; смещение в байтах.
indexWord8ArrayAsInt# :: ByteArray# -> Int# -> Int# Source
Чтение целого числа размером слова из неизменяемого массива; смещение в байтах.
indexWord8ArrayAsInt16# :: ByteArray# -> Int# -> Int16# Source
Чтение 16-битного целого числа со знаком из неизменяемого массива; смещение в байтах.
indexWord8ArrayAsInt32# :: ByteArray# -> Int# -> Int32# Source
Чтение 32-битного целого числа со знаком из неизменяемого массива; смещение в байтах.
indexWord8ArrayAsInt64# :: ByteArray# -> Int# -> Int64# Source
Чтение 64-битного целого числа со знаком из неизменяемого массива; смещение в байтах.
indexWord8ArrayAsStablePtr# :: ByteArray# -> Int# -> StablePtr# a Source
Чтение значения StablePtr# из неизменяемого массива; смещение в байтах.
indexWord8ArrayAsWideChar# :: ByteArray# -> Int# -> Char# Source
Чтение 32-битного символа из неизменяемого массива; смещение в байтах.
indexWord8ArrayAsWord# :: ByteArray# -> Int# -> Word# Source
Чтение целого числа без знака размером слова из неизменяемого массива; смещение в байтах.
indexWord8ArrayAsWord16# :: ByteArray# -> Int# -> Word16# Source
Чтение 16-битного целого числа без знака из неизменяемого массива; смещение в байтах.
indexWord8ArrayAsWord32# :: ByteArray# -> Int# -> Word32# Source
Чтение 32-битного целого числа без знака из неизменяемого массива; смещение в байтах.
indexWord8ArrayAsWord64# :: ByteArray# -> Int# -> Word64# Source
Чтение 64-битного целого числа без знака из неизменяемого массива; смещение в байтах.
indexWord8ArrayAsWord8X16# :: ByteArray# -> Int# -> Word8X16# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в элементах скаляров.
indexWord8ArrayAsWord8X32# :: ByteArray# -> Int# -> Word8X32# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в элементах скаляров.
indexWord8ArrayAsWord8X64# :: ByteArray# -> Int# -> Word8X64# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в элементах скаляров.
indexWord8OffAddr# :: Addr# -> Int# -> Word8# Source
Чтение 8-битного целого числа без знака из неизменяемого адреса; смещение в байтах.
indexWord8OffAddrAsAddr# :: Addr# -> Int# -> Addr# Source
Чтение машинного адреса из неизменяемого адреса; смещение в байтах.
indexWord8OffAddrAsChar# :: Addr# -> Int# -> Char# Source
Чтение 8-битного символа из неизменяемого адреса; смещение в байтах.
indexWord8OffAddrAsDouble# :: Addr# -> Int# -> Double# Source
Чтение значения двойной точности с плавающей точкой из неизменяемого адреса; смещение в байтах.
indexWord8OffAddrAsFloat# :: Addr# -> Int# -> Float# Source
Чтение значения одинарной точности с плавающей точкой из неизменяемого адреса; смещение в байтах.
indexWord8OffAddrAsInt# :: Addr# -> Int# -> Int# Source
Чтение целого числа размером слова из неизменяемого адреса; смещение в байтах.
indexWord8OffAddrAsInt16# :: Addr# -> Int# -> Int16# Source
Чтение 16-битного целого числа со знаком из неизменяемого адреса; смещение в байтах.
indexWord8OffAddrAsInt32# :: Addr# -> Int# -> Int32# Source
Чтение 32-битного целого числа со знаком из неизменяемого адреса; смещение в байтах.
indexWord8OffAddrAsInt64# :: Addr# -> Int# -> Int64# Source
Чтение 64-битного целого числа со знаком из неизменяемого адреса; смещение в байтах.
indexWord8OffAddrAsStablePtr# :: Addr# -> Int# -> StablePtr# a Source
Чтение значения StablePtr# из неизменяемого адреса; смещение в байтах.
indexWord8OffAddrAsWideChar# :: Addr# -> Int# -> Char# Source
Чтение 32-битного символа из неизменяемого адреса; смещение в байтах.
indexWord8OffAddrAsWord# :: Addr# -> Int# -> Word# Source
Чтение целого числа без знака размера слова из неизменяемого адреса; смещение в байтах.
indexWord8OffAddrAsWord16# :: Addr# -> Int# -> Word16# Source
Чтение 16-битного целого числа без знака из неизменяемого адреса; смещение в байтах.
indexWord8OffAddrAsWord32# :: Addr# -> Int# -> Word32# Source
Чтение 32-битного целого числа без знака из неизменяемого адреса; смещение в байтах.
indexWord8OffAddrAsWord64# :: Addr# -> Int# -> Word64# Source
Чтение 64-битного целого числа без знака из неизменяемого адреса; смещение в байтах.
indexWord8OffAddrAsWord8X16# :: Addr# -> Int# -> Word8X16# Source
Чтение вектора; смещение в скалярных элементах.
indexWord8OffAddrAsWord8X32# :: Addr# -> Int# -> Word8X32# Source
Чтение вектора; смещение в скалярных элементах.
indexWord8OffAddrAsWord8X64# :: Addr# -> Int# -> Word8X64# Source
Чтение вектора; смещение в скалярных элементах.
indexWord8X16Array# :: ByteArray# -> Int# -> Word8X16# Source
Чтение вектора из указанного индекса неизменяемого массива.
indexWord8X16OffAddr# :: Addr# -> Int# -> Word8X16# Source
Чтение вектора; смещение в байтах.
indexWord8X32Array# :: ByteArray# -> Int# -> Word8X32# Source
Чтение вектора из указанного индекса неизменяемого массива.
indexWord8X32OffAddr# :: Addr# -> Int# -> Word8X32# Source
Чтение вектора; смещение в байтах.
indexWord8X64Array# :: ByteArray# -> Int# -> Word8X64# Source
Чтение вектора из указанного индекса неизменяемого массива.
indexWord8X64OffAddr# :: Addr# -> Int# -> Word8X64# Source
Чтение вектора; смещение в байтах.
indexWordArray# :: ByteArray# -> Int# -> Word# Source
Чтение целого числа без знака размера слова из неизменяемого массива; смещение в машинных словах.
indexWordOffAddr# :: Addr# -> Int# -> Word# Source
Чтение целого числа без знака размера слова из неизменяемого адреса; смещение в машинных словах.
На некоторых платформах доступ может быть невозможен для недостаточно выровненного Addr#.
insertDoubleX2# :: DoubleX2# -> Double# -> Int# -> DoubleX2# Source
Вставка скаляра в заданную позицию в векторе.
insertDoubleX4# :: DoubleX4# -> Double# -> Int# -> DoubleX4# Source
Вставка скаляра в заданную позицию в векторе.
insertDoubleX8# :: DoubleX8# -> Double# -> Int# -> DoubleX8# Source
Вставка скаляра в заданную позицию в векторе.
insertFloatX16# :: FloatX16# -> Float# -> Int# -> FloatX16# Source
Вставка скаляра в заданную позицию в векторе.
insertFloatX4# :: FloatX4# -> Float# -> Int# -> FloatX4# Source
Вставить скаляр в заданную позицию в векторе.
insertFloatX8# :: FloatX8# -> Float# -> Int# -> FloatX8# Source
Вставить скаляр в заданную позицию в векторе.
insertInt16X16# :: Int16X16# -> Int16# -> Int# -> Int16X16# Source
Вставить скаляр в заданную позицию в векторе.
insertInt16X32# :: Int16X32# -> Int16# -> Int# -> Int16X32# Source
Вставить скаляр в заданную позицию в векторе.
insertInt16X8# :: Int16X8# -> Int16# -> Int# -> Int16X8# Source
Вставить скаляр в заданную позицию в векторе.
insertInt32X16# :: Int32X16# -> Int32# -> Int# -> Int32X16# Source
Вставить скаляр в заданную позицию в векторе.
insertInt32X4# :: Int32X4# -> Int32# -> Int# -> Int32X4# Source
Вставить скаляр в заданную позицию в векторе.
insertInt32X8# :: Int32X8# -> Int32# -> Int# -> Int32X8# Source
Вставить скаляр в заданную позицию в векторе.
insertInt64X2# :: Int64X2# -> Int64# -> Int# -> Int64X2# Source
Вставить скаляр в заданную позицию в векторе.
insertInt64X4# :: Int64X4# -> Int64# -> Int# -> Int64X4# Source
Вставить скаляр в заданную позицию в векторе.
insertInt64X8# :: Int64X8# -> Int64# -> Int# -> Int64X8# Source
Вставить скаляр в заданную позицию в векторе.
insertInt8X16# :: Int8X16# -> Int8# -> Int# -> Int8X16# Source
Вставить скаляр в заданную позицию в векторе.
insertInt8X32# :: Int8X32# -> Int8# -> Int# -> Int8X32# Source
Вставить скаляр в заданную позицию в векторе.
insertInt8X64# :: Int8X64# -> Int8# -> Int# -> Int8X64# Source
Вставить скаляр в заданную позицию в векторе.
insertWord16X16# :: Word16X16# -> Word16# -> Int# -> Word16X16# Source
Вставить скаляр в заданную позицию в векторе.
insertWord16X32# :: Word16X32# -> Word16# -> Int# -> Word16X32# Source
Вставить скаляр в заданную позицию в векторе.
insertWord16X8# :: Word16X8# -> Word16# -> Int# -> Word16X8# Source
Вставить скаляр в заданную позицию в векторе.
insertWord32X16# :: Word32X16# -> Word32# -> Int# -> Word32X16# Source
Вставить скаляр в заданную позицию в векторе.
insertWord32X4# :: Word32X4# -> Word32# -> Int# -> Word32X4# Source
Вставить скаляр в заданную позицию в векторе.
insertWord32X8# :: Word32X8# -> Word32# -> Int# -> Word32X8# Source
Вставить скаляр в заданную позицию в векторе.
insertWord64X2# :: Word64X2# -> Word64# -> Int# -> Word64X2# Source
Вставить скаляр в заданную позицию в векторе.
insertWord64X4# :: Word64X4# -> Word64# -> Int# -> Word64X4# Source
Вставить скаляр в заданную позицию вектора.
insertWord64X8# :: Word64X8# -> Word64# -> Int# -> Word64X8# Source
Вставить скаляр в заданную позицию вектора.
insertWord8X16# :: Word8X16# -> Word8# -> Int# -> Word8X16# Source
Вставить скаляр в заданную позицию вектора.
insertWord8X32# :: Word8X32# -> Word8# -> Int# -> Word8X32# Source
Вставить скаляр в заданную позицию вектора.
insertWord8X64# :: Word8X64# -> Word8# -> Int# -> Word8X64# Source
Вставить скаляр в заданную позицию вектора.
int16ToInt# :: Int16# -> Int# Source
int16ToWord16# :: Int16# -> Word16# Source
int2Addr# :: Int# -> Addr# Source
Прямое приведение из целого числа к адресу. Пользователям не рекомендуется использовать эту операцию, так как она имеет мало смысла на платформах с помеченными указателями.
int2Double# :: Int# -> Double# Source
Преобразование Int# в соответствующее Double# с тем же целочисленным значением (с учетом усечения из-за точности с плавающей запятой). Например: int2Double# 1# == 1.0##
int2Float# :: Int# -> Float# Source
Преобразование Int# в соответствующее Float# с тем же целочисленным значением (с учетом усечения из-за точности с плавающей запятой). Например: int2Float# 1# == 1.0#
int2Word# :: Int# -> Word# Source
int32ToInt# :: Int32# -> Int# Source
int32ToWord32# :: Int32# -> Word32# Source
int64ToInt# :: Int64# -> Int# Source
int64ToWord64# :: Int64# -> Word64# Source
int8ToInt# :: Int8# -> Int# Source
int8ToWord8# :: Int8# -> Word8# Source
intToInt16# :: Int# -> Int16# Source
intToInt32# :: Int# -> Int32# Source
intToInt64# :: Int# -> Int64# Source
intToInt8# :: Int# -> Int8# Source
isByteArrayPinned# :: ByteArray# -> Int# Source
Определить, гарантировано ли, что ByteArray# не будет перемещен.
isCurrentThreadBound# :: State# RealWorld -> (# State# RealWorld, Int# #) Source
isEmptyMVar# :: forall {l :: Levity} d (a :: TYPE ('BoxedRep l)). MVar# d a -> State# d -> (# State# d, Int# #) Source
Возвращает 1, если MVar# пусто; 0 в противном случае.
isMutableByteArrayPinned# :: MutableByteArray# d -> Int# Source
Определить, гарантировано ли, что MutableByteArray# не будет перемещен во время сбора мусора.
keepAlive# :: forall {l :: Levity} (a :: TYPE ('BoxedRep l)) d b. a -> State# d -> (State# d -> b) -> b Source
keepAlive# x s k поддерживает значение x живым во время выполнения вычисления k.
Примечание: тип результата здесь не совсем такой же свободный, как может предполагать полиморфный тип; см. раздел "Полиморфизм RuntimeRep в примитивах в стиле продолжения" для получения подробностей.
killThread# :: ThreadId# -> a -> State# RealWorld -> State# RealWorld Source
labelThread# :: ThreadId# -> ByteArray# -> State# RealWorld -> State# RealWorld Source
Установите метку для заданного потока. ByteArray# должна содержать строку, закодированную в UTF-8.
leAddr# :: Addr# -> Addr# -> Int# Source
leChar# :: Char# -> Char# -> Int# Source
leFloat# :: Float# -> Float# -> Int# Source
leInt16# :: Int16# -> Int16# -> Int# Source
leInt32# :: Int32# -> Int32# -> Int# Source
leInt64# :: Int64# -> Int64# -> Int# Source
leInt8# :: Int8# -> Int8# -> Int# Source
leWord# :: Word# -> Word# -> Int# Source
leWord16# :: Word16# -> Word16# -> Int# Source
leWord32# :: Word32# -> Word32# -> Int# Source
leWord64# :: Word64# -> Word64# -> Int# Source
leWord8# :: Word8# -> Word8# -> Int# Source
leftSection :: forall {n :: Multiplicity} a b. (a %n -> b) -> a %n -> b Source
listThreads# :: State# RealWorld -> (# State# RealWorld, Array# ThreadId# #) Source
Возвращает массив потоков, запущенных программой. Обратите внимание, что потоки, завершившие выполнение, могут присутствовать или отсутствовать в этом списке в зависимости от того, были ли они собраны сборщиком мусора.
Since: ghc-prim-0.10
log1pDouble# :: Double# -> Double# Source
log1pFloat# :: Float# -> Float# Source
logDouble# :: Double# -> Double# Source
logFloat# :: Float# -> Float# Source
ltAddr# :: Addr# -> Addr# -> Int# Source
ltChar# :: Char# -> Char# -> Int# Source
ltFloat# :: Float# -> Float# -> Int# Source
ltInt16# :: Int16# -> Int16# -> Int# Source
ltInt32# :: Int32# -> Int32# -> Int# Source
ltInt64# :: Int64# -> Int64# -> Int# Source
ltWord16# :: Word16# -> Word16# -> Int# Источник
ltWord32# :: Word32# -> Word32# -> Int# Источник
ltWord64# :: Word64# -> Word64# -> Int# Источник
ltWord8# :: Word8# -> Word8# -> Int# Источник
makeStableName# :: forall {l :: Levity} (a :: TYPE ('BoxedRep l)). a -> State# RealWorld -> (# State# RealWorld, StableName# a #) Источник
makeStablePtr# :: forall {l :: Levity} (a :: TYPE ('BoxedRep l)). a -> State# RealWorld -> (# State# RealWorld, StablePtr# a #) Источник
maskAsyncExceptions# :: (State# RealWorld -> (# State# RealWorld, a #)) -> State# RealWorld -> (# State# RealWorld, a #) Источник
maskAsyncExceptions# k s вычисляет k s таким образом, что асинхронные исключения откладываются до завершения вычисления.
Обратите внимание, что тип результата здесь не совсем такой неограниченный, как может указывать полиморфный тип; см. раздел «Полиморфизм RuntimeRep в примитивах с продолжениями» для получения подробностей.
maskUninterruptible# :: (State# RealWorld -> (# State# RealWorld, a #)) -> State# RealWorld -> (# State# RealWorld, a #) Источник
maskUninterruptible# k s вычисляет k s таким образом, что асинхронные исключения откладываются до завершения вычисления.
Обратите внимание, что тип результата здесь не совсем такой неограниченный, как может указывать полиморфный тип; см. раздел «Полиморфизм RuntimeRep в примитивах с продолжениями» для получения подробностей.
minusAddr# :: Addr# -> Addr# -> Int# Источник
Результат бессмыслен, если два Addr# находятся так далеко друг от друга, что их разность не помещается в Int#.
minusDoubleX2# :: DoubleX2# -> DoubleX2# -> DoubleX2# Источник
Вычитание двух векторов поэлементно.
minusDoubleX4# :: DoubleX4# -> DoubleX4# -> DoubleX4# Источник
Вычитание двух векторов поэлементно.
minusDoubleX8# :: DoubleX8# -> DoubleX8# -> DoubleX8# Источник
Вычитание двух векторов поэлементно.
minusFloat# :: Float# -> Float# -> Float# Источник
minusFloatX16# :: FloatX16# -> FloatX16# -> FloatX16# Источник
Вычитание двух векторов поэлементно.
minusFloatX4# :: FloatX4# -> FloatX4# -> FloatX4# Источник
Вычитание двух векторов поэлементно.
minusFloatX8# :: FloatX8# -> FloatX8# -> FloatX8# Источник
Вычитание двух векторов поэлементно.
minusInt16X16# :: Int16X16# -> Int16X16# -> Int16X16# Источник
Вычитание двух векторов поэлементно.
minusInt16X32# :: Int16X32# -> Int16X32# -> Int16X32# Источник
Вычитание двух векторов поэлементно.
minusInt16X8# :: Int16X8# -> Int16X8# -> Int16X8# Источник
Вычитание двух векторов поэлементно.
minusInt32X16# :: Int32X16# -> Int32X16# -> Int32X16# Источник
Вычитание двух векторов поэлементно.
minusInt32X4# :: Int32X4# -> Int32X4# -> Int32X4# Источник
Вычитание двух векторов поэлементно.
minusInt32X8# :: Int32X8# -> Int32X8# -> Int32X8# Source
Вычитает два вектора поэлементно.
minusInt64X2# :: Int64X2# -> Int64X2# -> Int64X2# Source
Вычитает два вектора поэлементно.
minusInt64X4# :: Int64X4# -> Int64X4# -> Int64X4# Source
Вычитает два вектора поэлементно.
minusInt64X8# :: Int64X8# -> Int64X8# -> Int64X8# Source
Вычитает два вектора поэлементно.
minusInt8X16# :: Int8X16# -> Int8X16# -> Int8X16# Source
Вычитает два вектора поэлементно.
minusInt8X32# :: Int8X32# -> Int8X32# -> Int8X32# Source
Вычитает два вектора поэлементно.
minusInt8X64# :: Int8X64# -> Int8X64# -> Int8X64# Source
Вычитает два вектора поэлементно.
minusWord# :: Word# -> Word# -> Word# Source
minusWord16X16# :: Word16X16# -> Word16X16# -> Word16X16# Source
Вычитает два вектора поэлементно.
minusWord16X32# :: Word16X32# -> Word16X32# -> Word16X32# Source
Вычитает два вектора поэлементно.
minusWord16X8# :: Word16X8# -> Word16X8# -> Word16X8# Source
Вычитает два вектора поэлементно.
minusWord32X16# :: Word32X16# -> Word32X16# -> Word32X16# Source
Вычитает два вектора поэлементно.
minusWord32X4# :: Word32X4# -> Word32X4# -> Word32X4# Source
Вычитает два вектора поэлементно.
minusWord32X8# :: Word32X8# -> Word32X8# -> Word32X8# Source
Вычитает два вектора поэлементно.
minusWord64X2# :: Word64X2# -> Word64X2# -> Word64X2# Source
Вычитает два вектора поэлементно.
minusWord64X4# :: Word64X4# -> Word64X4# -> Word64X4# Source
Вычитает два вектора поэлементно.
minusWord64X8# :: Word64X8# -> Word64X8# -> Word64X8# Source
Вычитает два вектора поэлементно.
minusWord8X16# :: Word8X16# -> Word8X16# -> Word8X16# Source
Вычитает два вектора поэлементно.
minusWord8X32# :: Word8X32# -> Word8X32# -> Word8X32# Source
Вычитает два вектора поэлементно.
minusWord8X64# :: Word8X64# -> Word8X64# -> Word8X64# Source
Вычитает два вектора поэлементно.
mkWeak# :: forall {l :: Levity} {k :: Levity} (a :: TYPE ('BoxedRep l)) (b :: TYPE ('BoxedRep k)) c. a -> b -> (State# RealWorld -> (# State# RealWorld, c #)) -> State# RealWorld -> (# State# RealWorld, Weak# b #) Source
mkWeak# k v finalizer s создаёт слабую ссылку на значение k, со связанной ссылкой на некоторое значение v. Если k всё ещё активно, то v может быть извлечено с помощью deRefWeak#. Обратите внимание, что тип k должен быть представлен указателем (т.е. рода TYPE 'LiftedRep or TYPE 'UnliftedRep@).
mkWeakNoFinalizer# :: forall {l :: Levity} {k :: Levity} (a :: TYPE ('BoxedRep l)) (b :: TYPE ('BoxedRep k)). a -> b -> State# RealWorld -> (# State# RealWorld, Weak# b #) Source
mulIntMayOflo# :: Int# -> Int# -> Int# Source
Возвращает ненулевое значение, если существует вероятность, что старший разряд результата умножения целых чисел со знаком может содержать полезную информацию. Возвращает ноль только если вы абсолютно уверены, что переполнения не произойдёт. На 32-битной платформе рекомендуется использовать умножение 32x32->64 со знаком и вычитать результат[63:32] из (result[31] >> со знаком 31). Если это ноль, что означает, что старший разряд является просто расширением знака младшего, переполнения не произойдёт.
На 64-битной платформе не всегда возможно получить все 64 бита результата. Поэтому рекомендуется взять абсолютное значение обоих операндов и вернуть 0, если биты [63:31] равны нулю, поскольку это означает, что их величины умещаются в 31 бит, а значит величина произведения должна уместиться в 62 бита.
Если есть сомнения, возвращайте ненулевое значение, но постарайтесь получить правильный ответ для небольших аргументов, так как в противном случае производительность (*) :: Integer -> Integer -> Integer будет плохой.
mutableByteArrayContents# :: MutableByteArray# d -> Addr# Source
Предназначено для использования с закреплёнными массивами; в противном случае очень небезопасно!
myThreadId# :: State# RealWorld -> (# State# RealWorld, ThreadId# #) Source
narrow16Int# :: Int# -> Int# Source
narrow16Word# :: Word# -> Word# Source
narrow32Int# :: Int# -> Int# Source
narrow32Word# :: Word# -> Word# Source
narrow8Int# :: Int# -> Int# Source
narrow8Word# :: Word# -> Word# Source
neAddr# :: Addr# -> Addr# -> Int# Source
neChar# :: Char# -> Char# -> Int# Source
neFloat# :: Float# -> Float# -> Int# Source
neInt16# :: Int16# -> Int16# -> Int# Source
neInt32# :: Int32# -> Int32# -> Int# Source
neInt64# :: Int64# -> Int64# -> Int# Source
neInt8# :: Int8# -> Int8# -> Int# Source
neWord# :: Word# -> Word# -> Int# Source
neWord16# :: Word16# -> Word16# -> Int# Source
neWord32# :: Word32# -> Word32# -> Int# Source
neWord64# :: Word64# -> Word64# -> Int# Source
neWord8# :: Word8# -> Word8# -> Int# Source
negateDouble# :: Double# -> Double# Source
negateDoubleX2# :: DoubleX2# -> DoubleX2# Source
Изменить знак каждого элемента.
negateDoubleX4# :: DoubleX4# -> DoubleX4# Source
Изменить знак каждого элемента.
negateDoubleX8# :: DoubleX8# -> DoubleX8# Source
Изменить знак каждого элемента.
negateFloat# :: Float# -> Float# Source
negateFloatX16# :: FloatX16# -> FloatX16# Source
Изменение знака по элементам.
negateFloatX4# :: FloatX4# -> FloatX4# Source
Изменение знака по элементам.
negateFloatX8# :: FloatX8# -> FloatX8# Source
Изменение знака по элементам.
negateInt# :: Int# -> Int# Source
Унарное отрицание. Поскольку отрицательный Int# диапазон охватывает на единицу больше значений, чем положительный, negateInt# самого отрицательного числа является тождественной операцией. Таким образом, negateInt# всегда является собственным обратным элементом.
negateInt16# :: Int16# -> Int16# Source
negateInt16X16# :: Int16X16# -> Int16X16# Source
Изменение знака по элементам.
negateInt16X32# :: Int16X32# -> Int16X32# Source
Изменение знака по элементам.
negateInt16X8# :: Int16X8# -> Int16X8# Source
Изменение знака по элементам.
negateInt32# :: Int32# -> Int32# Source
negateInt32X16# :: Int32X16# -> Int32X16# Source
Изменение знака по элементам.
negateInt32X4# :: Int32X4# -> Int32X4# Source
Изменение знака по элементам.
negateInt32X8# :: Int32X8# -> Int32X8# Source
Изменение знака по элементам.
negateInt64# :: Int64# -> Int64# Source
negateInt64X2# :: Int64X2# -> Int64X2# Source
Изменение знака по элементам.
negateInt64X4# :: Int64X4# -> Int64X4# Source
Изменение знака по элементам.
negateInt64X8# :: Int64X8# -> Int64X8# Source
Изменение знака по элементам.
negateInt8# :: Int8# -> Int8# Source
negateInt8X16# :: Int8X16# -> Int8X16# Source
Изменение знака по элементам.
negateInt8X32# :: Int8X32# -> Int8X32# Source
Изменение знака по элементам.
negateInt8X64# :: Int8X64# -> Int8X64# Source
Изменение знака по элементам.
newAlignedPinnedByteArray# :: Int# -> Int# -> State# d -> (# State# d, MutableByteArray# d #) Source
Аналогично newPinnedByteArray#, но позволяет указать произвольный выравнивание, которое должно быть степенью двойки.
Предупреждение: может произойти сбой с необработанным исключением.
newArray# :: forall {l :: Levity} (a :: TYPE ('BoxedRep l)) d. Int# -> a -> State# d -> (# State# d, MutableArray# d a #) Source
Создает новый изменяемый массив со указанным количеством элементов в указанной потоке состояния, каждый элемент содержит указанное начальное значение.
newByteArray# :: Int# -> State# d -> (# State# d, MutableByteArray# d #) Source
Создает новый изменяемый массив байтов указанного размера (в байтах) в указанной потоке состояния. Размер памяти, лежащей в основе массива, будет округляться до размера слова платформы.
newIOPort# :: forall {l :: Levity} d (a :: TYPE ('BoxedRep l)). State# d -> (# State# d, IOPort# d a #) Source
Создает новый IOPort#; изначально пустой.
newMVar# :: forall {l :: Levity} d (a :: TYPE ('BoxedRep l)). State# d -> (# State# d, MVar# d a #) Source
Создает новый MVar#; изначально пустой.
newMutVar# :: forall {l :: Levity} (a :: TYPE ('BoxedRep l)) d. a -> State# d -> (# State# d, MutVar# d a #) Source
Создать MutVar# с заданным начальным значением в указанной потоке состояния.
newPinnedByteArray# :: Int# -> State# d -> (# State# d, MutableByteArray# d #) Source
Как newByteArray# , но сборщик мусора гарантирует, что он не будет перемещён.
newPromptTag# :: State# RealWorld -> (# State# RealWorld, PromptTag# a #) Source
См. GHC.Prim.
newSmallArray# :: forall {l :: Levity} (a :: TYPE ('BoxedRep l)) d. Int# -> a -> State# d -> (# State# d, SmallMutableArray# d a #) Source
Создать новый изменяемый массив с указанным количеством элементов в указанном потоке состояния, каждый элемент которого содержит указанное начальное значение.
newTVar# :: forall {l :: Levity} (a :: TYPE ('BoxedRep l)) d. a -> State# d -> (# State# d, TVar# d a #) Source
Создать новую TVar#, содержащую указанное начальное значение.
noDuplicate# :: State# d -> State# d Source
not64# :: Word64# -> Word64# Source
Битовое отрицание, также известное как бинарное дополнение.
notWord16# :: Word16# -> Word16# Source
notWord32# :: Word32# -> Word32# Source
notWord8# :: Word8# -> Word8# Source
Нулевой адрес.
numSparks# :: State# d -> (# State# d, Int# #) Source
Возвращает количество искр в локальном пуле искр.
or# :: Word# -> Word# -> Word# Source
or64# :: Word64# -> Word64# -> Word64# Source
orI# :: Int# -> Int# -> Int# Source
Битовое "или".
orWord16# :: Word16# -> Word16# -> Word16# Source
orWord32# :: Word32# -> Word32# -> Word32# Source
orWord8# :: Word8# -> Word8# -> Word8# Source
packDoubleX2# :: (# Double#, Double# #) -> DoubleX2# Source
Упаковать элементы неупакованной кортежи в вектор.
packDoubleX4# :: (# Double#, Double#, Double#, Double# #) -> DoubleX4# Source
Упаковать элементы неупакованной кортежи в вектор.
packDoubleX8# :: (# Double#, Double#, Double#, Double#, Double#, Double#, Double#, Double# #) -> DoubleX8# Source
Упаковать элементы неупакованной кортежи в вектор.
packFloatX16# :: (# Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float# #) -> FloatX16# Source
Упаковать элементы неупакованной кортежи в вектор.
packFloatX4# :: (# Float#, Float#, Float#, Float# #) -> FloatX4# Source
Упаковать элементы неупакованной кортежи в вектор.
packFloatX8# :: (# Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float# #) -> FloatX8# Source
Упаковать элементы неупакованной кортежи в вектор.
packInt16X16# :: (# Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16# #) -> Int16X16# Source
Упаковать элементы неупакованной кортежи в вектор.
packInt16X32# :: (# Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16# #) -> Int16X32# Source
Упаковать элементы неупакованной кортежи в вектор.
packInt16X8# :: (# Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16# #) -> Int16X8# Source
Упаковать элементы неупакованной кортежи в вектор.
packInt32X16# :: (# Int32#, Int32#, Int32#, Int32#, Int32#, Int32#, Int32#, Int32#, Int32#, Int32#, Int32#, Int32#, Int32#, Int32#, Int32#, Int32# #) -> Int32X16# Source
Упаковать элементы неупакованной кортежи в вектор.
packInt32X4# :: (# Int32#, Int32#, Int32#, Int32# #) -> Int32X4# Source
Упаковать элементы неупакованной кортежи в вектор.
packInt32X8# :: (# Int32#, Int32#, Int32#, Int32#, Int32#, Int32#, Int32#, Int32# #) -> Int32X8# Source
Упаковать элементы неупакованной кортежи в вектор.
packInt64X2# :: (# Int64#, Int64# #) -> Int64X2# Source
Упаковать элементы неупакованной кортежи в вектор.
packInt64X4# :: (# Int64#, Int64#, Int64#, Int64# #) -> Int64X4# Source
Упаковать элементы неупакованной кортежи в вектор.
packInt64X8# :: (# Int64#, Int64#, Int64#, Int64#, Int64#, Int64#, Int64#, Int64# #) -> Int64X8# Source
Упаковать элементы неупакованной кортежи в вектор.
packInt8X16# :: (# Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8# #) -> Int8X16# Source
Упаковать элементы неупакованной кортежи в вектор.
packInt8X32# :: (# Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8# #) -> Int8X32# Source
Упаковать элементы неупакованной кортежи в вектор.
packInt8X64# :: (# Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8# #) -> Int8X64# Source
Упаковать элементы неупакованной кортежи в вектор.
packWord16X16# :: (# Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16# #) -> Word16X16# Source
Упаковать элементы неупакованной кортежи в вектор.
packWord16X32# :: (# Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16# #) -> Word16X32# Source
Упаковать элементы неупакованной кортежи в вектор.
packWord16X8# :: (# Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16# #) -> Word16X8# Source
Упакуйте элементы неупакованной кортежи в вектор.
packWord32X16# :: (# Word32#, Word32#, Word32#, Word32#, Word32#, Word32#, Word32#, Word32#, Word32#, Word32#, Word32#, Word32#, Word32#, Word32#, Word32#, Word32# #) -> Word32X16# Source
Упакуйте элементы неупакованной кортежи в вектор.
packWord32X4# :: (# Word32#, Word32#, Word32#, Word32# #) -> Word32X4# Source
Упакуйте элементы неупакованной кортежи в вектор.
packWord32X8# :: (# Word32#, Word32#, Word32#, Word32#, Word32#, Word32#, Word32#, Word32# #) -> Word32X8# Source
Упакуйте элементы неупакованной кортежи в вектор.
packWord64X2# :: (# Word64#, Word64# #) -> Word64X2# Source
Упакуйте элементы неупакованной кортежи в вектор.
packWord64X4# :: (# Word64#, Word64#, Word64#, Word64# #) -> Word64X4# Source
Упакуйте элементы неупакованной кортежи в вектор.
packWord64X8# :: (# Word64#, Word64#, Word64#, Word64#, Word64#, Word64#, Word64#, Word64# #) -> Word64X8# Source
Упакуйте элементы неупакованной кортежи в вектор.
packWord8X16# :: (# Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8# #) -> Word8X16# Source
Упакуйте элементы неупакованной кортежи в вектор.
packWord8X32# :: (# Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8# #) -> Word8X32# Source
Упакуйте элементы неупакованной кортежи в вектор.
packWord8X64# :: (# Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8# #) -> Word8X64# Source
Упакуйте элементы неупакованной кортежи в вектор.
Создайте новую искру, оценивая заданный аргумент. Возвращаемое значение всегда должно быть 1. Пользователям рекомендуется использовать spark# вместо этого.
pdep# :: Word# -> Word# -> Word# Source
Поместите биты в слово по указанным маской позициям, также известное как параллельный ввод бита.
Программная эмуляция:
pdep :: Word -> Word -> Word
pdep src mask = go 0 src mask
where
go :: Word -> Word -> Word -> Word
go result _ 0 = result
go result src mask = go newResult newSrc newMask
where
maskCtz = countTrailingZeros mask
newResult = if testBit src 0 then setBit result maskCtz else result
newSrc = src `shiftR` 1
newMask = clearBit mask maskCtz
С: ghc-prim-0.5.2.0
pdep16# :: Word# -> Word# -> Word# Source
Поместите биты в младшие 16 биты слова по указанным маской позициям.
С: ghc-prim-0.5.2.0
pdep32# :: Word# -> Word# -> Word# Source
Поместите биты в младшие 32 бита слова по указанным маской позициям.
С: ghc-prim-0.5.2.0
pdep64# :: Word64# -> Word64# -> Word64# Source
Поместите биты в слово по указанным маской позициям.
С: ghc-prim-0.5.2.0
pdep8# :: Word# -> Word# -> Word# Source
Поместите биты в младшие 8 биты слова по указанным маской позициям.
С: ghc-prim-0.5.2.0
pext# :: Word# -> Word# -> Word# Source
Извлечь биты из слова по указанным маской позициям, также известное как параллельный вывод бита.
Программная эмуляция:
pext :: Word -> Word -> Word
pext src mask = loop 0 0 0
where
loop i count result
| i >= finiteBitSize (0 :: Word)
= result
| testBit mask i
= loop (i + 1) (count + 1) (if testBit src i then setBit result count else result)
| otherwise
= loop (i + 1) count result
С: ghc-prim-0.5.2.0
pext16# :: Word# -> Word# -> Word# Source
Извлечь биты из младших 16 битов слова по указанным маской позициям.
С: ghc-prim-0.5.2.0
pext32# :: Word# -> Word# -> Word# Source
Извлечь биты из младших 32 битов слова по указанным маской позициям.
С: ghc-prim-0.5.2.0
pext64# :: Word64# -> Word64# -> Word64# Source
Извлечь биты из слова по указанным маской позициям.
С: ghc-prim-0.5.2.0
pext8# :: Word# -> Word# -> Word# Source
Извлечь биты из младших 8 битов слова по указанным маской позициям.
С: ghc-prim-0.5.2.0
plusAddr# :: Addr# -> Int# -> Addr# Source
plusDoubleX2# :: DoubleX2# -> DoubleX2# -> DoubleX2# Source
Сложить два вектора поэлементно.
plusDoubleX4# :: DoubleX4# -> DoubleX4# -> DoubleX4# Source
Сложить два вектора поэлементно.
plusDoubleX8# :: DoubleX8# -> DoubleX8# -> DoubleX8# Source
Поэлементное сложение двух векторов.
plusFloat# :: Float# -> Float# -> Float# Source
plusFloatX16# :: FloatX16# -> FloatX16# -> FloatX16# Source
Поэлементное сложение двух векторов.
plusFloatX4# :: FloatX4# -> FloatX4# -> FloatX4# Source
Поэлементное сложение двух векторов.
plusFloatX8# :: FloatX8# -> FloatX8# -> FloatX8# Source
Поэлементное сложение двух векторов.
plusInt16# :: Int16# -> Int16# -> Int16# Source
plusInt16X16# :: Int16X16# -> Int16X16# -> Int16X16# Source
Поэлементное сложение двух векторов.
plusInt16X32# :: Int16X32# -> Int16X32# -> Int16X32# Source
Поэлементное сложение двух векторов.
plusInt16X8# :: Int16X8# -> Int16X8# -> Int16X8# Source
Поэлементное сложение двух векторов.
plusInt32# :: Int32# -> Int32# -> Int32# Source
plusInt32X16# :: Int32X16# -> Int32X16# -> Int32X16# Source
Поэлементное сложение двух векторов.
plusInt32X4# :: Int32X4# -> Int32X4# -> Int32X4# Source
Поэлементное сложение двух векторов.
plusInt32X8# :: Int32X8# -> Int32X8# -> Int32X8# Source
Поэлементное сложение двух векторов.
plusInt64# :: Int64# -> Int64# -> Int64# Source
plusInt64X2# :: Int64X2# -> Int64X2# -> Int64X2# Source
Поэлементное сложение двух векторов.
plusInt64X4# :: Int64X4# -> Int64X4# -> Int64X4# Source
Поэлементное сложение двух векторов.
plusInt64X8# :: Int64X8# -> Int64X8# -> Int64X8# Source
Поэлементное сложение двух векторов.
plusInt8# :: Int8# -> Int8# -> Int8# Source
plusInt8X16# :: Int8X16# -> Int8X16# -> Int8X16# Source
Поэлементное сложение двух векторов.
plusInt8X32# :: Int8X32# -> Int8X32# -> Int8X32# Source
Поэлементное сложение двух векторов.
plusInt8X64# :: Int8X64# -> Int8X64# -> Int8X64# Source
Поэлементное сложение двух векторов.
plusWord# :: Word# -> Word# -> Word# Source
plusWord16# :: Word16# -> Word16# -> Word16# Source
plusWord16X16# :: Word16X16# -> Word16X16# -> Word16X16# Source
Поэлементное сложение двух векторов.
plusWord16X32# :: Word16X32# -> Word16X32# -> Word16X32# Source
Поэлементное сложение двух векторов.
plusWord16X8# :: Word16X8# -> Word16X8# -> Word16X8# Source
Поэлементное сложение двух векторов.
plusWord2# :: Word# -> Word# -> (# Word#, Word# #) Source
Сложить целые беззнаковые числа, с высокой частью (переносом) в первой компоненте возвращённой пары и низкой частью во второй компоненте пары. См. также addWordC#.
plusWord32# :: Word32# -> Word32# -> Word32# Source
plusWord32X16# :: Word32X16# -> Word32X16# -> Word32X16# Source
Сложить два вектора поэлементно.
plusWord32X4# :: Word32X4# -> Word32X4# -> Word32X4# Source
Сложить два вектора поэлементно.
plusWord32X8# :: Word32X8# -> Word32X8# -> Word32X8# Source
Сложить два вектора поэлементно.
plusWord64# :: Word64# -> Word64# -> Word64# Source
plusWord64X2# :: Word64X2# -> Word64X2# -> Word64X2# Source
Сложить два вектора поэлементно.
plusWord64X4# :: Word64X4# -> Word64X4# -> Word64X4# Source
Сложить два вектора поэлементно.
plusWord64X8# :: Word64X8# -> Word64X8# -> Word64X8# Source
Сложить два вектора поэлементно.
plusWord8# :: Word8# -> Word8# -> Word8# Source
plusWord8X16# :: Word8X16# -> Word8X16# -> Word8X16# Source
Сложить два вектора поэлементно.
plusWord8X32# :: Word8X32# -> Word8X32# -> Word8X32# Source
Сложить два вектора поэлементно.
plusWord8X64# :: Word8X64# -> Word8X64# -> Word8X64# Source
Сложить два вектора поэлементно.
popCnt# :: Word# -> Word# Source
Подсчитать количество установленных битов в слове.
popCnt16# :: Word# -> Word# Source
Подсчитать количество установленных битов в нижних 16 битах слова.
popCnt32# :: Word# -> Word# Source
Подсчитать количество установленных битов в нижних 32 битах слова.
popCnt64# :: Word64# -> Word# Source
Подсчитать количество установленных битов в 64-битном слове.
popCnt8# :: Word# -> Word# Source
Подсчитать количество установленных битов в нижних 8 битах слова.
powerFloat# :: Float# -> Float# -> Float# Source
prefetchAddr0# :: Addr# -> Int# -> State# d -> State# d Source
prefetchAddr1# :: Addr# -> Int# -> State# d -> State# d Source
prefetchAddr2# :: Addr# -> Int# -> State# d -> State# d Source
prefetchAddr3# :: Addr# -> Int# -> State# d -> State# d Source
prefetchByteArray0# :: ByteArray# -> Int# -> State# d -> State# d Source
prefetchByteArray1# :: ByteArray# -> Int# -> State# d -> State# d Source
prefetchByteArray2# :: ByteArray# -> Int# -> State# d -> State# d Source
prefetchByteArray3# :: ByteArray# -> Int# -> State# d -> State# d Source
prefetchMutableByteArray0# :: MutableByteArray# d -> Int# -> State# d -> State# d Source
prefetchMutableByteArray1# :: MutableByteArray# d -> Int# -> State# d -> State# d Source
prefetchMutableByteArray2# :: MutableByteArray# d -> Int# -> State# d -> State# d Source
prefetchMutableByteArray3# :: MutableByteArray# d -> Int# -> State# d -> State# d Source
prefetchValue0# :: a -> State# d -> State# d Source
prefetchValue1# :: a -> State# d -> State# d Source
prefetchValue2# :: a -> State# d -> State# d Source
prefetchValue3# :: a -> State# d -> State# d Source
prompt# :: PromptTag# a -> (State# RealWorld -> (# State# RealWorld, a #)) -> State# RealWorld -> (# State# RealWorld, a #) Source
См. GHC.Prim.
proxy# :: forall {k} (a :: k). Proxy# a Source
Свидетельство для неявного Proxy# значения, у которого нет представления во время выполнения.
putMVar# :: forall {l :: Levity} d (a :: TYPE ('BoxedRep l)). MVar# d a -> a -> State# d -> State# d Source
Если MVar# заполнено, заблокировать до тех пор, пока оно не станет пустым. Затем сохранить значение аргумента в качестве его нового содержимого.
quotInt# :: Int# -> Int# -> Int# Source
Округляет к нулю. Поведение не определено, если второй аргумент равен нулю.
quotInt16# :: Int16# -> Int16# -> Int16# Source
quotInt16X16# :: Int16X16# -> Int16X16# -> Int16X16# Source
Округляет к нулю поэлементно.
quotInt16X32# :: Int16X32# -> Int16X32# -> Int16X32# Source
Округляет к нулю поэлементно.
quotInt16X8# :: Int16X8# -> Int16X8# -> Int16X8# Source
Округляет к нулю поэлементно.
quotInt32# :: Int32# -> Int32# -> Int32# Source
quotInt32X16# :: Int32X16# -> Int32X16# -> Int32X16# Source
Округляет к нулю поэлементно.
quotInt32X4# :: Int32X4# -> Int32X4# -> Int32X4# Source
Округляет к нулю поэлементно.
quotInt32X8# :: Int32X8# -> Int32X8# -> Int32X8# Source
Округляет к нулю поэлементно.
quotInt64# :: Int64# -> Int64# -> Int64# Source
quotInt64X2# :: Int64X2# -> Int64X2# -> Int64X2# Source
Округляет к нулю поэлементно.
quotInt64X4# :: Int64X4# -> Int64X4# -> Int64X4# Source
Округляет к нулю поэлементно.
quotInt64X8# :: Int64X8# -> Int64X8# -> Int64X8# Source
Округляет к нулю поэлементно.
quotInt8# :: Int8# -> Int8# -> Int8# Source
quotInt8X16# :: Int8X16# -> Int8X16# -> Int8X16# Source
Округляет к нулю поэлементно.
quotInt8X32# :: Int8X32# -> Int8X32# -> Int8X32# Source
Округляет к нулю поэлементно.
quotInt8X64# :: Int8X64# -> Int8X64# -> Int8X64# Source
Округляет к нулю поэлементно.
quotRemInt# :: Int# -> Int# -> (# Int#, Int# #) Source
Округляет к нулю.
quotRemInt16# :: Int16# -> Int16# -> (# Int16#, Int16# #) Source
quotRemInt32# :: Int32# -> Int32# -> (# Int32#, Int32# #) Source
quotRemInt8# :: Int8# -> Int8# -> (# Int8#, Int8# #) Source
quotRemWord# :: Word# -> Word# -> (# Word#, Word# #) Source
quotRemWord16# :: Word16# -> Word16# -> (# Word16#, Word16# #) Source
quotRemWord2# :: Word# -> Word# -> Word# -> (# Word#, Word# #) Source
Берет старшее слово делимого, затем младшее слово делимого, затем делитель. Требуется, чтобы старшее слово было меньше делителя.
quotRemWord32# :: Word32# -> Word32# -> (# Word32#, Word32# #) Source
quotRemWord8# :: Word8# -> Word8# -> (# Word8#, Word8# #) Source
quotWord# :: Word# -> Word# -> Word# Source
quotWord16# :: Word16# -> Word16# -> Word16# Source
quotWord16X16# :: Word16X16# -> Word16X16# -> Word16X16# Source
Округляет к нулю поэлементно.
quotWord16X32# :: Word16X32# -> Word16X32# -> Word16X32# Source
Округляет к нулю поэлементно.
quotWord16X8# :: Word16X8# -> Word16X8# -> Word16X8# Source
Округляет к нулю поэлементно.
quotWord32# :: Word32# -> Word32# -> Word32# Source
quotWord32X16# :: Word32X16# -> Word32X16# -> Word32X16# Source
Округляет к нулю поэлементно.
quotWord32X4# :: Word32X4# -> Word32X4# -> Word32X4# Source
Округляет к нулю поэлементно.
quotWord32X8# :: Word32X8# -> Word32X8# -> Word32X8# Source
Округляет к нулю поэлементно.
quotWord64# :: Word64# -> Word64# -> Word64# Source
quotWord64X2# :: Word64X2# -> Word64X2# -> Word64X2# Source
Округляет к нулю поэлементно.
quotWord64X4# :: Word64X4# -> Word64X4# -> Word64X4# Source
Округляет к нулю поэлементно.
quotWord64X8# :: Word64X8# -> Word64X8# -> Word64X8# Source
Округляет к нулю поэлементно.
quotWord8# :: Word8# -> Word8# -> Word8# Source
quotWord8X16# :: Word8X16# -> Word8X16# -> Word8X16# Source
Округляет к нулю поэлементно.
quotWord8X32# :: Word8X32# -> Word8X32# -> Word8X32# Source
Округляет к нулю поэлементно.
quotWord8X64# :: Word8X64# -> Word8X64# -> Word8X64# Source
Округляет к нулю поэлементно.
raise# :: forall {l :: Левитативность} (a :: TYPE ('BoxedRep l)) b. a -> b Source
raiseDivZero# :: (# #) -> b Source
raiseIO# :: forall {l :: Левитативность} (a :: TYPE ('BoxedRep l)) b. a -> Состояние# RealWorld -> (# Состояние# RealWorld, b #) Source
raiseOverflow# :: (# #) -> b Source
raiseUnderflow# :: (# #) -> b Source
readAddrArray# :: Изменяемый массив байт# d -> Целое число# -> Состояние# d -> (# Состояние# d, Адрес# #) Source
Чтение машинного адреса из изменяемого массива; смещение в машинном слове.
Предупреждение: это может завершиться с исключением без проверки.
readAddrOffAddr# :: Адрес# -> Целое число# -> Состояние# d -> (# Состояние# d, Адрес# #) Source
Чтение машинного адреса из изменяемого адреса; смещение в машинном слове.
На некоторых платформах доступ может завершиться неудачей из-за недостаточного выравнивания Addr#.
Предупреждение: это может завершиться с исключением без проверки.
readArray# :: forall {l :: Левитативность} d (a :: TYPE ('BoxedRep l)). Изменяемый массив# d a -> Целое число# -> Состояние# d -> (# Состояние# d, a #) Source
Чтение из указанного индекса изменяемого массива. Результат пока не вычислен.
Предупреждение: это может завершиться с исключением без проверки.
readCharArray# :: Изменяемый массив байт# d -> Целое число# -> Состояние# d -> (# Состояние# d, Символ# #) Source
Чтение 8-битного символа из изменяемого массива; смещение в байтах.
Предупреждение: это может завершиться с исключением без проверки.
readCharOffAddr# :: Адрес# -> Целое число# -> Состояние# d -> (# Состояние# d, Символ# #) Source
Чтение 8-битного символа из изменяемого адреса; смещение в байтах.
Предупреждение: это может завершиться с исключением без проверки.
readDoubleArray# :: Изменяемый массив байт# d -> Целое число# -> Состояние# d -> (# Состояние# d, Двойная точность# #) Source
Чтение значения с двойной точностью с плавающей запятой из изменяемого массива; смещение в 8-байтовых словах.
Предупреждение: это может завершиться с исключением без проверки.
readDoubleArrayAsDoubleX2# :: Изменяемый массив байт# d -> Целое число# -> Состояние# d -> (# Состояние# d, DoubleX2# #) Source
Чтение вектора из указанного индекса изменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это может завершиться с исключением без проверки.
readDoubleArrayAsDoubleX4# :: Изменяемый массив байт# d -> Целое число# -> Состояние# d -> (# Состояние# d, DoubleX4# #) Source
Чтение вектора из указанного индекса изменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это может завершиться с исключением без проверки.
readDoubleArrayAsDoubleX8# :: Изменяемый массив байт# d -> Целое число# -> Состояние# d -> (# Состояние# d, DoubleX8# #) Source
Чтение вектора из указанного индекса изменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это может завершиться с исключением без проверки.
readDoubleOffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Double# #) Source
Чтение значения с плавающей точкой двойной точности из изменяемого адреса; смещение в 8-байтовых словах.
На некоторых платформах доступ может завершиться неудачей из-за недостаточно выровненного Addr#.
Предупреждение: это может привести к сбою с непроверенным исключением.
readDoubleOffAddrAsDoubleX2# :: Addr# -> Int# -> State# d -> (# State# d, DoubleX2# #) Source
Считывает вектор; смещение в скалярных элементах.
Предупреждение: это может привести к сбою с непроверенным исключением.
readDoubleOffAddrAsDoubleX4# :: Addr# -> Int# -> State# d -> (# State# d, DoubleX4# #) Source
Считывает вектор; смещение в скалярных элементах.
Предупреждение: это может привести к сбою с непроверенным исключением.
readDoubleOffAddrAsDoubleX8# :: Addr# -> Int# -> State# d -> (# State# d, DoubleX8# #) Source
Считывает вектор; смещение в скалярных элементах.
Предупреждение: это может привести к сбою с непроверенным исключением.
readDoubleX2Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, DoubleX2# #) Source
Чтение вектора из указанного индекса изменяемого массива.
Предупреждение: это может привести к сбою с непроверенным исключением.
readDoubleX2OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, DoubleX2# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это может привести к сбою с непроверенным исключением.
readDoubleX4Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, DoubleX4# #) Source
Чтение вектора из указанного индекса изменяемого массива.
Предупреждение: это может привести к сбою с непроверенным исключением.
readDoubleX4OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, DoubleX4# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это может привести к сбою с непроверенным исключением.
readDoubleX8Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, DoubleX8# #) Source
Чтение вектора из указанного индекса изменяемого массива.
Предупреждение: это может привести к сбою с непроверенным исключением.
readDoubleX8OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, DoubleX8# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это может привести к сбою с непроверенным исключением.
readFloatArray# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Float# #) Source
Чтение значения с плавающей точкой одинарной точности из изменяемого массива; смещение в 4-байтовых словах.
Предупреждение: это может привести к сбою с непроверенным исключением.
readFloatArrayAsFloatX16# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, FloatX16# #) Source
Чтение вектора из указанного индекса изменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это может привести к сбою с непроверенным исключением.
readFloatArrayAsFloatX4# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, FloatX4# #) Source
Чтение вектора из указанного индекса изменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это может привести к сбою с непроверенным исключением.
readFloatArrayAsFloatX8# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, FloatX8# #) Source
Чтение вектора из указанного индекса изменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это может привести к сбою с непроверенным исключением.
readFloatOffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Float# #) Source
Чтение значения с плавающей точкой одинарной точности из изменяемого адреса; смещение в 4-байтовых словах.
На некоторых платформах доступ может завершиться неудачей из-за недостаточно выровненного Addr#.
Предупреждение: это может привести к сбою с непроверенным исключением.
readFloatOffAddrAsFloatX16# :: Addr# -> Int# -> State# d -> (# State# d, FloatX16# #) Source
Считывает вектор; смещение в скалярных элементах.
Предупреждение: это может завершиться необработанным исключением.
readFloatOffAddrAsFloatX4# :: Addr# -> Int# -> State# d -> (# State# d, FloatX4# #) Source
Считывает вектор; смещение в скалярных элементах.
Предупреждение: это может завершиться необработанным исключением.
readFloatOffAddrAsFloatX8# :: Addr# -> Int# -> State# d -> (# State# d, FloatX8# #) Source
Считывает вектор; смещение в скалярных элементах.
Предупреждение: это может завершиться необработанным исключением.
readFloatX16Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, FloatX16# #) Source
Считывает вектор из указанного индекса изменяемого массива.
Предупреждение: это может завершиться необработанным исключением.
readFloatX16OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, FloatX16# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
readFloatX4Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, FloatX4# #) Source
Считывает вектор из указанного индекса изменяемого массива.
Предупреждение: это может завершиться необработанным исключением.
readFloatX4OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, FloatX4# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
readFloatX8Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, FloatX8# #) Source
Считывает вектор из указанного индекса изменяемого массива.
Предупреждение: это может завершиться необработанным исключением.
readFloatX8OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, FloatX8# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
readIOPort# :: forall {l :: Levity} d (a :: TYPE ('BoxedRep l)). IOPort# d a -> State# d -> (# State# d, a #) Source
Если IOPort# пусто, ждать, пока она не заполнится. Затем удалить и вернуть содержимое, и установить пусто. Выбросить IOPortException, если другая нить уже ожидает чтения этого IOPort#.
readInt16Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int16# #) Source
Считывает 16-битное целое число со знаком из изменяемого массива; смещение в словах по 2 байта.
Предупреждение: это может завершиться необработанным исключением.
readInt16ArrayAsInt16X16# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int16X16# #) Source
Считывает вектор из указанного индекса изменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это может завершиться необработанным исключением.
readInt16ArrayAsInt16X32# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int16X32# #) Source
Считывает вектор из указанного индекса изменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это может завершиться необработанным исключением.
readInt16ArrayAsInt16X8# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int16X8# #) Source
Считывает вектор из указанного индекса изменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это может завершиться необработанным исключением.
readInt16OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int16# #) Source
Считывает 16-битное целое число со знаком из адреса; смещение в словах по 2 байта.
На некоторых платформах доступ может завершиться неудачей из-за недостаточного выравнивания Addr#.
Предупреждение: это может завершиться необработанным исключением.
readInt16OffAddrAsInt16X16# :: Addr# -> Int# -> State# d -> (# State# d, Int16X16# #) Source
Считывает вектор; смещение в скалярных элементах.
Предупреждение: это может завершиться необработанным исключением.
readInt16OffAddrAsInt16X32# :: Addr# -> Int# -> State# d -> (# State# d, Int16X32# #) Source
Читает вектор; смещение в скалярных элементах.
Предупреждение: это может завершиться необработанным исключением.
readInt16OffAddrAsInt16X8# :: Addr# -> Int# -> State# d -> (# State# d, Int16X8# #) Source
Читает вектор; смещение в скалярных элементах.
Предупреждение: это может завершиться необработанным исключением.
readInt16X16Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int16X16# #) Source
Читает вектор из указанного индекса изменяемого массива.
Предупреждение: это может завершиться необработанным исключением.
readInt16X16OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int16X16# #) Source
Читает вектор; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
readInt16X32Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int16X32# #) Source
Читает вектор из указанного индекса изменяемого массива.
Предупреждение: это может завершиться необработанным исключением.
readInt16X32OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int16X32# #) Source
Читает вектор; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
readInt16X8Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int16X8# #) Source
Читает вектор из указанного индекса изменяемого массива.
Предупреждение: это может завершиться необработанным исключением.
readInt16X8OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int16X8# #) Source
Читает вектор; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
readInt32Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int32# #) Source
Читает 32-битное знаковое целое число из изменяемого массива; смещение в 4-байтовых словах.
Предупреждение: это может завершиться необработанным исключением.
readInt32ArrayAsInt32X16# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int32X16# #) Source
Читает вектор из указанного индекса изменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это может завершиться необработанным исключением.
readInt32ArrayAsInt32X4# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int32X4# #) Source
Читает вектор из указанного индекса изменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это может завершиться необработанным исключением.
readInt32ArrayAsInt32X8# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int32X8# #) Source
Читает вектор из указанного индекса изменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это может завершиться необработанным исключением.
readInt32OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int32# #) Source
Читает 32-битное знаковое целое число из изменяемого адреса; смещение в 4-байтовых словах.
На некоторых платформах доступ может завершиться ошибкой для недостаточно выровненного Addr#.
Предупреждение: это может завершиться необработанным исключением.
readInt32OffAddrAsInt32X16# :: Addr# -> Int# -> State# d -> (# State# d, Int32X16# #) Source
Читает вектор; смещение в скалярных элементах.
Предупреждение: это может завершиться необработанным исключением.
readInt32OffAddrAsInt32X4# :: Addr# -> Int# -> State# d -> (# State# d, Int32X4# #) Source
Читает вектор; смещение в скалярных элементах.
Предупреждение: это может завершиться необработанным исключением.
readInt32OffAddrAsInt32X8# :: Addr# -> Int# -> State# d -> (# State# d, Int32X8# #) Source
Читает вектор; смещение в скалярных элементах.
Предупреждение: это может завершиться необработанным исключением.
readInt32X16Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int32X16# #) Source
Читает вектор из указанного индекса изменяемого массива.
Предупреждение: это может привести к сбою с непроверенным исключением.
readInt32X16OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int32X16# #) Source
Читает вектор; смещение в байтах.
Предупреждение: это может привести к сбою с непроверенным исключением.
readInt32X4Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int32X4# #) Source
Читает вектор из указанного индекса изменяемого массива.
Предупреждение: это может привести к сбою с непроверенным исключением.
readInt32X4OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int32X4# #) Source
Читает вектор; смещение в байтах.
Предупреждение: это может привести к сбою с непроверенным исключением.
readInt32X8Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int32X8# #) Source
Читает вектор из указанного индекса изменяемого массива.
Предупреждение: это может привести к сбою с непроверенным исключением.
readInt32X8OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int32X8# #) Source
Читает вектор; смещение в байтах.
Предупреждение: это может привести к сбою с непроверенным исключением.
readInt64Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int64# #) Source
Читает 64-битное целое со знаком из изменяемого массива; смещение в 8-байтовых словах.
Предупреждение: это может привести к сбою с непроверенным исключением.
readInt64ArrayAsInt64X2# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int64X2# #) Source
Читает вектор из указанного индекса изменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это может привести к сбою с непроверенным исключением.
readInt64ArrayAsInt64X4# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int64X4# #) Source
Читает вектор из указанного индекса изменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это может привести к сбою с непроверенным исключением.
readInt64ArrayAsInt64X8# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int64X8# #) Source
Читает вектор из указанного индекса изменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это может привести к сбою с непроверенным исключением.
readInt64OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int64# #) Source
Читает 64-битное целое со знаком из изменяемого адреса; смещение в 8-байтовых словах.
На некоторых платформах доступ может завершиться неудачей из-за недостаточно выровненного Addr#.
Предупреждение: это может привести к сбою с непроверенным исключением.
readInt64OffAddrAsInt64X2# :: Addr# -> Int# -> State# d -> (# State# d, Int64X2# #) Source
Читает вектор; смещение в скалярных элементах.
Предупреждение: это может привести к сбою с непроверенным исключением.
readInt64OffAddrAsInt64X4# :: Addr# -> Int# -> State# d -> (# State# d, Int64X4# #) Source
Читает вектор; смещение в скалярных элементах.
Предупреждение: это может привести к сбою с непроверенным исключением.
readInt64OffAddrAsInt64X8# :: Addr# -> Int# -> State# d -> (# State# d, Int64X8# #) Source
Читает вектор; смещение в скалярных элементах.
Предупреждение: это может привести к сбою с непроверенным исключением.
readInt64X2Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int64X2# #) Source
Читает вектор из указанного индекса изменяемого массива.
Предупреждение: это может привести к сбою с непроверенным исключением.
readInt64X2OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int64X2# #) Source
Читает вектор; смещение в байтах.
Предупреждение: это может привести к сбою с непроверенным исключением.
readInt64X4Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int64X4# #) Source
Читает вектор из указанного индекса изменяемого массива.
Предупреждение: это может привести к сбою с непроверенным исключением.
readInt64X4OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int64X4# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это может завершиться сгенерированной ошибкой без проверки.
readInt64X8Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int64X8# #) Source
Считывает вектор из указанного индекса изменяемого массива.
Предупреждение: это может завершиться сгенерированной ошибкой без проверки.
readInt64X8OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int64X8# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это может завершиться сгенерированной ошибкой без проверки.
readInt8Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int8# #) Source
Считывает целое число со знаком 8 бит из изменяемого массива; смещение в байтах.
Предупреждение: это может завершиться сгенерированной ошибкой без проверки.
readInt8ArrayAsInt8X16# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int8X16# #) Source
Считывает вектор из указанного индекса изменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это может завершиться сгенерированной ошибкой без проверки.
readInt8ArrayAsInt8X32# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int8X32# #) Source
Считывает вектор из указанного индекса изменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это может завершиться сгенерированной ошибкой без проверки.
readInt8ArrayAsInt8X64# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int8X64# #) Source
Считывает вектор из указанного индекса изменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это может завершиться сгенерированной ошибкой без проверки.
readInt8OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int8# #) Source
Считывает целое число со знаком 8 бит из указанного адреса; смещение в байтах.
Предупреждение: это может завершиться сгенерированной ошибкой без проверки.
readInt8OffAddrAsInt8X16# :: Addr# -> Int# -> State# d -> (# State# d, Int8X16# #) Source
Считывает вектор; смещение в скалярных элементах.
Предупреждение: это может завершиться сгенерированной ошибкой без проверки.
readInt8OffAddrAsInt8X32# :: Addr# -> Int# -> State# d -> (# State# d, Int8X32# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это может завершиться сгенерированной ошибкой без проверки.
readInt8OffAddrAsInt8X64# :: Addr# -> Int# -> State# d -> (# State# d, Int8X64# #) Source
Считывает вектор; смещение в скалярных элементах.
Предупреждение: это может завершиться сгенерированной ошибкой без проверки.
readInt8X16Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int8X16# #) Source
Считывает вектор из указанного индекса изменяемого массива.
Предупреждение: это может завершиться сгенерированной ошибкой без проверки.
readInt8X16OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int8X16# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это может завершиться сгенерированной ошибкой без проверки.
readInt8X32Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int8X32# #) Source
Считывает вектор из указанного индекса изменяемого массива.
Предупреждение: это может завершиться сгенерированной ошибкой без проверки.
readInt8X32OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int8X32# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это может завершиться сгенерированной ошибкой без проверки.
readInt8X64Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int8X64# #) Source
Считывает вектор из указанного индекса изменяемого массива.
Предупреждение: это может завершиться сгенерированной ошибкой без проверки.
readInt8X64OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int8X64# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
readIntArray# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int# #) Source
Считывает целое число размером слова из изменяемого массива; смещение в машинных словах.
Предупреждение: это может завершиться необработанным исключением.
readIntOffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int# #) Source
Считывает целое число размером слова из изменяемого адреса; смещение в машинных словах.
На некоторых платформах доступ может завершиться неудачей из-за недостаточного выравнивания Addr#.
Предупреждение: это может завершиться необработанным исключением.
readMVar# :: forall {l :: Levity} d (a :: TYPE ('BoxedRep l)). MVar# d a -> State# d -> (# State# d, a #) Source
Если MVar# пусто, заблокировать, пока оно не станет полным. Затем прочитать его содержимое без изменения MVar и без возможности вмешательства со стороны других потоков.
readMutVar# :: forall {l :: Levity} d (a :: TYPE ('BoxedRep l)). MutVar# d a -> State# d -> (# State# d, a #) Source
Прочитать содержимое MutVar#. Результат ещё не вычислен.
readSmallArray# :: forall {l :: Levity} d (a :: TYPE ('BoxedRep l)). SmallMutableArray# d a -> Int# -> State# d -> (# State# d, a #) Source
Считывание из указанного индекса изменяемого массива. Результат ещё не вычислен.
Предупреждение: это может завершиться необработанным исключением.
readStablePtrArray# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, StablePtr# a #) Source
Считывание значения StablePtr# из изменяемого массива; смещение в машинных словах.
Предупреждение: это может завершиться необработанным исключением.
readStablePtrOffAddr# :: Addr# -> Int# -> State# d -> (# State# d, StablePtr# a #) Source
Считывание значения StablePtr# из изменяемого адреса; смещение в машинных словах.
На некоторых платформах доступ может завершиться неудачей из-за недостаточного выравнивания Addr#.
Предупреждение: это может завершиться необработанным исключением.
readTVar# :: forall {l :: Levity} d (a :: TYPE ('BoxedRep l)). TVar# d a -> State# d -> (# State# d, a #) Source
Считывает содержимое TVar# внутри транзакции STM, т.е. внутри вызова atomically#. Не принуждает к вычислению результата.
readTVarIO# :: forall {l :: Levity} d (a :: TYPE ('BoxedRep l)). TVar# d a -> State# d -> (# State# d, a #) Source
Считывает содержимое TVar# вне транзакции STM. Не принуждает к вычислению результата.
readWideCharArray# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Char# #) Source
Считывает 32-битный символ из изменяемого массива; смещение в 4-байтовых словах.
Предупреждение: это может завершиться необработанным исключением.
readWideCharOffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Char# #) Source
Считывает 32-битный символ из изменяемого адреса; смещение в 4-байтовых словах.
На некоторых платформах доступ может завершиться неудачей из-за недостаточного выравнивания Addr#.
Предупреждение: это может завершиться необработанным исключением.
readWord16Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word16# #) Source
Считывает 16-битное беззнаковое целое число из изменяемого массива; смещение в 2-байтовых словах.
Предупреждение: это может завершиться необработанным исключением.
readWord16ArrayAsWord16X16# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word16X16# #) Source
Считывает вектор из указанного индекса изменяемого массива скаляров; смещение в элементах скаляров.
Предупреждение: это может завершиться необработанным исключением.
readWord16ArrayAsWord16X32# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word16X32# #) Source
Считывает вектор из указанного индекса изменяемого массива скаляров; смещение в элементах скаляров.
Предупреждение: это может завершиться необработанным исключением.
readWord16ArrayAsWord16X8# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word16X8# #) Source
Чтение вектора из указанного индекса массива скаляров; смещение в элементах скаляров.
Предупреждение: это может завершиться необработанным исключением.
readWord16OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word16# #) Source
Чтение 16-битного беззнакового целого числа из адресного пространства; смещение в 2-байтовых словах.
На некоторых платформах доступ может завершиться неудачей из-за недостаточного выравнивания Addr#.
Предупреждение: это может завершиться необработанным исключением.
readWord16OffAddrAsWord16X16# :: Addr# -> Int# -> State# d -> (# State# d, Word16X16# #) Source
Чтение вектора; смещение в элементах скаляров.
Предупреждение: это может завершиться необработанным исключением.
readWord16OffAddrAsWord16X32# :: Addr# -> Int# -> State# d -> (# State# d, Word16X32# #) Source
Чтение вектора; смещение в элементах скаляров.
Предупреждение: это может завершиться необработанным исключением.
readWord16OffAddrAsWord16X8# :: Addr# -> Int# -> State# d -> (# State# d, Word16X8# #) Source
Чтение вектора; смещение в элементах скаляров.
Предупреждение: это может завершиться необработанным исключением.
readWord16X16Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word16X16# #) Source
Чтение вектора из указанного индекса массива.
Предупреждение: это может завершиться необработанным исключением.
readWord16X16OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word16X16# #) Source
Чтение вектора; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
readWord16X32Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word16X32# #) Source
Чтение вектора из указанного индекса массива.
Предупреждение: это может завершиться необработанным исключением.
readWord16X32OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word16X32# #) Source
Чтение вектора; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
readWord16X8Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word16X8# #) Source
Чтение вектора из указанного индекса массива.
Предупреждение: это может завершиться необработанным исключением.
readWord16X8OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word16X8# #) Source
Чтение вектора; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
readWord32Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word32# #) Source
Чтение 32-битного беззнакового целого числа из массива; смещение в 4-байтовых словах.
Предупреждение: это может завершиться необработанным исключением.
readWord32ArrayAsWord32X16# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word32X16# #) Source
Чтение вектора из указанного индекса массива скаляров; смещение в элементах скаляров.
Предупреждение: это может завершиться необработанным исключением.
readWord32ArrayAsWord32X4# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word32X4# #) Source
Чтение вектора из указанного индекса массива скаляров; смещение в элементах скаляров.
Предупреждение: это может завершиться необработанным исключением.
readWord32ArrayAsWord32X8# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word32X8# #) Source
Чтение вектора из указанного индекса массива скаляров; смещение в элементах скаляров.
Предупреждение: это может завершиться необработанным исключением.
readWord32OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word32# #) Source
Чтение 32-битного беззнакового целого числа из адресного пространства; смещение в 4-байтовых словах.
На некоторых платформах доступ может завершиться неудачей из-за недостаточно выровненного Addr#.
Предупреждение: это может привести к сбою с непроверенным исключением.
readWord32OffAddrAsWord32X16# :: Addr# -> Int# -> State# d -> (# State# d, Word32X16# #) Source
Читает вектор; смещение в скалярных элементах.
Предупреждение: это может привести к сбою с непроверенным исключением.
readWord32OffAddrAsWord32X4# :: Addr# -> Int# -> State# d -> (# State# d, Word32X4# #) Source
Читает вектор; смещение в скалярных элементах.
Предупреждение: это может привести к сбою с непроверенным исключением.
readWord32OffAddrAsWord32X8# :: Addr# -> Int# -> State# d -> (# State# d, Word32X8# #) Source
Читает вектор; смещение в скалярных элементах.
Предупреждение: это может привести к сбою с непроверенным исключением.
readWord32X16Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word32X16# #) Source
Чтение вектора из указанного индекса изменяемого массива.
Предупреждение: это может привести к сбою с непроверенным исключением.
readWord32X16OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word32X16# #) Source
Читает вектор; смещение в байтах.
Предупреждение: это может привести к сбою с непроверенным исключением.
readWord32X4Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word32X4# #) Source
Чтение вектора из указанного индекса изменяемого массива.
Предупреждение: это может привести к сбою с непроверенным исключением.
readWord32X4OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word32X4# #) Source
Читает вектор; смещение в байтах.
Предупреждение: это может привести к сбою с непроверенным исключением.
readWord32X8Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word32X8# #) Source
Чтение вектора из указанного индекса изменяемого массива.
Предупреждение: это может привести к сбою с непроверенным исключением.
readWord32X8OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word32X8# #) Source
Читает вектор; смещение в байтах.
Предупреждение: это может привести к сбою с непроверенным исключением.
readWord64Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word64# #) Source
Чтение 64-битного беззнакового целого числа из изменяемого массива; смещение в 8-байтовых словах.
Предупреждение: это может привести к сбою с непроверенным исключением.
readWord64ArrayAsWord64X2# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word64X2# #) Source
Чтение вектора из указанного индекса изменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это может привести к сбою с непроверенным исключением.
readWord64ArrayAsWord64X4# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word64X4# #) Source
Чтение вектора из указанного индекса изменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это может привести к сбою с непроверенным исключением.
readWord64ArrayAsWord64X8# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word64X8# #) Source
Чтение вектора из указанного индекса изменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это может привести к сбою с непроверенным исключением.
readWord64OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word64# #) Source
Чтение 64-битного беззнакового целого числа из изменяемого адреса; смещение в 8-байтовых словах.
На некоторых платформах доступ может завершиться неудачей из-за недостаточно выровненного Addr#.
Предупреждение: это может привести к сбою с непроверенным исключением.
readWord64OffAddrAsWord64X2# :: Addr# -> Int# -> State# d -> (# State# d, Word64X2# #) Source
Читает вектор; смещение в скалярных элементах.
Предупреждение: это может привести к сбою с непроверенным исключением.
readWord64OffAddrAsWord64X4# :: Addr# -> Int# -> State# d -> (# State# d, Word64X4# #) Source
Считывает вектор; смещение в скалярных элементах.
Предупреждение: это может завершиться необработанным исключением.
readWord64OffAddrAsWord64X8# :: Addr# -> Int# -> State# d -> (# State# d, Word64X8# #) Source
Считывает вектор; смещение в скалярных элементах.
Предупреждение: это может завершиться необработанным исключением.
readWord64X2Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word64X2# #) Source
Считывает вектор из указанного индекса изменяемого массива.
Предупреждение: это может завершиться необработанным исключением.
readWord64X2OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word64X2# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
readWord64X4Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word64X4# #) Source
Считывает вектор из указанного индекса изменяемого массива.
Предупреждение: это может завершиться необработанным исключением.
readWord64X4OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word64X4# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
readWord64X8Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word64X8# #) Source
Считывает вектор из указанного индекса изменяемого массива.
Предупреждение: это может завершиться необработанным исключением.
readWord64X8OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word64X8# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
readWord8Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word8# #) Source
Считывает 8-битовое беззнаковое целое число из изменяемого массива; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
readWord8ArrayAsAddr# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Addr# #) Source
Считывает машинный адрес из изменяемого массива; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
readWord8ArrayAsChar# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Char# #) Source
Считывает 8-битовый символ из изменяемого массива; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
readWord8ArrayAsDouble# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Double# #) Source
Считывает значение с плавающей запятой двойной точности из изменяемого массива; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
readWord8ArrayAsFloat# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Float# #) Source
Считывает значение с плавающей запятой одинарной точности из изменяемого массива; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
readWord8ArrayAsInt# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int# #) Source
Считывает целое число размером слова из изменяемого массива; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
readWord8ArrayAsInt16# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int16# #) Source
Считывает 16-битное знаковое целое число из изменяемого массива; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
readWord8ArrayAsInt32# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int32# #) Source
Считывает 32-битное знаковое целое число из изменяемого массива; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
readWord8ArrayAsInt64# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int64# #) Source
Чтение 64-битного целого числа со знаком из изменяемого массива; смещение в байтах.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
readWord8ArrayAsStablePtr# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, StablePtr# a #) Source
Чтение значения StablePtr# из изменяемого массива; смещение в байтах.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
readWord8ArrayAsWideChar# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Char# #) Source
Чтение 32-битного символа из изменяемого массива; смещение в байтах.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
readWord8ArrayAsWord# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word# #) Source
Чтение целого числа без знака размера слова из изменяемого массива; смещение в байтах.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
readWord8ArrayAsWord16# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word16# #) Source
Чтение 16-битного целого числа без знака из изменяемого массива; смещение в байтах.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
readWord8ArrayAsWord32# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word32# #) Source
Чтение 32-битного целого числа без знака из изменяемого массива; смещение в байтах.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
readWord8ArrayAsWord64# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word64# #) Source
Чтение 64-битного целого числа без знака из изменяемого массива; смещение в байтах.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
readWord8ArrayAsWord8X16# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word8X16# #) Source
Чтение вектора из указанного индекса изменяемого массива скаляров; смещение в элементах скаляров.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
readWord8ArrayAsWord8X32# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word8X32# #) Source
Чтение вектора из указанного индекса изменяемого массива скаляров; смещение в элементах скаляров.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
readWord8ArrayAsWord8X64# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word8X64# #) Source
Чтение вектора из указанного индекса изменяемого массива скаляров; смещение в элементах скаляров.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
readWord8OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word8# #) Source
Чтение 8-битного целого числа без знака из изменяемого адреса; смещение в байтах.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
readWord8OffAddrAsAddr# :: Addr# -> Int# -> State# d -> (# State# d, Addr# #) Source
Чтение машинного адреса из изменяемого адреса; смещение в байтах.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
readWord8OffAddrAsChar# :: Addr# -> Int# -> State# d -> (# State# d, Char# #) Source
Чтение 8-битного символа из изменяемого адреса; смещение в байтах.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
readWord8OffAddrAsDouble# :: Addr# -> Int# -> State# d -> (# State# d, Double# #) Source
Чтение значения с двойной точностью с плавающей запятой из изменяемого адреса; смещение в байтах.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
readWord8OffAddrAsFloat# :: Addr# -> Int# -> State# d -> (# State# d, Float# #) Source
Чтение значения с одинарной точностью с плавающей запятой из изменяемого адреса; смещение в байтах.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
readWord8OffAddrAsInt# :: Addr# -> Int# -> State# d -> (# State# d, Int# #) Source
Чтение целого числа размером слова из изменяемого адреса; смещение в байтах.
Предупреждение: это может завершиться сгенерированным исключением.
readWord8OffAddrAsInt16# :: Addr# -> Int# -> State# d -> (# State# d, Int16# #) Source
Чтение 16-разрядного целого числа со знаком из изменяемого адреса; смещение в байтах.
Предупреждение: это может завершиться сгенерированным исключением.
readWord8OffAddrAsInt32# :: Addr# -> Int# -> State# d -> (# State# d, Int32# #) Source
Чтение 32-разрядного целого числа со знаком из изменяемого адреса; смещение в байтах.
Предупреждение: это может завершиться сгенерированным исключением.
readWord8OffAddrAsInt64# :: Addr# -> Int# -> State# d -> (# State# d, Int64# #) Source
Чтение 64-разрядного целого числа со знаком из изменяемого адреса; смещение в байтах.
Предупреждение: это может завершиться сгенерированным исключением.
readWord8OffAddrAsStablePtr# :: Addr# -> Int# -> State# d -> (# State# d, StablePtr# a #) Source
Чтение значения StablePtr# из изменяемого адреса; смещение в байтах.
Предупреждение: это может завершиться сгенерированным исключением.
readWord8OffAddrAsWideChar# :: Addr# -> Int# -> State# d -> (# State# d, Char# #) Source
Чтение 32-битного символа из изменяемого адреса; смещение в байтах.
Предупреждение: это может завершиться сгенерированным исключением.
readWord8OffAddrAsWord# :: Addr# -> Int# -> State# d -> (# State# d, Word# #) Source
Чтение целого числа без знака размером слова из изменяемого адреса; смещение в байтах.
Предупреждение: это может завершиться сгенерированным исключением.
readWord8OffAddrAsWord16# :: Addr# -> Int# -> State# d -> (# State# d, Word16# #) Source
Чтение 16-разрядного целого числа без знака из изменяемого адреса; смещение в байтах.
Предупреждение: это может завершиться сгенерированным исключением.
readWord8OffAddrAsWord32# :: Addr# -> Int# -> State# d -> (# State# d, Word32# #) Source
Чтение 32-разрядного целого числа без знака из изменяемого адреса; смещение в байтах.
Предупреждение: это может завершиться сгенерированным исключением.
readWord8OffAddrAsWord64# :: Addr# -> Int# -> State# d -> (# State# d, Word64# #) Source
Чтение 64-разрядного целого числа без знака из изменяемого адреса; смещение в байтах.
Предупреждение: это может завершиться сгенерированным исключением.
readWord8OffAddrAsWord8X16# :: Addr# -> Int# -> State# d -> (# State# d, Word8X16# #) Source
Читает вектор; смещение в скалярных элементах.
Предупреждение: это может завершиться сгенерированным исключением.
readWord8OffAddrAsWord8X32# :: Addr# -> Int# -> State# d -> (# State# d, Word8X32# #) Source
Читает вектор; смещение в скалярных элементах.
Предупреждение: это может завершиться сгенерированным исключением.
readWord8OffAddrAsWord8X64# :: Addr# -> Int# -> State# d -> (# State# d, Word8X64# #) Source
Читает вектор; смещение в скалярных элементах.
Предупреждение: это может завершиться сгенерированным исключением.
readWord8X16Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word8X16# #) Source
Чтение вектора из указанного индекса изменяемого массива.
Предупреждение: это может завершиться сгенерированным исключением.
readWord8X16OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word8X16# #) Source
Читает вектор; смещение в байтах.
Предупреждение: это может завершиться сгенерированным исключением.
readWord8X32Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word8X32# #) Source
Чтение вектора из указанного индекса изменяемого массива.
Предупреждение: это может завершиться сгенерированным исключением.
readWord8X32OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word8X32# #) Source
Читает вектор; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
readWord8X64Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word8X64# #) Source
Чтение вектора из указанного индекса изменяемого массива.
Предупреждение: это может завершиться необработанным исключением.
readWord8X64OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word8X64# #) Source
Читает вектор; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
readWordArray# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word# #) Source
Чтение unsigned integer размера слова из изменяемого массива; смещение в машинном слове.
Предупреждение: это может завершиться необработанным исключением.
readWordOffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word# #) Source
Чтение unsigned integer размера слова из адресного указателя; смещение в машинном слове.
На некоторых платформах доступ может завершиться неудачей для недостаточно выровненного Addr#.
Предупреждение: это может завершиться необработанным исключением.
realWorld# :: State# RealWorld Source
Токен, используемый в реализации монады IO как монады состояния. Он не передает никакой информации во время выполнения. См. также runRW#.
reallyUnsafePtrEquality# :: forall {l :: Levity} {k :: Levity} (a :: TYPE ('BoxedRep l)) (b :: TYPE ('BoxedRep k)). a -> b -> Int# Source
Возвращает 1# , если указанные указатели равны, и 0# в противном случае.
remAddr# :: Addr# -> Int# -> Int# Source
Возвращает остаток от деления Addr# аргумента, интерпретируемого как Int#, на Int# аргумент.
remInt# :: Int# -> Int# -> Int# Source
Удовлетворяет (quotInt# x y) *# y +# (remInt# x y) == x. Поведение не определено, если второй аргумент равен нулю.
remInt16# :: Int16# -> Int16# -> Int16# Source
remInt16X16# :: Int16X16# -> Int16X16# -> Int16X16# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
remInt16X32# :: Int16X32# -> Int16X32# -> Int16X32# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
remInt16X8# :: Int16X8# -> Int16X8# -> Int16X8# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
remInt32# :: Int32# -> Int32# -> Int32# Source
remInt32X16# :: Int32X16# -> Int32X16# -> Int32X16# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
remInt32X4# :: Int32X4# -> Int32X4# -> Int32X4# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
remInt32X8# :: Int32X8# -> Int32X8# -> Int32X8# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
remInt64# :: Int64# -> Int64# -> Int64# Source
remInt64X2# :: Int64X2# -> Int64X2# -> Int64X2# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
remInt64X4# :: Int64X4# -> Int64X4# -> Int64X4# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
remInt64X8# :: Int64X8# -> Int64X8# -> Int64X8# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
remInt8X16# :: Int8X16# -> Int8X16# -> Int8X16# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
remInt8X32# :: Int8X32# -> Int8X32# -> Int8X32# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
remInt8X64# :: Int8X64# -> Int8X64# -> Int8X64# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
remWord# :: Word# -> Word# -> Word# Source
remWord16# :: Word16# -> Word16# -> Word16# Source
remWord16X16# :: Word16X16# -> Word16X16# -> Word16X16# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
remWord16X32# :: Word16X32# -> Word16X32# -> Word16X32# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
remWord16X8# :: Word16X8# -> Word16X8# -> Word16X8# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
remWord32# :: Word32# -> Word32# -> Word32# Source
remWord32X16# :: Word32X16# -> Word32X16# -> Word32X16# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
remWord32X4# :: Word32X4# -> Word32X4# -> Word32X4# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
remWord32X8# :: Word32X8# -> Word32X8# -> Word32X8# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
remWord64# :: Word64# -> Word64# -> Word64# Source
remWord64X2# :: Word64X2# -> Word64X2# -> Word64X2# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
remWord64X4# :: Word64X4# -> Word64X4# -> Word64X4# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
remWord64X8# :: Word64X8# -> Word64X8# -> Word64X8# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
remWord8# :: Word8# -> Word8# -> Word8# Source
remWord8X16# :: Word8X16# -> Word8X16# -> Word8X16# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
remWord8X32# :: Word8X32# -> Word8X32# -> Word8X32# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
remWord8X64# :: Word8X64# -> Word8X64# -> Word8X64# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
resizeMutableByteArray# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, MutableByteArray# d #) Source
Изменение размера массива байтов до нового указанного размера (в байтах), его уменьшение или увеличение. Возвращаемый MutableByteArray# является либо исходным MutableByteArray#, измененным на месте, либо, если это невозможно, вновь выделенным (неприкрепленным) MutableByteArray# (с скопированным исходным содержимым).
Чтобы избежать неопределенного поведения, к исходному MutableByteArray# больше не следует обращаться после выполнения resizeMutableByteArray#. Кроме того, не следует сохранять ссылку на старый массив, чтобы разрешить сборку мусора исходного MutableByteArray# в случае, если пришлось выделить новый MutableByteArray#.
С версии: ghc-prim-0.4.0.0
retry# :: forall {l :: Levity} (a :: TYPE ('BoxedRep l)). State# RealWorld -> (# State# RealWorld, a #) Source
rightSection :: forall {n :: Multiplicity} {o :: Multiplicity} a b c. (a %n -> b %o -> c) -> b %o -> a %n -> c Source
Значение seq a b равно bottom, если a равно bottom, и в противном случае равно b. Другими словами, оно вычисляет первый аргумент a до слабой головной нормальной формы (WHNF). seq обычно вводится для повышения производительности, избегая ненужной ленивости.
Примечание о порядке вычисления: выражение seq a b не гарантирует, что a будет вычислено до b. Единственная гарантия, предоставляемая seq, заключается в том, что и a и b будут вычислены до того, как seq вернет значение. В частности, это означает, что b может быть вычислено до a. Если вам нужно гарантировать определенный порядок вычисления, вы должны использовать функцию pseq из пакета "parallel".
setAddrRange# :: Addr# -> Int# -> Int# -> State# RealWorld -> State# RealWorld Source
setAddrRange# dest len c устанавливает все байты в [dest, dest+len) на значение c.
Аналогично стандартной функции C memset, но с другим порядком аргументов.
Предупреждение: это может привести к сбою с непроверенным исключением.
С версии: ghc-prim-0.11.0
setByteArray# :: MutableByteArray# d -> Int# -> Int# -> Int# -> State# d -> State# d Source
setByteArray# ba off len c устанавливает диапазон байтов [off, off+len) MutableByteArray# на байт c.
Предупреждение: это может привести к сбою с непроверенным исключением.
setThreadAllocationCounter# :: Int64# -> State# RealWorld -> State# RealWorld Source
Устанавливает счетчик выделения памяти для текущего потока на заданное значение.
shrinkMutableByteArray# :: MutableByteArray# d -> Int# -> State# d -> State# d Source
Уменьшает изменяемый массив байтов до нового указанного размера (в байтах) в указанном потоке состояния. Аргумент нового размера должен быть меньше или равен текущему размеру, как сообщается getSizeofMutableByteArray#.
При условии использования не-профилирующего RTS, эта примитивная функция компилируется в операцию O(1) на C--, изменяя массив на месте. Бэкэнды, обходящие представление C-- (например, JavaScript), могут вести себя по-другому.
Предупреждение: это может привести к сбою с непроверенным исключением.
С версии: ghc-prim-0.4.0.0
shrinkSmallMutableArray# :: forall {l :: Levity} d (a :: TYPE ('BoxedRep l)). SmallMutableArray# d a -> Int# -> State# d -> State# d Source
Уменьшает изменяемый массив до нового указанного размера в указанном потоке состояния. Аргумент нового размера должен быть меньше или равен текущему размеру, как сообщается getSizeofSmallMutableArray#.
При условии использования не-профилирующего RTS, для копирующего сборщика мусора (по умолчанию) эта примитивная функция компилируется в операцию O(1) на C--, изменяя массив на месте. Однако для неперемещающего сборщика мусора время пропорционально количеству элементов, которые были уменьшены. Бэкэнды, обходящие представление C-- (например, JavaScript), могут вести себя по-другому.
Предупреждение: это может привести к сбою с непроверенным исключением.
С версии: ghc-prim-0.6.1
sinDouble# :: Double# -> Double# Source
sinFloat# :: Float# -> Float# Source
sinhDouble# :: Double# -> Double# Source
sinhFloat# :: Float# -> Float# Source
sizeofArray# :: forall {l :: Levity} (a :: TYPE ('BoxedRep l)). Array# a -> Int# Source
Возвращает количество элементов в массиве.
sizeofByteArray# :: ByteArray# -> Int# Source
Возвращает размер массива в байтах.
sizeofMutableArray# :: forall {l :: Levity} d (a :: TYPE ('BoxedRep l)). MutableArray# d a -> Int# Source
Возвращает количество элементов в массиве.
sizeofMutableByteArray# :: MutableByteArray# d -> Int# Source
Устарело: используйте getSizeofMutableByteArray# вместо этого
Возвращает размер массива в байтах. Устарело, небезопасно в присутствии операций shrinkMutableByteArray# и resizeMutableByteArray# над одним и тем же изменяемым массивом байтов.
sizeofSmallArray# :: forall {l :: Levity} (a :: TYPE ('BoxedRep l)). SmallArray# a -> Int# Source
Возвращает количество элементов в массиве.
sizeofSmallMutableArray# :: forall {l :: Levity} d (a :: TYPE ('BoxedRep l)). SmallMutableArray# d a -> Int# Source
Устарело: используйте getSizeofSmallMutableArray# вместо этого
Возвращает количество элементов в массиве. Устарело, небезопасно в присутствии операций shrinkSmallMutableArray# и resizeSmallMutableArray# над одним и тем же малым изменяемым массивом.
sqrtDouble# :: Double# -> Double# Source
sqrtFloat# :: Float# -> Float# Source
stableNameToInt# :: forall {l :: Levity} (a :: TYPE ('BoxedRep l)). StableName# a -> Int# Source
subInt16# :: Int16# -> Int16# -> Int16# Source
subInt32# :: Int32# -> Int32# -> Int32# Source
subInt64# :: Int64# -> Int64# -> Int64# Source
subInt8# :: Int8# -> Int8# -> Int8# Source
subIntC# :: Int# -> Int# -> (# Int#, Int# #) Source
Вычитание целых чисел со знаком с отслеживанием переполнения. Первое значение результата — это разность, усечённая до Int#; второе значение — ноль, если истинное значение разности помещается в Int#, и ненулевое значение, если произошло переполнение (разность слишком велика или слишком мала, чтобы поместиться в Int#).
subWord16# :: Word16# -> Word16# -> Word16# Source
subWord32# :: Word32# -> Word32# -> Word32# Source
subWord64# :: Word64# -> Word64# -> Word64# Source
subWord8# :: Word8# -> Word8# -> Word8# Source
subWordC# :: Word# -> Word# -> (# Word#, Int# #) Source
Вычитание беззнаковых целых чисел с отслеживанием переполнения. Первое значение пары — результат. Второе значение — флаг переноса, ненулевое при переполнении.
tagToEnum# :: Int# -> a Source
takeMVar# :: forall {l :: Levity} d (a :: TYPE ('BoxedRep l)). MVar# d a -> State# d -> (# State# d, a #) Source
Если MVar# пусто, заблокировать выполнение, пока оно не заполнится. Затем извлечь и вернуть его содержимое, и установить его пустым.
tanDouble# :: Double# -> Double# Source
tanFloat# :: Float# -> Float# Source
tanhDouble# :: Double# -> Double# Source
tanhFloat# :: Float# -> Float# Source
thawArray# :: forall {l :: Levity} (a :: TYPE ('BoxedRep l)) d. Array# a -> Int# -> Int# -> State# d -> (# State# d, MutableArray# d a #) Source
По заданному исходному массиву, смещению в исходном массиве и количеству элементов для копирования создаётся новый массив с элементами из исходного массива. Предоставленный массив должен полностью содержать указанный диапазон, но это не проверяется.
Предупреждение: это может завершиться непредсказуемой ошибкой.
thawSmallArray# :: forall {l :: Levity} (a :: TYPE ('BoxedRep l)) d. SmallArray# a -> Int# -> Int# -> State# d -> (# State# d, SmallMutableArray# d a #) Source
По заданному исходному массиву, смещению в исходном массиве и количеству элементов для копирования создаётся новый массив с элементами из исходного массива. Предоставленный массив должен полностью содержать указанный диапазон, но это не проверяется.
Предупреждение: это может завершиться непредсказуемой ошибкой.
threadLabel# :: ThreadId# -> State# RealWorld -> (# State# RealWorld, Int#, ByteArray# #) Source
Получить метку данного потока. Морально типа ThreadId# -> IO (Maybe ByteArray#), с меткой 1#, обозначающей Just.
С момента: ghc-prim-0.10
threadStatus# :: ThreadId# -> State# RealWorld -> (# State# RealWorld, Int#, Int#, Int# #) Source
Получить состояние заданного потока. Результат — (ThreadStatus, Capability, Locked), где ThreadStatus — одна из констант состояний, определённых в rts/Constants.h, Capability — номер текущего владельца потока, а Locked — булево значение, указывающее, привязана ли нить к этому владельцу.
С момента: ghc-prim-0.9
timesDoubleX2# :: DoubleX2# -> DoubleX2# -> DoubleX2# Source
Умножить два вектора поэлементно.
timesDoubleX4# :: DoubleX4# -> DoubleX4# -> DoubleX4# Source
Умножить два вектора поэлементно.
timesDoubleX8# :: DoubleX8# -> DoubleX8# -> DoubleX8# Source
Умножить два вектора поэлементно.
timesFloat# :: Float# -> Float# -> Float# Source
timesFloatX16# :: FloatX16# -> FloatX16# -> FloatX16# Source
Умножить два вектора поэлементно.
timesFloatX4# :: FloatX4# -> FloatX4# -> FloatX4# Source
Умножить два вектора поэлементно.
timesFloatX8# :: FloatX8# -> FloatX8# -> FloatX8# Source
Умножить два вектора поэлементно.
timesInt16# :: Int16# -> Int16# -> Int16# Source
timesInt16X16# :: Int16X16# -> Int16X16# -> Int16X16# Source
Умножить два вектора поэлементно.
timesInt16X32# :: Int16X32# -> Int16X32# -> Int16X32# Source
Умножить два вектора поэлементно.
timesInt16X8# :: Int16X8# -> Int16X8# -> Int16X8# Source
Умножить два вектора поэлементно.
timesInt2# :: Int# -> Int# -> (# Int#, Int#, Int# #) Source
Возвращает тройку (isHighNeeded, high, low), где high и low соответственно старшие и младшие биты результата сдвоенной операции. isHighNeeded — это быстрый способ проверить, является ли старшее слово расширением знака младшего слова (isHighNeeded = 0#) или нет (isHighNeeded = 1#).
timesInt32# :: Int32# -> Int32# -> Int32# Source
timesInt32X16# :: Int32X16# -> Int32X16# -> Int32X16# Source
Умножить два вектора поэлементно.
timesInt32X4# :: Int32X4# -> Int32X4# -> Int32X4# Source
Умножить два вектора поэлементно.
timesInt32X8# :: Int32X8# -> Int32X8# -> Int32X8# Source
Умножить два вектора поэлементно.
timesInt64# :: Int64# -> Int64# -> Int64# Source
timesInt64X2# :: Int64X2# -> Int64X2# -> Int64X2# Source
Умножить два вектора поэлементно.
timesInt64X4# :: Int64X4# -> Int64X4# -> Int64X4# Source
Умножить два вектора поэлементно.
timesInt64X8# :: Int64X8# -> Int64X8# -> Int64X8# Source
Умножить два вектора поэлементно.
timesInt8# :: Int8# -> Int8# -> Int8# Source
timesInt8X16# :: Int8X16# -> Int8X16# -> Int8X16# Source
Умножить два вектора поэлементно.
timesInt8X32# :: Int8X32# -> Int8X32# -> Int8X32# Источник
Умножение двух векторов поэлементно.
timesInt8X64# :: Int8X64# -> Int8X64# -> Int8X64# Источник
Умножение двух векторов поэлементно.
timesWord# :: Word# -> Word# -> Word# Источник
timesWord16# :: Word16# -> Word16# -> Word16# Источник
timesWord16X16# :: Word16X16# -> Word16X16# -> Word16X16# Источник
Умножение двух векторов поэлементно.
timesWord16X32# :: Word16X32# -> Word16X32# -> Word16X32# Источник
Умножение двух векторов поэлементно.
timesWord16X8# :: Word16X8# -> Word16X8# -> Word16X8# Источник
Умножение двух векторов поэлементно.
timesWord2# :: Word# -> Word# -> (# Word#, Word# #) Источник
timesWord32# :: Word32# -> Word32# -> Word32# Источник
timesWord32X16# :: Word32X16# -> Word32X16# -> Word32X16# Источник
Умножение двух векторов поэлементно.
timesWord32X4# :: Word32X4# -> Word32X4# -> Word32X4# Источник
Умножение двух векторов поэлементно.
timesWord32X8# :: Word32X8# -> Word32X8# -> Word32X8# Источник
Умножение двух векторов поэлементно.
timesWord64# :: Word64# -> Word64# -> Word64# Источник
timesWord64X2# :: Word64X2# -> Word64X2# -> Word64X2# Источник
Умножение двух векторов поэлементно.
timesWord64X4# :: Word64X4# -> Word64X4# -> Word64X4# Источник
Умножение двух векторов поэлементно.
timesWord64X8# :: Word64X8# -> Word64X8# -> Word64X8# Источник
Умножение двух векторов поэлементно.
timesWord8# :: Word8# -> Word8# -> Word8# Источник
timesWord8X16# :: Word8X16# -> Word8X16# -> Word8X16# Источник
Умножение двух векторов поэлементно.
timesWord8X32# :: Word8X32# -> Word8X32# -> Word8X32# Источник
Умножение двух векторов поэлементно.
timesWord8X64# :: Word8X64# -> Word8X64# -> Word8X64# Источник
Умножение двух векторов поэлементно.
touch# :: forall {l :: Levity} (a :: TYPE ('BoxedRep l)) d. a -> State# d -> State# d Источник
traceBinaryEvent# :: Addr# -> Int# -> State# d -> State# d Источник
Выводит событие через фреймворк трассировки RTS. Содержимое события — бинарный объект, переданный в качестве первого аргумента, а заданная длина — во втором. Событие будет выведено в файл .eventlog.
traceEvent# :: Addr# -> State# d -> State# d Источник
Выводит событие через фреймворк трассировки RTS. Содержимое события — строка байтов с нулевым завершением, переданная в качестве первого аргумента. Событие будет выведено либо в файл .eventlog, либо в stderr в зависимости от флагов запуска времени выполнения RTS.
traceMarker# :: Addr# -> State# d -> State# d Источник
Выводит событие маркера через фреймворк трассировки RTS. Содержимое события — строка байтов с нулевым завершением, переданная в качестве первого аргумента. Событие будет выведено либо в файл .eventlog, либо в stderr в зависимости от флагов запуска времени выполнения RTS.
tryPutMVar# :: forall {l :: Levity} d (a :: TYPE ('BoxedRep l)). MVar# d a -> a -> State# d -> (# State# d, Int# #) Source
Если MVar# заполнена, немедленно вернуть целое число 0. В противном случае, сохранить значение arg как новое содержимое 'MVar#', и вернуть целое число 1.
tryReadMVar# :: forall {l :: Levity} d (a :: TYPE ('BoxedRep l)). MVar# d a -> State# d -> (# State# d, Int#, a #) Source
Если MVar# пуста, немедленно вернуть целое число 0 и значение неопределено. В противном случае, вернуть целое число 1 и содержимое MVar#.
tryTakeMVar# :: forall {l :: Levity} d (a :: TYPE ('BoxedRep l)). MVar# d a -> State# d -> (# State# d, Int#, a #) Source
Если MVar# пуста, немедленно вернуть целое число 0 и значение неопределено. В противном случае, вернуть целое число 1 и содержимое MVar#, и установить MVar# пустым.
uncheckedIShiftL# :: Int# -> Int# -> Int# Source
Сдвиг влево. Результат неопределён, если значение сдвига не находится в диапазоне от 0 до размера слова - 1 включительно.
uncheckedIShiftL64# :: Int64# -> Int# -> Int64# Source
uncheckedIShiftRA# :: Int# -> Int# -> Int# Source
Арифметический сдвиг вправо. Результат неопределён, если значение сдвига не находится в диапазоне от 0 до размера слова - 1 включительно.
uncheckedIShiftRA64# :: Int64# -> Int# -> Int64# Source
uncheckedIShiftRL# :: Int# -> Int# -> Int# Source
Логический сдвиг вправо. Результат неопределён, если значение сдвига не находится в диапазоне от 0 до размера слова - 1 включительно.
uncheckedIShiftRL64# :: Int64# -> Int# -> Int64# Source
uncheckedShiftL# :: Word# -> Int# -> Word# Source
Логический сдвиг влево. Результат неопределён, если значение сдвига не находится в диапазоне от 0 до размера слова - 1 включительно.
uncheckedShiftL64# :: Word64# -> Int# -> Word64# Source
uncheckedShiftLInt16# :: Int16# -> Int# -> Int16# Source
uncheckedShiftLInt32# :: Int32# -> Int# -> Int32# Source
uncheckedShiftLInt8# :: Int8# -> Int# -> Int8# Source
uncheckedShiftLWord16# :: Word16# -> Int# -> Word16# Source
uncheckedShiftLWord32# :: Word32# -> Int# -> Word32# Source
uncheckedShiftLWord8# :: Word8# -> Int# -> Word8# Source
uncheckedShiftRAInt16# :: Int16# -> Int# -> Int16# Source
uncheckedShiftRAInt32# :: Int32# -> Int# -> Int32# Source
uncheckedShiftRAInt8# :: Int8# -> Int# -> Int8# Source
uncheckedShiftRL# :: Word# -> Int# -> Word# Source
Логический сдвиг вправо. Результат неопределён, если значение сдвига не находится в диапазоне от 0 до размера слова - 1 включительно.
uncheckedShiftRL64# :: Word64# -> Int# -> Word64# Source
uncheckedShiftRLInt16# :: Int16# -> Int# -> Int16# Source
uncheckedShiftRLInt32# :: Int32# -> Int# -> Int32# Source
uncheckedShiftRLInt8# :: Int8# -> Int# -> Int8# Source
uncheckedShiftRLWord16# :: Word16# -> Int# -> Word16# Source
uncheckedShiftRLWord32# :: Word32# -> Int# -> Word32# Source
uncheckedShiftRLWord8# :: Word8# -> Int# -> Word8# Source
unmaskAsyncExceptions# :: (State# RealWorld -> (# State# RealWorld, a #)) -> State# RealWorld -> (# State# RealWorld, a #) Source
unmaskAsyncUninterruptible# k s вычисляет k s таким образом, что асинхронные исключения размаскированы.
Обратите внимание, что тип результата здесь не совсем такой же неограниченный, как это может предполагать полиморфный тип; см. раздел "Полиморфизм RuntimeRep в примерах с продолжениями" для получения подробностей.
unpackClosure# :: a -> (# Addr#, ByteArray#, Array# b #) Source
unpackClosure# closure копирует замыкание и указатели в полезной нагрузке данного замыкания в два новых массива и возвращает указатель на первый слово таблицы информации замыкания, массив без указателей для сырых байтов замыкания и массив указателей для указателей в полезной нагрузке.
unpackDoubleX2# :: DoubleX2# -> (# Double#, Double# #) Source
Распакуйте элементы вектора в неупакованную кортеж. #
unpackDoubleX4# :: DoubleX4# -> (# Double#, Double#, Double#, Double# #) Source
Распакуйте элементы вектора в неупакованную кортеж. #
unpackDoubleX8# :: DoubleX8# -> (# Double#, Double#, Double#, Double#, Double#, Double#, Double#, Double# #) Source
Распакуйте элементы вектора в неупакованную кортеж. #
unpackFloatX16# :: FloatX16# -> (# Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float# #) Source
Распакуйте элементы вектора в неупакованную кортеж. #
unpackFloatX4# :: FloatX4# -> (# Float#, Float#, Float#, Float# #) Source
Распакуйте элементы вектора в неупакованную кортеж. #
unpackFloatX8# :: FloatX8# -> (# Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float# #) Source
Распакуйте элементы вектора в неупакованную кортеж. #
unpackInt16X16# :: Int16X16# -> (# Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16# #) Source
Распакуйте элементы вектора в неупакованную кортеж. #
unpackInt16X32# :: Int16X32# -> (# Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16# #) Источник
Распаковать элементы вектора в неупакованную кортеж. #
unpackInt16X8# :: Int16X8# -> (# Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16#, Int16# #) Источник
Распаковать элементы вектора в неупакованную кортеж. #
unpackInt32X16# :: Int32X16# -> (# Int32#, Int32#, Int32#, Int32#, Int32#, Int32#, Int32#, Int32#, Int32#, Int32#, Int32#, Int32#, Int32#, Int32#, Int32#, Int32# #) Источник
Распаковать элементы вектора в неупакованную кортеж. #
unpackInt32X4# :: Int32X4# -> (# Int32#, Int32#, Int32#, Int32# #) Источник
Распаковать элементы вектора в неупакованную кортеж. #
unpackInt32X8# :: Int32X8# -> (# Int32#, Int32#, Int32#, Int32#, Int32#, Int32#, Int32#, Int32# #) Источник
Распаковать элементы вектора в неупакованную кортеж. #
unpackInt64X2# :: Int64X2# -> (# Int64#, Int64# #) Источник
Распаковать элементы вектора в неупакованную кортеж. #
unpackInt64X4# :: Int64X4# -> (# Int64#, Int64#, Int64#, Int64# #) Источник
Распаковать элементы вектора в неупакованную кортеж. #
unpackInt64X8# :: Int64X8# -> (# Int64#, Int64#, Int64#, Int64#, Int64#, Int64#, Int64#, Int64# #) Источник
Распаковать элементы вектора в неупакованную кортеж. #
unpackInt8X16# :: Int8X16# -> (# Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8# #) Источник
Распаковать элементы вектора в неупакованную кортеж. #
unpackInt8X32# :: Int8X32# -> (# Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8# #) Источник
Распаковать элементы вектора в неупакованную кортеж. #
unpackInt8X64# :: Int8X64# -> (# Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8#, Int8# #) Источник
Распакуйте элементы вектора в необрамлённую кортеж. #
unpackWord16X16# :: Word16X16# -> (# Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16# #) Источник
Распакуйте элементы вектора в необрамлённую кортеж. #
unpackWord16X32# :: Word16X32# -> (# Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16# #) Источник
Распакуйте элементы вектора в необрамлённую кортеж. #
unpackWord16X8# :: Word16X8# -> (# Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16#, Word16# #) Источник
Распакуйте элементы вектора в необрамлённую кортеж. #
unpackWord32X16# :: Word32X16# -> (# Word32#, Word32#, Word32#, Word32#, Word32#, Word32#, Word32#, Word32#, Word32#, Word32#, Word32#, Word32#, Word32#, Word32#, Word32#, Word32# #) Источник
Распакуйте элементы вектора в необрамлённую кортеж. #
unpackWord32X4# :: Word32X4# -> (# Word32#, Word32#, Word32#, Word32# #) Источник
Распакуйте элементы вектора в необрамлённую кортеж. #
unpackWord32X8# :: Word32X8# -> (# Word32#, Word32#, Word32#, Word32#, Word32#, Word32#, Word32#, Word32# #) Источник
Распакуйте элементы вектора в необрамлённую кортеж. #
unpackWord64X2# :: Word64X2# -> (# Word64#, Word64# #) Источник
Распаковать элементы вектора в неупакованную кортеж. #
unpackWord64X4# :: Word64X4# -> (# Word64#, Word64#, Word64#, Word64# #) Источник
Распаковать элементы вектора в неупакованную кортеж. #
unpackWord64X8# :: Word64X8# -> (# Word64#, Word64#, Word64#, Word64#, Word64#, Word64#, Word64#, Word64# #) Источник
Распаковать элементы вектора в неупакованную кортеж. #
unpackWord8X16# :: Word8X16# -> (# Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8# #) Источник
Распаковать элементы вектора в неупакованную кортеж. #
unpackWord8X32# :: Word8X32# -> (# Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8# #) Источник
Распаковать элементы вектора в неупакованную кортеж. #
unpackWord8X64# :: Word8X64# -> (# Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8#, Word8# #) Источник
Распаковать элементы вектора в неупакованную кортеж. #
unsafeFreezeArray# :: forall {l :: Левитация} d (a :: ТИП ('BoxedRep l)). Изменяемый массив# d a -> Состояние# d -> (# Состояние# d, Массив# a #) Источник
Сделать изменяемый массив неизменяемым, без копирования.
unsafeFreezeByteArray# :: Изменяемый массив байтов# d -> Состояние# d -> (# Состояние# d, Массив байтов# #) Источник
Сделать изменяемый массив байтов неизменяемым, без копирования.
unsafeFreezeSmallArray# :: forall {l :: Левитация} d (a :: ТИП ('BoxedRep l)). Малый изменяемый массив# d a -> Состояние# d -> (# Состояние# d, Малый массив# a #) Источник
Сделать изменяемый массив неизменяемым без копирования.
unsafeThawArray# :: forall {l :: Levity} (a :: TYPE ('BoxedRep l)) d. Array# a -> State# d -> (# State# d, MutableArray# d a #) Source
Сделать неизменяемый массив изменяемым без копирования.
unsafeThawByteArray# :: ByteArray# -> State# d -> (# State# d, MutableByteArray# d #) Source
Сделать неизменяемый массив байтов изменяемым без копирования.
Since: ghc-prim-0.12.0.0
unsafeThawSmallArray# :: forall {l :: Levity} (a :: TYPE ('BoxedRep l)) d. SmallArray# a -> State# d -> (# State# d, SmallMutableArray# d a #) Source
Сделать неизменяемый массив изменяемым без копирования.
Устарело: Используйте неименованную кортеж вместо этого.
Это псевдоним для конструктора неименованного кортежа. В более ранних версиях GHC, void# был значением примитивного типа Void#, который теперь определен как (# #).
waitRead# :: Int# -> State# d -> State# d Source
Ожидать, пока входные данные не станут доступны на указанном дескрипторе файла.
waitWrite# :: Int# -> State# d -> State# d Source
Ожидать, пока вывод не станет возможным на указанном дескрипторе файла.
word16ToInt16# :: Word16# -> Int16# Source
word16ToWord# :: Word16# -> Word# Source
word2Double# :: Word# -> Double# Source
Преобразует Word# в соответствующее Double# с тем же целочисленным значением (до усечения из-за точности с плавающей точкой). Например, word2Double# 1## == 1.0##
word2Float# :: Word# -> Float# Source
Преобразует Word# в соответствующее Float# с тем же целочисленным значением (до усечения из-за точности с плавающей точкой). Например, word2Float# 1## == 1.0#
word2Int# :: Word# -> Int# Source
word32ToInt32# :: Word32# -> Int32# Source
word32ToWord# :: Word32# -> Word# Source
word64ToInt64# :: Word64# -> Int64# Source
word64ToWord# :: Word64# -> Word# Source
word8ToInt8# :: Word8# -> Int8# Source
word8ToWord# :: Word8# -> Word# Source
wordToWord16# :: Word# -> Word16# Source
wordToWord32# :: Word# -> Word32# Source
wordToWord64# :: Word# -> Word64# Source
wordToWord8# :: Word# -> Word8# Source
writeAddrArray# :: MutableByteArray# d -> Int# -> Addr# -> State# d -> State# d Source
Запись машинного адреса в изменяемый массив; смещение в машинных словах.
Предупреждение: это может завершиться с необработанным исключением.
writeAddrOffAddr# :: Addr# -> Int# -> Addr# -> State# d -> State# d Source
Запись машинного адреса в изменяемый адрес; смещение в машинных словах.
На некоторых платформах доступ может завершиться неудачей из-за недостаточного выравнивания Addr#.
Предупреждение: это может завершиться с необработанным исключением.
writeArray# :: forall {l :: Levity} d (a :: TYPE ('BoxedRep l)). MutableArray# d a -> Int# -> a -> State# d -> State# d Source
Запись в указанный индекс изменяемого массива.
Предупреждение: это может завершиться с необработанным исключением.
writeCharArray# :: MutableByteArray# d -> Int# -> Char# -> State# d -> State# d Source
Запись 8-битного символа в изменяемый массив; смещение в байтах.
Предупреждение: это может привести к сбою с непроверенным исключением.
writeCharOffAddr# :: Addr# -> Int# -> Char# -> State# d -> State# d Source
Запись 8-битного символа в изменяемый адрес; смещение в байтах.
Предупреждение: это может привести к сбою с непроверенным исключением.
writeDoubleArray# :: MutableByteArray# d -> Int# -> Double# -> State# d -> State# d Source
Запись значения с плавающей точкой двойной точности в изменяемый массив; смещение в 8-байтных словах.
Предупреждение: это может привести к сбою с непроверенным исключением.
writeDoubleArrayAsDoubleX2# :: MutableByteArray# d -> Int# -> DoubleX2# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это может привести к сбою с непроверенным исключением.
writeDoubleArrayAsDoubleX4# :: MutableByteArray# d -> Int# -> DoubleX4# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это может привести к сбою с непроверенным исключением.
writeDoubleArrayAsDoubleX8# :: MutableByteArray# d -> Int# -> DoubleX8# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это может привести к сбою с непроверенным исключением.
writeDoubleOffAddr# :: Addr# -> Int# -> Double# -> State# d -> State# d Source
Запись значения с плавающей точкой двойной точности в изменяемый адрес; смещение в 8-байтных словах.
На некоторых платформах доступ может завершиться неудачей из-за недостаточно выровненного Addr#.
Предупреждение: это может привести к сбою с непроверенным исключением.
writeDoubleOffAddrAsDoubleX2# :: Addr# -> Int# -> DoubleX2# -> State# d -> State# d Source
Запись вектора; смещение в скалярных элементах.
Предупреждение: это может привести к сбою с непроверенным исключением.
writeDoubleOffAddrAsDoubleX4# :: Addr# -> Int# -> DoubleX4# -> State# d -> State# d Source
Запись вектора; смещение в скалярных элементах.
Предупреждение: это может привести к сбою с непроверенным исключением.
writeDoubleOffAddrAsDoubleX8# :: Addr# -> Int# -> DoubleX8# -> State# d -> State# d Source
Запись вектора; смещение в скалярных элементах.
Предупреждение: это может привести к сбою с непроверенным исключением.
writeDoubleX2Array# :: MutableByteArray# d -> Int# -> DoubleX2# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива.
Предупреждение: это может привести к сбою с непроверенным исключением.
writeDoubleX2OffAddr# :: Addr# -> Int# -> DoubleX2# -> State# d -> State# d Source
Запись вектора; смещение в байтах.
Предупреждение: это может привести к сбою с непроверенным исключением.
writeDoubleX4Array# :: MutableByteArray# d -> Int# -> DoubleX4# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива.
Предупреждение: это может привести к сбою с непроверенным исключением.
writeDoubleX4OffAddr# :: Addr# -> Int# -> DoubleX4# -> State# d -> State# d Source
Запись вектора; смещение в байтах.
Предупреждение: это может привести к сбою с непроверенным исключением.
writeDoubleX8Array# :: MutableByteArray# d -> Int# -> DoubleX8# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива.
Предупреждение: это может привести к сбою с непроверенным исключением.
writeDoubleX8OffAddr# :: Addr# -> Int# -> DoubleX8# -> State# d -> State# d Source
Запись вектора; смещение в байтах.
Предупреждение: это может привести к сбою с непроверенным исключением.
writeFloatArray# :: MutableByteArray# d -> Int# -> Float# -> State# d -> State# d Source
Запись значения с плавающей запятой одинарной точности в изменяемый массив; смещение в 4-байтовых словах.
Предупреждение: это может завершиться необработанным исключением.
writeFloatArrayAsFloatX16# :: MutableByteArray# d -> Int# -> FloatX16# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это может завершиться необработанным исключением.
writeFloatArrayAsFloatX4# :: MutableByteArray# d -> Int# -> FloatX4# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это может завершиться необработанным исключением.
writeFloatArrayAsFloatX8# :: MutableByteArray# d -> Int# -> FloatX8# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это может завершиться необработанным исключением.
writeFloatOffAddr# :: Addr# -> Int# -> Float# -> State# d -> State# d Source
Запись значения с плавающей запятой одинарной точности по указанному адресу; смещение в 4-байтовых словах.
На некоторых платформах доступ может завершиться неудачей для недостаточно выровненного Addr#.
Предупреждение: это может завершиться необработанным исключением.
writeFloatOffAddrAsFloatX16# :: Addr# -> Int# -> FloatX16# -> State# d -> State# d Source
Запись вектора; смещение в скалярных элементах.
Предупреждение: это может завершиться необработанным исключением.
writeFloatOffAddrAsFloatX4# :: Addr# -> Int# -> FloatX4# -> State# d -> State# d Source
Запись вектора; смещение в скалярных элементах.
Предупреждение: это может завершиться необработанным исключением.
writeFloatOffAddrAsFloatX8# :: Addr# -> Int# -> FloatX8# -> State# d -> State# d Source
Запись вектора; смещение в скалярных элементах.
Предупреждение: это может завершиться необработанным исключением.
writeFloatX16Array# :: MutableByteArray# d -> Int# -> FloatX16# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива.
Предупреждение: это может завершиться необработанным исключением.
writeFloatX16OffAddr# :: Addr# -> Int# -> FloatX16# -> State# d -> State# d Source
Запись вектора; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
writeFloatX4Array# :: MutableByteArray# d -> Int# -> FloatX4# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива.
Предупреждение: это может завершиться необработанным исключением.
writeFloatX4OffAddr# :: Addr# -> Int# -> FloatX4# -> State# d -> State# d Source
Запись вектора; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
writeFloatX8Array# :: MutableByteArray# d -> Int# -> FloatX8# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива.
Предупреждение: это может завершиться необработанным исключением.
writeFloatX8OffAddr# :: Addr# -> Int# -> FloatX8# -> State# d -> State# d Source
Запись вектора; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
writeIOPort# :: forall {l :: Levity} d (a :: TYPE ('BoxedRep l)). IOPort# d a -> a -> State# d -> (# State# d, Int# #) Source
Если IOPort# заполнено, немедленно возвращается с целым числом 0, вызывая IOPortException. В противном случае, значение arg сохраняется как новое содержимое 'IOPort#', и возвращается целое число 1.
writeInt16Array# :: MutableByteArray# d -> Int# -> Int16# -> State# d -> State# d Source
Записать 16-битное знаковое целое число в изменяемый массив; смещение в 2-байтовых словах.
Предупреждение: это может завершиться необработанным исключением.
writeInt16ArrayAsInt16X16# :: MutableByteArray# d -> Int# -> Int16X16# -> State# d -> State# d Source
Записать вектор в указанный индекс изменяемого массива скаляров; смещение в элементах скаляров.
Предупреждение: это может завершиться необработанным исключением.
writeInt16ArrayAsInt16X32# :: MutableByteArray# d -> Int# -> Int16X32# -> State# d -> State# d Source
Записать вектор в указанный индекс изменяемого массива скаляров; смещение в элементах скаляров.
Предупреждение: это может завершиться необработанным исключением.
writeInt16ArrayAsInt16X8# :: MutableByteArray# d -> Int# -> Int16X8# -> State# d -> State# d Source
Записать вектор в указанный индекс изменяемого массива скаляров; смещение в элементах скаляров.
Предупреждение: это может завершиться необработанным исключением.
writeInt16OffAddr# :: Addr# -> Int# -> Int16# -> State# d -> State# d Source
Записать 16-битное знаковое целое число по указанному адресу; смещение в 2-байтовых словах.
На некоторых платформах доступ может завершиться ошибкой из-за недостаточного выравнивания Addr#.
Предупреждение: это может завершиться необработанным исключением.
writeInt16OffAddrAsInt16X16# :: Addr# -> Int# -> Int16X16# -> State# d -> State# d Source
Записать вектор; смещение в элементах скаляров.
Предупреждение: это может завершиться необработанным исключением.
writeInt16OffAddrAsInt16X32# :: Addr# -> Int# -> Int16X32# -> State# d -> State# d Source
Записать вектор; смещение в элементах скаляров.
Предупреждение: это может завершиться необработанным исключением.
writeInt16OffAddrAsInt16X8# :: Addr# -> Int# -> Int16X8# -> State# d -> State# d Source
Записать вектор; смещение в элементах скаляров.
Предупреждение: это может завершиться необработанным исключением.
writeInt16X16Array# :: MutableByteArray# d -> Int# -> Int16X16# -> State# d -> State# d Source
Записать вектор в указанный индекс изменяемого массива.
Предупреждение: это может завершиться необработанным исключением.
writeInt16X16OffAddr# :: Addr# -> Int# -> Int16X16# -> State# d -> State# d Source
Записать вектор; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
writeInt16X32Array# :: MutableByteArray# d -> Int# -> Int16X32# -> State# d -> State# d Source
Записать вектор в указанный индекс изменяемого массива.
Предупреждение: это может завершиться необработанным исключением.
writeInt16X32OffAddr# :: Addr# -> Int# -> Int16X32# -> State# d -> State# d Source
Записать вектор; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
writeInt16X8Array# :: MutableByteArray# d -> Int# -> Int16X8# -> State# d -> State# d Source
Записать вектор в указанный индекс изменяемого массива.
Предупреждение: это может завершиться необработанным исключением.
writeInt16X8OffAddr# :: Addr# -> Int# -> Int16X8# -> State# d -> State# d Source
Записать вектор; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
writeInt32Array# :: MutableByteArray# d -> Int# -> Int32# -> State# d -> State# d Source
Записать 32-битное знаковое целое число в изменяемый массив; смещение в 4-байтовых словах.
Предупреждение: это может завершиться необработанным исключением.
writeInt32ArrayAsInt32X16# :: MutableByteArray# d -> Int# -> Int32X16# -> State# d -> State# d Source
Записать вектор в указанный индекс изменяемого массива скаляров; смещение в элементах скаляров.
Предупреждение: это может завершиться необработанным исключением.
writeInt32ArrayAsInt32X4# :: MutableByteArray# d -> Int# -> Int32X4# -> State# d -> State# d Source
Записать вектор в указанный индекс изменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это может завершиться необработанным исключением.
writeInt32ArrayAsInt32X8# :: MutableByteArray# d -> Int# -> Int32X8# -> State# d -> State# d Source
Записать вектор в указанный индекс изменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это может завершиться необработанным исключением.
writeInt32OffAddr# :: Addr# -> Int# -> Int32# -> State# d -> State# d Source
Записать 32-битное целое число со знаком в изменяемый адрес; смещение в 4-байтовых словах.
На некоторых платформах доступ может завершиться ошибкой из-за недостаточного выравнивания Addr#.
Предупреждение: это может завершиться необработанным исключением.
writeInt32OffAddrAsInt32X16# :: Addr# -> Int# -> Int32X16# -> State# d -> State# d Source
Запись вектора; смещение в скалярных элементах.
Предупреждение: это может завершиться необработанным исключением.
writeInt32OffAddrAsInt32X4# :: Addr# -> Int# -> Int32X4# -> State# d -> State# d Source
Запись вектора; смещение в скалярных элементах.
Предупреждение: это может завершиться необработанным исключением.
writeInt32OffAddrAsInt32X8# :: Addr# -> Int# -> Int32X8# -> State# d -> State# d Source
Запись вектора; смещение в скалярных элементах.
Предупреждение: это может завершиться необработанным исключением.
writeInt32X16Array# :: MutableByteArray# d -> Int# -> Int32X16# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива.
Предупреждение: это может завершиться необработанным исключением.
writeInt32X16OffAddr# :: Addr# -> Int# -> Int32X16# -> State# d -> State# d Source
Запись вектора; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
writeInt32X4Array# :: MutableByteArray# d -> Int# -> Int32X4# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива.
Предупреждение: это может завершиться необработанным исключением.
writeInt32X4OffAddr# :: Addr# -> Int# -> Int32X4# -> State# d -> State# d Source
Запись вектора; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
writeInt32X8Array# :: MutableByteArray# d -> Int# -> Int32X8# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива.
Предупреждение: это может завершиться необработанным исключением.
writeInt32X8OffAddr# :: Addr# -> Int# -> Int32X8# -> State# d -> State# d Source
Запись вектора; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
writeInt64Array# :: MutableByteArray# d -> Int# -> Int64# -> State# d -> State# d Source
Запись 64-битного целого числа со знаком в изменяемый массив; смещение в 8-байтовых словах.
Предупреждение: это может завершиться необработанным исключением.
writeInt64ArrayAsInt64X2# :: MutableByteArray# d -> Int# -> Int64X2# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это может завершиться необработанным исключением.
writeInt64ArrayAsInt64X4# :: MutableByteArray# d -> Int# -> Int64X4# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это может завершиться необработанным исключением.
writeInt64ArrayAsInt64X8# :: MutableByteArray# d -> Int# -> Int64X8# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это может завершиться с необработанным исключением.
writeInt64OffAddr# :: Addr# -> Int# -> Int64# -> State# d -> State# d Источник
Записать 64-битное целое число со знаком в адрес; смещение в 8-байтовых словах.
В некоторых платформах доступ может завершиться ошибкой из-за недостаточного выравнивания Addr#.
Предупреждение: это может завершиться с необработанным исключением.
writeInt64OffAddrAsInt64X2# :: Addr# -> Int# -> Int64X2# -> State# d -> State# d Источник
Записать вектор; смещение в скалярных элементах.
Предупреждение: это может завершиться с необработанным исключением.
writeInt64OffAddrAsInt64X4# :: Addr# -> Int# -> Int64X4# -> State# d -> State# d Источник
Записать вектор; смещение в скалярных элементах.
Предупреждение: это может завершиться с необработанным исключением.
writeInt64OffAddrAsInt64X8# :: Addr# -> Int# -> Int64X8# -> State# d -> State# d Источник
Записать вектор; смещение в скалярных элементах.
Предупреждение: это может завершиться с необработанным исключением.
writeInt64X2Array# :: MutableByteArray# d -> Int# -> Int64X2# -> State# d -> State# d Источник
Записать вектор в указанный индекс изменяемого массива.
Предупреждение: это может завершиться с необработанным исключением.
writeInt64X2OffAddr# :: Addr# -> Int# -> Int64X2# -> State# d -> State# d Источник
Записать вектор; смещение в байтах.
Предупреждение: это может завершиться с необработанным исключением.
writeInt64X4Array# :: MutableByteArray# d -> Int# -> Int64X4# -> State# d -> State# d Источник
Записать вектор в указанный индекс изменяемого массива.
Предупреждение: это может завершиться с необработанным исключением.
writeInt64X4OffAddr# :: Addr# -> Int# -> Int64X4# -> State# d -> State# d Источник
Записать вектор; смещение в байтах.
Предупреждение: это может завершиться с необработанным исключением.
writeInt64X8Array# :: MutableByteArray# d -> Int# -> Int64X8# -> State# d -> State# d Источник
Записать вектор в указанный индекс изменяемого массива.
Предупреждение: это может завершиться с необработанным исключением.
writeInt64X8OffAddr# :: Addr# -> Int# -> Int64X8# -> State# d -> State# d Источник
Записать вектор; смещение в байтах.
Предупреждение: это может завершиться с необработанным исключением.
writeInt8Array# :: MutableByteArray# d -> Int# -> Int8# -> State# d -> State# d Источник
Записать 8-битное целое число со знаком в изменяемый массив; смещение в байтах.
Предупреждение: это может завершиться с необработанным исключением.
writeInt8ArrayAsInt8X16# :: MutableByteArray# d -> Int# -> Int8X16# -> State# d -> State# d Источник
Записать вектор в указанный индекс изменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это может завершиться с необработанным исключением.
writeInt8ArrayAsInt8X32# :: MutableByteArray# d -> Int# -> Int8X32# -> State# d -> State# d Источник
Записать вектор в указанный индекс изменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это может завершиться с необработанным исключением.
writeInt8ArrayAsInt8X64# :: MutableByteArray# d -> Int# -> Int8X64# -> State# d -> State# d Источник
Записать вектор в указанный индекс изменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это может завершиться с необработанным исключением.
writeInt8OffAddr# :: Addr# -> Int# -> Int8# -> State# d -> State# d Источник
Записать 8-битное целое число со знаком в адрес; смещение в байтах.
Предупреждение: это может завершиться с необработанным исключением.
writeInt8OffAddrAsInt8X16# :: Addr# -> Int# -> Int8X16# -> State# d -> State# d Источник
Записать вектор; смещение в скалярных элементах.
Предупреждение: это может завершиться с необработанным исключением.
writeInt8OffAddrAsInt8X32# :: Addr# -> Int# -> Int8X32# -> State# d -> State# d Source
Запись вектора; смещение в скалярных элементах.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
writeInt8OffAddrAsInt8X64# :: Addr# -> Int# -> Int8X64# -> State# d -> State# d Source
Запись вектора; смещение в скалярных элементах.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
writeInt8X16Array# :: MutableByteArray# d -> Int# -> Int8X16# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
writeInt8X16OffAddr# :: Addr# -> Int# -> Int8X16# -> State# d -> State# d Source
Запись вектора; смещение в байтах.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
writeInt8X32Array# :: MutableByteArray# d -> Int# -> Int8X32# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
writeInt8X32OffAddr# :: Addr# -> Int# -> Int8X32# -> State# d -> State# d Source
Запись вектора; смещение в байтах.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
writeInt8X64Array# :: MutableByteArray# d -> Int# -> Int8X64# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
writeInt8X64OffAddr# :: Addr# -> Int# -> Int8X64# -> State# d -> State# d Source
Запись вектора; смещение в байтах.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
writeIntArray# :: MutableByteArray# d -> Int# -> Int# -> State# d -> State# d Source
Запись целого числа размером слова в изменяемый массив; смещение в машинному слову.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
writeIntOffAddr# :: Addr# -> Int# -> Int# -> State# d -> State# d Source
Запись целого числа размером слова по адресу в памяти; смещение в машинному слову.
На некоторых платформах доступ может завершиться ошибкой из-за недостаточно выровненного Addr#.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
writeMutVar# :: forall {l :: Levity} d (a :: TYPE ('BoxedRep l)). MutVar# d a -> a -> State# d -> State# d Source
Запись содержимого MutVar#.
writeSmallArray# :: forall {l :: Levity} d (a :: TYPE ('BoxedRep l)). SmallMutableArray# d a -> Int# -> a -> State# d -> State# d Source
Запись в указанный индекс изменяемого массива.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
writeStablePtrArray# :: MutableByteArray# d -> Int# -> StablePtr# a -> State# d -> State# d Source
Запись значения StablePtr# в изменяемый массив; смещение в машинному слову.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
writeStablePtrOffAddr# :: Addr# -> Int# -> StablePtr# a -> State# d -> State# d Source
Запись значения StablePtr# по адресу в памяти; смещение в машинному слову.
На некоторых платформах доступ может завершиться ошибкой из-за недостаточно выровненного Addr#.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
writeTVar# :: forall {l :: Levity} d (a :: TYPE ('BoxedRep l)). TVar# d a -> a -> State# d -> State# d Source
Запись содержимого TVar#.
writeWideCharArray# :: MutableByteArray# d -> Int# -> Char# -> State# d -> State# d Source
Запись 32-битного символа в изменяемый массив; смещение в 4-байтовых словах.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
writeWideCharOffAddr# :: Addr# -> Int# -> Char# -> State# d -> State# d Source
Запись 32-битного символа по адресу; смещение в 4-байтовых словах.
На некоторых платформах доступ может завершиться ошибкой из-за недостаточного выравнивания Addr#.
Предупреждение: это может привести к ошибке с необработанным исключением.
writeWord16Array# :: MutableByteArray# d -> Int# -> Word16# -> State# d -> State# d Source
Запись 16-битного беззнакового целого числа в изменяемый массив; смещение в 2-байтовых словах.
Предупреждение: это может привести к ошибке с необработанным исключением.
writeWord16ArrayAsWord16X16# :: MutableByteArray# d -> Int# -> Word16X16# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива скаляров; смещение в элементах скаляров.
Предупреждение: это может привести к ошибке с необработанным исключением.
writeWord16ArrayAsWord16X32# :: MutableByteArray# d -> Int# -> Word16X32# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива скаляров; смещение в элементах скаляров.
Предупреждение: это может привести к ошибке с необработанным исключением.
writeWord16ArrayAsWord16X8# :: MutableByteArray# d -> Int# -> Word16X8# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива скаляров; смещение в элементах скаляров.
Предупреждение: это может привести к ошибке с необработанным исключением.
writeWord16OffAddr# :: Addr# -> Int# -> Word16# -> State# d -> State# d Source
Запись 16-битного беззнакового целого числа по адресу; смещение в 2-байтовых словах.
На некоторых платформах доступ может завершиться ошибкой из-за недостаточного выравнивания Addr#.
Предупреждение: это может привести к ошибке с необработанным исключением.
writeWord16OffAddrAsWord16X16# :: Addr# -> Int# -> Word16X16# -> State# d -> State# d Source
Запись вектора; смещение в элементах скаляров.
Предупреждение: это может привести к ошибке с необработанным исключением.
writeWord16OffAddrAsWord16X32# :: Addr# -> Int# -> Word16X32# -> State# d -> State# d Source
Запись вектора; смещение в элементах скаляров.
Предупреждение: это может привести к ошибке с необработанным исключением.
writeWord16OffAddrAsWord16X8# :: Addr# -> Int# -> Word16X8# -> State# d -> State# d Source
Запись вектора; смещение в элементах скаляров.
Предупреждение: это может привести к ошибке с необработанным исключением.
writeWord16X16Array# :: MutableByteArray# d -> Int# -> Word16X16# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива.
Предупреждение: это может привести к ошибке с необработанным исключением.
writeWord16X16OffAddr# :: Addr# -> Int# -> Word16X16# -> State# d -> State# d Source
Запись вектора; смещение в байтах.
Предупреждение: это может привести к ошибке с необработанным исключением.
writeWord16X32Array# :: MutableByteArray# d -> Int# -> Word16X32# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива.
Предупреждение: это может привести к ошибке с необработанным исключением.
writeWord16X32OffAddr# :: Addr# -> Int# -> Word16X32# -> State# d -> State# d Source
Запись вектора; смещение в байтах.
Предупреждение: это может привести к ошибке с необработанным исключением.
writeWord16X8Array# :: MutableByteArray# d -> Int# -> Word16X8# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива.
Предупреждение: это может привести к ошибке с необработанным исключением.
writeWord16X8OffAddr# :: Addr# -> Int# -> Word16X8# -> State# d -> State# d Source
Запись вектора; смещение в байтах.
Предупреждение: это может привести к ошибке с необработанным исключением.
writeWord32Array# :: MutableByteArray# d -> Int# -> Word32# -> State# d -> State# d Source
Записать 32-битное беззнаковое целое число в изменяемый массив; смещение в 4-байтовых словах.
Предупреждение: это может завершиться неудачей с помощью необработанного исключения.
writeWord32ArrayAsWord32X16# :: MutableByteArray# d -> Int# -> Word32X16# -> State# d -> State# d Source
Записать вектор в указанный индекс изменяемого массива скаляров; смещение в элементах скаляров.
Предупреждение: это может завершиться неудачей с помощью необработанного исключения.
writeWord32ArrayAsWord32X4# :: MutableByteArray# d -> Int# -> Word32X4# -> State# d -> State# d Source
Записать вектор в указанный индекс изменяемого массива скаляров; смещение в элементах скаляров.
Предупреждение: это может завершиться неудачей с помощью необработанного исключения.
writeWord32ArrayAsWord32X8# :: MutableByteArray# d -> Int# -> Word32X8# -> State# d -> State# d Source
Записать вектор в указанный индекс изменяемого массива скаляров; смещение в элементах скаляров.
Предупреждение: это может завершиться неудачей с помощью необработанного исключения.
writeWord32OffAddr# :: Addr# -> Int# -> Word32# -> State# d -> State# d Source
Записать 32-битное беззнаковое целое число по указанному адресу; смещение в 4-байтовых словах.
На некоторых платформах доступ может завершиться неудачей из-за недостаточного выравнивания Addr#.
Предупреждение: это может завершиться неудачей с помощью необработанного исключения.
writeWord32OffAddrAsWord32X16# :: Addr# -> Int# -> Word32X16# -> State# d -> State# d Source
Записать вектор; смещение в элементах скаляров.
Предупреждение: это может завершиться неудачей с помощью необработанного исключения.
writeWord32OffAddrAsWord32X4# :: Addr# -> Int# -> Word32X4# -> State# d -> State# d Source
Записать вектор; смещение в элементах скаляров.
Предупреждение: это может завершиться неудачей с помощью необработанного исключения.
writeWord32OffAddrAsWord32X8# :: Addr# -> Int# -> Word32X8# -> State# d -> State# d Source
Записать вектор; смещение в элементах скаляров.
Предупреждение: это может завершиться неудачей с помощью необработанного исключения.
writeWord32X16Array# :: MutableByteArray# d -> Int# -> Word32X16# -> State# d -> State# d Source
Записать вектор по указанному индексу изменяемого массива.
Предупреждение: это может завершиться неудачей с помощью необработанного исключения.
writeWord32X16OffAddr# :: Addr# -> Int# -> Word32X16# -> State# d -> State# d Source
Записать вектор; смещение в байтах.
Предупреждение: это может завершиться неудачей с помощью необработанного исключения.
writeWord32X4Array# :: MutableByteArray# d -> Int# -> Word32X4# -> State# d -> State# d Source
Записать вектор по указанному индексу изменяемого массива.
Предупреждение: это может завершиться неудачей с помощью необработанного исключения.
writeWord32X4OffAddr# :: Addr# -> Int# -> Word32X4# -> State# d -> State# d Source
Записать вектор; смещение в байтах.
Предупреждение: это может завершиться неудачей с помощью необработанного исключения.
writeWord32X8Array# :: MutableByteArray# d -> Int# -> Word32X8# -> State# d -> State# d Source
Записать вектор по указанному индексу изменяемого массива.
Предупреждение: это может завершиться неудачей с помощью необработанного исключения.
writeWord32X8OffAddr# :: Addr# -> Int# -> Word32X8# -> State# d -> State# d Source
Записать вектор; смещение в байтах.
Предупреждение: это может завершиться неудачей с помощью необработанного исключения.
writeWord64Array# :: MutableByteArray# d -> Int# -> Word64# -> State# d -> State# d Source
Записать 64-битное беззнаковое целое число в изменяемый массив; смещение в 8-байтовых словах.
Предупреждение: это может завершиться неудачей с помощью необработанного исключения.
writeWord64ArrayAsWord64X2# :: MutableByteArray# d -> Int# -> Word64X2# -> State# d -> State# d Source
Записать вектор в указанный индекс изменяемого массива скаляров; смещение в элементах скаляров.
Предупреждение: это может завершиться неудачей с помощью необработанного исключения.
writeWord64ArrayAsWord64X4# :: MutableByteArray# d -> Int# -> Word64X4# -> State# d -> State# d Source
Запись вектора в указанный индекс мутабельного массива скаляров; смещение в элементах скаляров.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
writeWord64ArrayAsWord64X8# :: MutableByteArray# d -> Int# -> Word64X8# -> State# d -> State# d Source
Запись вектора в указанный индекс мутабельного массива скаляров; смещение в элементах скаляров.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
writeWord64OffAddr# :: Addr# -> Int# -> Word64# -> State# d -> State# d Source
Запись 64-битного беззнакового целого числа по мутабельному адресу; смещение в 8-байтовых словах.
На некоторых платформах доступ может завершиться ошибкой из-за недостаточного выравнивания Addr#.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
writeWord64OffAddrAsWord64X2# :: Addr# -> Int# -> Word64X2# -> State# d -> State# d Source
Запись вектора; смещение в элементах скаляров.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
writeWord64OffAddrAsWord64X4# :: Addr# -> Int# -> Word64X4# -> State# d -> State# d Source
Запись вектора; смещение в элементах скаляров.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
writeWord64OffAddrAsWord64X8# :: Addr# -> Int# -> Word64X8# -> State# d -> State# d Source
Запись вектора; смещение в элементах скаляров.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
writeWord64X2Array# :: MutableByteArray# d -> Int# -> Word64X2# -> State# d -> State# d Source
Запись вектора в указанный индекс мутабельного массива.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
writeWord64X2OffAddr# :: Addr# -> Int# -> Word64X2# -> State# d -> State# d Source
Запись вектора; смещение в байтах.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
writeWord64X4Array# :: MutableByteArray# d -> Int# -> Word64X4# -> State# d -> State# d Source
Запись вектора в указанный индекс мутабельного массива.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
writeWord64X4OffAddr# :: Addr# -> Int# -> Word64X4# -> State# d -> State# d Source
Запись вектора; смещение в байтах.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
writeWord64X8Array# :: MutableByteArray# d -> Int# -> Word64X8# -> State# d -> State# d Source
Запись вектора в указанный индекс мутабельного массива.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
writeWord64X8OffAddr# :: Addr# -> Int# -> Word64X8# -> State# d -> State# d Source
Запись вектора; смещение в байтах.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
writeWord8Array# :: MutableByteArray# d -> Int# -> Word8# -> State# d -> State# d Source
Запись 8-битного беззнакового целого числа в мутабельный массив; смещение в байтах.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
writeWord8ArrayAsAddr# :: MutableByteArray# d -> Int# -> Addr# -> State# d -> State# d Source
Запись машинного адреса в мутабельный массив; смещение в байтах.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
writeWord8ArrayAsChar# :: MutableByteArray# d -> Int# -> Char# -> State# d -> State# d Source
Запись 8-битного символа в мутабельный массив; смещение в байтах.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
writeWord8ArrayAsDouble# :: MutableByteArray# d -> Int# -> Double# -> State# d -> State# d Source
Запись значения с плавающей запятой двойной точности в мутабельный массив; смещение в байтах.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
writeWord8ArrayAsFloat# :: MutableByteArray# d -> Int# -> Float# -> State# d -> State# d Source
Запись значения с плавающей запятой одинарной точности в изменяемый массив; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
writeWord8ArrayAsInt# :: MutableByteArray# d -> Int# -> Int# -> State# d -> State# d Source
Запись целого числа размером слова в изменяемый массив; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
writeWord8ArrayAsInt16# :: MutableByteArray# d -> Int# -> Int16# -> State# d -> State# d Source
Запись 16-битного целого числа со знаком в изменяемый массив; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
writeWord8ArrayAsInt32# :: MutableByteArray# d -> Int# -> Int32# -> State# d -> State# d Source
Запись 32-битного целого числа со знаком в изменяемый массив; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
writeWord8ArrayAsInt64# :: MutableByteArray# d -> Int# -> Int64# -> State# d -> State# d Source
Запись 64-битного целого числа со знаком в изменяемый массив; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
writeWord8ArrayAsStablePtr# :: MutableByteArray# d -> Int# -> StablePtr# a -> State# d -> State# d Source
Запись значения StablePtr# в изменяемый массив; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
writeWord8ArrayAsWideChar# :: MutableByteArray# d -> Int# -> Char# -> State# d -> State# d Source
Запись 32-битного символа в изменяемый массив; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
writeWord8ArrayAsWord# :: MutableByteArray# d -> Int# -> Word# -> State# d -> State# d Source
Запись целого числа без знака размером слова в изменяемый массив; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
writeWord8ArrayAsWord16# :: MutableByteArray# d -> Int# -> Word16# -> State# d -> State# d Source
Запись 16-битного целого числа без знака в изменяемый массив; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
writeWord8ArrayAsWord32# :: MutableByteArray# d -> Int# -> Word32# -> State# d -> State# d Source
Запись 32-битного целого числа без знака в изменяемый массив; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
writeWord8ArrayAsWord64# :: MutableByteArray# d -> Int# -> Word64# -> State# d -> State# d Source
Запись 64-битного целого числа без знака в изменяемый массив; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
writeWord8ArrayAsWord8X16# :: MutableByteArray# d -> Int# -> Word8X16# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это может завершиться необработанным исключением.
writeWord8ArrayAsWord8X32# :: MutableByteArray# d -> Int# -> Word8X32# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это может завершиться необработанным исключением.
writeWord8ArrayAsWord8X64# :: MutableByteArray# d -> Int# -> Word8X64# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это может завершиться необработанным исключением.
writeWord8OffAddr# :: Addr# -> Int# -> Word8# -> State# d -> State# d Source
Запись 8-битного целого числа без знака по изменяемому адресу; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
writeWord8OffAddrAsAddr# :: Addr# -> Int# -> Addr# -> State# d -> State# d Source
Запись машинного адреса в изменяемый адрес; смещение в байтах.
Предупреждение: это может привести к сбою с непроверенным исключением.
writeWord8OffAddrAsChar# :: Addr# -> Int# -> Char# -> State# d -> State# d Source
Запись 8-битного символа в изменяемый адрес; смещение в байтах.
Предупреждение: это может привести к сбою с непроверенным исключением.
writeWord8OffAddrAsDouble# :: Addr# -> Int# -> Double# -> State# d -> State# d Source
Запись значения с плавающей точкой двойной точности в изменяемый адрес; смещение в байтах.
Предупреждение: это может привести к сбою с непроверенным исключением.
writeWord8OffAddrAsFloat# :: Addr# -> Int# -> Float# -> State# d -> State# d Source
Запись значения с плавающей точкой одинарной точности в изменяемый адрес; смещение в байтах.
Предупреждение: это может привести к сбою с непроверенным исключением.
writeWord8OffAddrAsInt# :: Addr# -> Int# -> Int# -> State# d -> State# d Source
Запись целого числа размером со слово в изменяемый адрес; смещение в байтах.
Предупреждение: это может привести к сбою с непроверенным исключением.
writeWord8OffAddrAsInt16# :: Addr# -> Int# -> Int16# -> State# d -> State# d Source
Запись 16-битного знакового целого числа в изменяемый адрес; смещение в байтах.
Предупреждение: это может привести к сбою с непроверенным исключением.
writeWord8OffAddrAsInt32# :: Addr# -> Int# -> Int32# -> State# d -> State# d Source
Запись 32-битного знакового целого числа в изменяемый адрес; смещение в байтах.
Предупреждение: это может привести к сбою с непроверенным исключением.
writeWord8OffAddrAsInt64# :: Addr# -> Int# -> Int64# -> State# d -> State# d Source
Запись 64-битного знакового целого числа в изменяемый адрес; смещение в байтах.
Предупреждение: это может привести к сбою с непроверенным исключением.
writeWord8OffAddrAsStablePtr# :: Addr# -> Int# -> StablePtr# a -> State# d -> State# d Source
Запись StablePtr# значения в изменяемый адрес; смещение в байтах.
Предупреждение: это может привести к сбою с непроверенным исключением.
writeWord8OffAddrAsWideChar# :: Addr# -> Int# -> Char# -> State# d -> State# d Source
Запись 32-битного символа в изменяемый адрес; смещение в байтах.
Предупреждение: это может привести к сбою с непроверенным исключением.
writeWord8OffAddrAsWord# :: Addr# -> Int# -> Word# -> State# d -> State# d Source
Запись беззнакового целого числа размером со слово в изменяемый адрес; смещение в байтах.
Предупреждение: это может привести к сбою с непроверенным исключением.
writeWord8OffAddrAsWord16# :: Addr# -> Int# -> Word16# -> State# d -> State# d Source
Запись 16-битного беззнакового целого числа в изменяемый адрес; смещение в байтах.
Предупреждение: это может привести к сбою с непроверенным исключением.
writeWord8OffAddrAsWord32# :: Addr# -> Int# -> Word32# -> State# d -> State# d Source
Запись 32-битного беззнакового целого числа в изменяемый адрес; смещение в байтах.
Предупреждение: это может привести к сбою с непроверенным исключением.
writeWord8OffAddrAsWord64# :: Addr# -> Int# -> Word64# -> State# d -> State# d Source
Запись 64-битного беззнакового целого числа в изменяемый адрес; смещение в байтах.
Предупреждение: это может привести к сбою с непроверенным исключением.
writeWord8OffAddrAsWord8X16# :: Addr# -> Int# -> Word8X16# -> State# d -> State# d Source
Запись вектора; смещение в скалярных элементах.
Предупреждение: это может привести к сбою с непроверенным исключением.
writeWord8OffAddrAsWord8X32# :: Addr# -> Int# -> Word8X32# -> State# d -> State# d Source
Запись вектора; смещение в скалярных элементах.
Предупреждение: это может привести к сбою с непроверенным исключением.
writeWord8OffAddrAsWord8X64# :: Addr# -> Int# -> Word8X64# -> State# d -> State# d Source
Запись вектора; смещение в скалярных элементах.
Предупреждение: это может завершиться необработанным исключением.
writeWord8X16Array# :: MutableByteArray# d -> Int# -> Word8X16# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива.
Предупреждение: это может завершиться необработанным исключением.
writeWord8X16OffAddr# :: Addr# -> Int# -> Word8X16# -> State# d -> State# d Source
Запись вектора; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
writeWord8X32Array# :: MutableByteArray# d -> Int# -> Word8X32# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива.
Предупреждение: это может завершиться необработанным исключением.
writeWord8X32OffAddr# :: Addr# -> Int# -> Word8X32# -> State# d -> State# d Source
Запись вектора; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
writeWord8X64Array# :: MutableByteArray# d -> Int# -> Word8X64# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива.
Предупреждение: это может завершиться необработанным исключением.
writeWord8X64OffAddr# :: Addr# -> Int# -> Word8X64# -> State# d -> State# d Source
Запись вектора; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
writeWordArray# :: MutableByteArray# d -> Int# -> Word# -> State# d -> State# d Source
Запись слова-размерного беззнакового целого числа в изменяемый массив; смещение в машинном слове.
Предупреждение: это может завершиться необработанным исключением.
writeWordOffAddr# :: Addr# -> Int# -> Word# -> State# d -> State# d Source
Запись слова-размерного беззнакового целого числа в изменяемый адрес; смещение в машинном слове.
На некоторых платформах доступ может завершиться ошибкой для недостаточно выровненного Addr#.
Предупреждение: это может завершиться необработанным исключением.
xor# :: Word# -> Word# -> Word# Source
xor64# :: Word64# -> Word64# -> Word64# Source
xorI# :: Int# -> Int# -> Int# Source
Побитовое "исключающее ИЛИ".
xorWord16# :: Word16# -> Word16# -> Word16# Source
xorWord32# :: Word32# -> Word32# -> Word32# Source
xorWord8# :: Word8# -> Word8# -> Word8# Source
yield# :: State# RealWorld -> State# RealWorld Source
data Addr# :: TYPE 'AddrRep Source
Произвольный машинный адрес, предполагается, что он указывает за пределами управляемой мусоросборщиком кучи.
Примеры использования
| Lift Addr# Исходный код |
Создаёт литерал С версии: template-haskell-2.16.0.0 |
Определено в GHC.Internal.TH.Lift | |
data Array# (a :: ТИП ('BoxedRep l)) :: Неподнятый тип Исходный код
data ByteArray# :: Неподнятый тип Исходный код
Упакованный, неподнятый тип данных, представляющий область сырой памяти в куче сборки мусора, которая не сканируется на указатели при сборке мусора.
Он создаётся путём заморозки MutableByteArray# с помощью unsafeFreezeByteArray#. Заморозка по сути является пустой операцией, так как MutableByteArray# и ByteArray# используют одну и ту же структуру кучи под капотом.
Неизменяемые и изменяемые варианты часто используются для сценариев, требующих высокопроизводительных структур данных, таких как Text, Primitive Vector, Unboxed Array, и ShortByteString.
Ещё одно важное применение — Integer, которое основано на ByteArray#.
Представление массива байтов в куче:
+------------+-----------------+-----------------------+ | | | | | HEADER | SIZE (in bytes) | PAYLOAD | | | | | +------------+-----------------+-----------------------+
Чтобы получить указатель на фактическое содержимое (например, для целей FFI), используйте byteArrayContents# или mutableByteArrayContents#.
В качестве альтернативы, включение расширения UnliftedFFITypes позволяет напрямую указывать ByteArray# и MutableByteArray# в типах сигнатур FFI.
data CONSTRAINT (a :: Представление во время выполнения) Исходный код
data Char# :: ТИП 'Представление слова Исходный код
Примеры использования
| Lift Char# Исходный код | С версии: template-haskell-2.16.0.0 |
Определено в GHC.Internal.TH.Lift | |
data Compact# :: Неподнятый тип Исходный код
data Double# :: ТИП 'Представление double Исходный код
Примеры использования
| Lift Double# Исходный код | С версии: template-haskell-2.16.0.0 |
Определено в GHC.Internal.TH.Lift | |
data DoubleX2# :: ТИП ('VecRep 'Vec2 'DoubleElemRep) Исходный код
data DoubleX4# :: ТИП ('VecRep 'Vec4 'DoubleElemRep) Исходный код
data DoubleX8# :: TYPE ('VecRep 'Vec8 'DoubleElemRep) Source
Тип встроенной функции, записанный в инфиксной форме как a % m -> b. Значения этого типа являются функциями, принимающими входные данные типа a и производящими выходные данные типа b. Кратность входных данных — m.
Обратите внимание, что FUN m a b допускает полиморфизм представления как в a, так и в b, так что типы, подобные Int# -> Int#, всё ещё могут быть хорошо типизированы.
Примеры реализации
| Категория (->) Источник | С момента: base-3.0 |
Определено в GHC.Internal.Control.Category | |
| (PrintfArg a, HPrintfType r) => HPrintfType (a -> r) Источник | С момента: base-2.1 |
Определено в Text.Printf | |
| (PrintfArg a, PrintfType r) => PrintfType (a -> r) Источник | С момента: base-2.1 |
Определено в Text.Printf | |
| Моноид b => Моноид (a -> b) Источник | С момента: base-2.1 |
| Полугруппа b => Полугруппа (a -> b) Источник | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Base Методы(<>) :: (a -> b) -> (a -> b) -> a -> b Источник sconcat :: НепустойСписок (a -> b) -> a -> b Источник stimes :: Целочисленный b0 => b0 -> (a -> b) -> a -> b Источник | |
| Стрелка (->) Источник | С момента: base-2.1 |
| СтрелкаПрименения (->) Источник | С момента: base-2.1 |
Определено в GHC.Internal.Control.Arrow | |
| СтрелкаВыбор (->) Источник | С момента: base-2.1 |
| ArrowLoop (->) Источник | С момента: base-2.1 |
Определено в GHC.Internal.Control.Arrow Методыloop :: ((b, d) -> (c, d)) -> b -> c Исходный код | |
| Show (a -> b) Исходный код | С момента: base-2.1 |
Определено в Text.Show.Functions МетодыshowsPrec :: Int -> (a -> b) -> ShowS Исходный код show :: (a -> b) -> String Исходный код showList :: [a -> b] -> ShowS Исходный код | |
| Applicative ((->) r) Исходный код | С момента: base-2.1 |
Определено в GHC.Internal.Base Методыpure :: a -> r -> a Исходный код (<*>) :: (r -> (a -> b)) -> (r -> a) -> r -> b Исходный код liftA2 :: (a -> b -> c) -> (r -> a) -> (r -> b) -> r -> c Исходный код (*>) :: (r -> a) -> (r -> b) -> r -> b Исходный код (<*) :: (r -> a) -> (r -> b) -> r -> a Исходный код | |
| Functor ((->) r) Исходный код | С момента: base-2.1 |
Определено в GHC.Internal.Base Методыfmap :: (a -> b) -> (r -> a) -> r -> b Исходный код (<$) :: a -> (r -> b) -> r -> a Исходный код | |
| Monad ((->) r) Исходный код | С момента: base-2.1 |
Определено в GHC.Internal.Base Методы(>>=) :: (r -> a) -> (a -> r -> b) -> r -> b Исходный код (>>) :: (r -> a) -> (r -> b) -> r -> b Исходный код return :: a -> r -> a Исходный код | |
| MonadFix ((->) r) Исходный код | С момента: base-2.1 |
Определено в GHC.Internal.Control.Monad.Fix Методыmfix :: (a -> r -> a) -> r -> a Исходный код | |
data Float# :: TYPE 'FloatRep Исходный код
Экземпляры
| Lift Float# Исходный код | С момента: template-haskell-2.16.0.0 |
Определено в GHC.Internal.TH.Lift | |
data FloatX16# :: TYPE ('VecRep 'Vec16 'FloatElemRep) Исходный код
data FloatX4# :: TYPE ('VecRep 'Vec4 'FloatElemRep) Исходный код
data FloatX8# :: TYPE ('VecRep 'Vec8 'FloatElemRep) Source
data IOPort# a (b :: TYPE ('BoxedRep l)) :: UnliftedType Source
Общий порт ввода/вывода почти такой же, как MVar#. Основное отличие состоит в том, что IOPort не имеет обнаружения взаимных блокировок или кода устранения взаимных блокировок, который принудительно освобождает блокировку.
data Int# :: TYPE 'IntRep Source
Экземпляры
data Int16# :: TYPE 'Int16Rep Source
data Int16X16# :: TYPE ('VecRep 'Vec16 'Int16ElemRep) Source
data Int16X32# :: TYPE ('VecRep 'Vec32 'Int16ElemRep) Source
data Int16X8# :: TYPE ('VecRep 'Vec8 'Int16ElemRep) Source
data Int32# :: TYPE 'Int32Rep Source
data Int32X16# :: TYPE ('VecRep 'Vec16 'Int32ElemRep) Source
data Int32X4# :: TYPE ('VecRep 'Vec4 'Int32ElemRep) Source
data Int32X8# :: TYPE ('VecRep 'Vec8 'Int32ElemRep) Source
data Int64# :: TYPE 'Int64Rep Source
data Int64X2# :: TYPE ('VecRep 'Vec2 'Int64ElemRep) Source
data Int64X4# :: TYPE ('VecRep 'Vec4 'Int64ElemRep) Source
data Int64X8# :: TYPE ('VecRep 'Vec8 'Int64ElemRep) Source
data Int8# :: TYPE 'Int8Rep Source
data Int8X16# :: TYPE ('VecRep 'Vec16 'Int8ElemRep) Source
data Int8X32# :: TYPE ('VecRep 'Vec32 'Int8ElemRep) Source
data Int8X64# :: TYPE ('VecRep 'Vec64 'Int8ElemRep) Source
data MVar# a (b :: TYPE ('BoxedRep l)) :: UnliftedType Source
Общая изменяемая переменная (не то же самое, что MutVar#!). (Примечание: в неконкурентной реализации (MVar# a) может быть представлена как (MutVar# (Maybe a)).)
data MutVar# a (b :: TYPE ('BoxedRep l)) :: UnliftedType Source
MutVar# ведет себя как одномерный изменяемый массив.
data MutableArray# a (b :: TYPE ('BoxedRep l)) :: UnliftedType Source
data MutableByteArray# a :: UnliftedType Source
Изменяемый массив ByteAray#. Его можно создать тремя способами:
-
newByteArray#: Создать нефиксированный массив. -
newPinnedByteArray#: Это создаст фиксированный массив, -
newAlignedPinnedByteArray#: Это создаст фиксированный массив с настраиваемой выравниванием.
Нефиксированные массивы могут перемещаться во время сборки мусора, поэтому вы не должны хранить или передавать указатели на эти значения, если есть вероятность запуска сборщика мусора. Тем не менее, даже нефиксированные массивы могут быть переданы в небезопасные вызовы FFI, потому что во время этих небезопасных вызовов не происходит сборка мусора (см. Безопасность гарантированных вызовов в руководстве GHC). Для безопасных вызовов FFI массивы байтов должны быть не только фиксированными, но и поддерживаться с помощью функции keepAlive# в течение всего периода вызова (потому что сборщик мусора не может переместить фиксированный массив, но может его удалить).
data PromptTag# a :: UnliftedType Source
См. GHC.Prim.
data Proxy# (a :: k) :: ZeroBitType Source
Конструктор типа Proxy# используется для свидетельствования некоторой переменной типа. Он используется, когда вы хотите передавать значения-заместители для выполнения таких действий, как моделирование приложений типа. Заместитель Proxy# не только неименованный, но также имеет полиморфный вид и не имеет представления во время выполнения, будучи полностью свободным.
RealWorld глубоко магический. Он является примитивным, но не неименованным (отсюда ptrArg). Мы никогда не манипулируем значениями типа RealWorld; он используется только в системе типов для параметризации State#.
data SmallArray# (a :: TYPE ('BoxedRep l)) :: UnliftedType Source
data SmallMutableArray# a (b :: TYPE ('BoxedRep l)) :: UnliftedType Source
data StableName# (a :: TYPE ('BoxedRep l)) :: UnliftedType Source
data StablePtr# (a :: TYPE ('BoxedRep l)) :: TYPE 'AddrRep Source
data StackSnapshot# :: UnliftedType Source
Представление в Haskell StgStack*, созданного (клонированного) функцией из GHC.Stack.CloneStack. Пожалуйста, ознакомьтесь с документацией в этом модуле для более подробных объяснений.
data State# a :: ZeroBitType Source
State# — примитивный, неименованный тип состояний. Он имеет один параметр типа, таким образом State# RealWorld, или State# s, где s — переменная типа. Единственная цель параметра типа — разделять различные потоки состояния. Он представлен абсолютно ничем.
data TVar# a (b :: TYPE ('BoxedRep l)) :: UnliftedType Source
data TYPE (a :: RuntimeRep) Source
Экземпляры
| HasResolution E0 Источник | С версии: base-4.1.0.0 |
Определено в Data.Fixed Методыresolution :: p E0 -> Integer Источник | |
| HasResolution E1 Источник | С версии: base-4.1.0.0 |
Определено в Data.Fixed Методыresolution :: p E1 -> Integer Источник | |
| HasResolution E12 Источник | С версии: base-2.1 |
Определено в Data.Fixed Методыresolution :: p E12 -> Integer Источник | |
| HasResolution E2 Источник | С версии: base-4.1.0.0 |
Определено в Data.Fixed Методыresolution :: p E2 -> Integer Источник | |
| HasResolution E3 Источник | С версии: base-4.1.0.0 |
Определено в Data.Fixed Методыresolution :: p E3 -> Integer Источник | |
| HasResolution E6 Источник | С версии: base-2.1 |
Определено в Data.Fixed Методыresolution :: p E6 -> Integer Источник | |
| HasResolution E9 Источник | С версии: base-4.1.0.0 |
Определено в Data.Fixed Методыresolution :: p E9 -> Integer Источник | |
| Category Op Источник | |
| Generic1 Complex Источник | |
Определено в Data.Complex Связанные типы
Методыfrom1 :: Complex a -> Rep1 Complex a Исходный код to1 :: Rep1 Complex a -> Complex a Исходный код | |||||
| Generic1 First Исходный код | |||||
Определено в Data.Semigroup Связанные типы
| |||||
| Generic1 Last Исходный код | |||||
Определено в Data.Semigroup Связанные типы
| |||||
| Generic1 Max Исходный код | |||||
Определено в Data.Semigroup Связанные типы
| |||||
| Generic1 Min Источник | |||||
Определено в Data.Semigroup Связанные типы
| |||||
| Generic1 WrappedMonoid Источник | |||||
Определено в Data.Semigroup Связанные типы
Методыfrom1 :: WrappedMonoid a -> Rep1 WrappedMonoid a Источник to1 :: Rep1 WrappedMonoid a -> WrappedMonoid a Источник | |||||
| Generic1 NonEmpty Источник | |||||
Определено в GHC.Internal.Generics Связанные типы
| |||||
| Generic1 Identity Источник | |||||
Определено в GHC.Internal.Data.Functor.Identity Связанные типы
| |||||
| Generic1 First Источник | |||||
Определено в GHC.Internal.Data.Monoid Связанные типы
| |||||
| Generic1 Last Источник | |||||
Определено в GHC.Internal.Data.Monoid Связанные типы
| |||||
| Generic1 Down Источник | |||||
Определено в GHC.Internal.Generics Связанные типы
| |||||
| Generic1 Dual Источник | |||||
Определено в GHC.Internal.Data.Semigroup.Internal Связанные типы
| |||||
| Generic1 Product Источник | |||||
Определено в GHC.Internal.Data.Semigroup.Internal Связанные типы
Методыfrom1 :: Product a -> Rep1 Product a Исходный код to1 :: Rep1 Product a -> Product a Исходный код | |||||
| Generic1 Sum Исходный код | |||||
Определено в GHC.Internal.Data.Semigroup.Internal Связанные типы
| |||||
| Generic1 ZipList Исходный код | |||||
Определено в GHC.Internal.Functor.ZipList Связанные типы
Методыfrom1 :: ZipList a -> Rep1 ZipList a Исходный код to1 :: Rep1 ZipList a -> ZipList a Исходный код | |||||
| Generic1 Par1 Исходный код | |||||
Определено в GHC.Internal.Generics Связанные типы
| |||||
| Generic1 Maybe Исходный код | |||||
Определено в GHC.Internal.Generics Связанные типы
| |||||
| Generic1 Solo Исходный код | |||||
Определено в GHC.Internal.Generics Связанные типы
| |||||
| Generic1 [] Исходный код | |||||
Определено в GHC.Internal.Generics Связанные типы
| |||||
| Monad m => Category (Kleisli m :: Type -> Type -> Type) Источник | С тех пор: base-3.0 |
||||
| Generic1 (WrappedMonad m :: Type -> Type) Источник | |||||
Определено в Control.Applicative Связанные типы
Методыfrom1 :: WrappedMonad m a -> Rep1 (WrappedMonad m) a Источник to1 :: Rep1 (WrappedMonad m) a -> WrappedMonad m a Источник | |||||
| Generic1 (Arg a :: Type -> Type) Источник | |||||
Определено в Data.Semigroup Связанные типы
Методыfrom1 :: Arg a a0 -> Rep1 (Arg a) a0 Исходный код to1 :: Rep1 (Arg a) a0 -> Arg a a0 Исходный код | |||||
| Generic1 (Either a :: Тип -> Тип) Исходный код | |||||
Определено в GHC.Internal.Generics Связанные типы
Методыfrom1 :: Either a a0 -> Rep1 (Either a) a0 Исходный код to1 :: Rep1 (Either a) a0 -> Either a a0 Исходный код | |||||
| Generic1 ((,) a :: Тип -> Тип) Исходный код | |||||
Определено в GHC.Internal.Generics Связанные типы
Методыfrom1 :: (a, a0) -> Rep1 ((,) a) a0 Исходный код to1 :: Rep1 ((,) a) a0 -> (a, a0) Исходный код | |||||
| Категория (->) Исходный код | С момента: base-3.0 |
||||
Определено в GHC.Internal.Control.Category | |||||
| Generic1 (WrappedArrow a b :: Тип -> Тип) Исходный код | |||||
Определено в Control.Applicative Связанные типы
Методыfrom1 :: WrappedArrow a b a0 -> Rep1 (WrappedArrow a b) a0 Исходный код to1 :: Rep1 (WrappedArrow a b) a0 -> WrappedArrow a b a0 Исходный код | |||||
| Generic1 (Kleisli m a :: Тип -> Тип) Исходный код | |||||
Определено в GHC.Internal.Control.Arrow Связанные типы
Методыfrom1 :: Kleisli m a a0 -> Rep1 (Kleisli m a) a0 Исходный код to1 :: Rep1 (Kleisli m a) a0 -> Kleisli m a a0 Исходный код | |||||
| Generic1 ((,,) a b :: Тип -> Тип) Исходный код | |||||
Определено в GHC.Internal.Generics Связанные типы
Методыfrom1 :: (a, b, a0) -> Rep1 ((,,) a b) a0 Исходный код to1 :: Rep1 ((,,) a b) a0 -> (a, b, a0) Исходный код | |||||
| Generic1 ((,,,) a b c :: Тип -> Тип) Исходный код | |||||
Определено в GHC.Internal.Generics Связанные типы
Методыfrom1 :: (a, b, c, a0) -> Rep1 ((,,,) a b c) a0 Исходный код to1 :: Rep1 ((,,,) a b c) a0 -> (a, b, c, a0) Исходный код | |||||
| Generic1 ((,,,,) a b c d :: Тип -> Тип) Исходный код | |||||
Определено в GHC.Internal.Generics Связанные типы
Методыfrom1 :: (a, b, c, d, a0) -> Rep1 ((,,,,) a b c d) a0 Исходный код to1 :: Rep1 ((,,,,) a b c d) a0 -> (a, b, c, d, a0) Исходный код | |||||
| Functor f => Generic1 (Compose f g :: k -> Type) Исходный код | |||||
Определено в Data.Functor.Compose Связанные типы
Методыfrom1 :: forall (a :: k). Compose f g a -> Rep1 (Compose f g) a Исходный код to1 :: forall (a :: k). Rep1 (Compose f g) a -> Compose f g a Исходный код | |||||
| Functor f => Generic1 (f :.: g :: k -> Type) Исходный код | |||||
Определено в GHC.Internal.Generics Связанные типы
Методыfrom1 :: forall (a :: k). (f :.: g) a -> Rep1 (f :.: g) a Исходный код to1 :: forall (a :: k). Rep1 (f :.: g) a -> (f :.: g) a Исходный код | |||||
| Generic1 ((,,,,,) a b c d e :: Тип -> Тип) Исходный код | |||||
Определено в GHC.Internal.Generics Связанные типы
Методыfrom1 :: (a, b, c, d, e, a0) -> Rep1 ((,,,,,) a b c d e) a0 Исходный код to1 :: Rep1 ((,,,,,) a b c d e) a0 -> (a, b, c, d, e, a0) Исходный код | |||||
| Generic1 ((,,,,,,) a b c d e f :: Тип -> Тип) Исходный код | |||||
Определено в GHC.Internal.Generics Связанные типы
Методыfrom1 :: (a, b, c, d, e, f, a0) -> Rep1 ((,,,,,,) a b c d e f) a0 Исходный код to1 :: Rep1 ((,,,,,,) a b c d e f) a0 -> (a, b, c, d, e, f, a0) Исходный код | |||||
| Generic1 ((,,,,,,,) a b c d e f g :: Type -> Type) Исходный код | |||||
Определено в GHC.Internal.Generics Связанные типы
Методыfrom1 :: (a, b, c, d, e, f, g, a0) -> Rep1 ((,,,,,,,) a b c d e f g) a0 Исходный код to1 :: Rep1 ((,,,,,,,) a b c d e f g) a0 -> (a, b, c, d, e, f, g, a0) Исходный код | |||||
| Generic1 ((,,,,,,,,) a b c d e f g h :: Type -> Type) Исходный код | |||||
Определено в GHC.Internal.Generics Связанные типы
Методыfrom1 :: (a, b, c, d, e, f, g, h, a0) -> Rep1 ((,,,,,,,,) a b c d e f g h) a0 Исходный код to1 :: Rep1 ((,,,,,,,,) a b c d e f g h) a0 -> (a, b, c, d, e, f, g, h, a0) Исходный код | |||||
| Generic1 ((,,,,,,,,,) a b c d e f g h i :: Тип -> Тип) Исходный код | |||||
Определено в GHC.Internal.Generics Связанные типы
Методыfrom1 :: (a, b, c, d, e, f, g, h, i, a0) -> Rep1 ((,,,,,,,,,) a b c d e f g h i) a0 Исходный код to1 :: Rep1 ((,,,,,,,,,) a b c d e f g h i) a0 -> (a, b, c, d, e, f, g, h, i, a0) Исходный код | |||||
| Generic1 ((,,,,,,,,,,) a b c d e f g h i j :: Type -> Type) Исходный код | |||||
Определено в GHC.Internal.Generics Связанные типы
Методыfrom1 :: (a, b, c, d, e, f, g, h, i, j, a0) -> Rep1 ((,,,,,,,,,,) a b c d e f g h i j) a0 Исходный код to1 :: Rep1 ((,,,,,,,,,,) a b c d e f g h i j) a0 -> (a, b, c, d, e, f, g, h, i, j, a0) Исходный код | |||||
| Generic1 ((,,,,,,,,,,,) a b c d e f g h i j k :: Type -> Type) Исходный код | |||||
Определено в GHC.Internal.Generics Связанные типы
Методыfrom1 :: (a, b, c, d, e, f, g, h, i, j, k, a0) -> Rep1 ((,,,,,,,,,,,) a b c d e f g h i j k) a0 Исходный код to1 :: Rep1 ((,,,,,,,,,,,) a b c d e f g h i j k) a0 -> (a, b, c, d, e, f, g, h, i, j, k, a0) Исходный код | |||||
| Generic1 ((,,,,,,,,,,,,) a b c d e f g h i j k l :: Тип -> Тип) Источник | |||||
Определено в GHC.Internal.Generics Связанные типы
| |||||
Методыfrom1 :: (a, b, c, d, e, f, g, h, i, j, k, l, a0) -> Rep1 ((,,,,,,,,,,,,) a b c d e f g h i j k l) a0 Исходный код to1 :: Rep1 ((,,,,,,,,,,,,) a b c d e f g h i j k l) a0 -> (a, b, c, d, e, f, g, h, i, j, k, l, a0) Исходный код | |
| Generic1 ((,,,,,,,,,,,,,) a b c d e f g h i j k l m :: Type -> Type) Исходный код | |
Определено в GHC.Internal.Generics Связанные типы
| |||||
Методыfrom1 :: (a, b, c, d, e, f, g, h, i, j, k, l, m, a0) -> Rep1 ((,,,,,,,,,,,,,) a b c d e f g h i j k l m) a0 Исходный код to1 :: Rep1 ((,,,,,,,,,,,,,) a b c d e f g h i j k l m) a0 -> (a, b, c, d, e, f, g, h, i, j, k, l, m, a0) Исходный код | |||
| Generic1 ((,,,,,,,,,,,,,,) a b c d e f g h i j k l m n :: Тип -> Тип) Исходный код | |||
Определено в GHC.Internal.Generics Связанные типы
| |||
|
Методыfrom1 :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, a0) -> Rep1 ((,,,,,,,,,,,,,,) a b c d e f g h i j k l m n) a0 Source to1 :: Rep1 ((,,,,,,,,,,,,,,) a b c d e f g h i j k l m n) a0 -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, a0) Source | |
| 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 | |
| Foldable1 (V1 :: Type -> Type) Source | Since: base-4.18.0.0 |
Определено в Data.Foldable1 Краткое описание методовfold1 :: Semigroup m => V1 m -> m Источник foldMap1 :: Semigroup m => (a -> m) -> V1 a -> m Источник foldMap1' :: Semigroup m => (a -> m) -> V1 a -> m Источник toNonEmpty :: V1 a -> NonEmpty a Источник maximum :: Ord a => V1 a -> a Источник minimum :: Ord a => V1 a -> a Источник foldrMap1 :: (a -> b) -> (a -> b -> b) -> V1 a -> b Источник foldlMap1' :: (a -> b) -> (b -> a -> b) -> V1 a -> b Источник foldlMap1 :: (a -> b) -> (b -> a -> b) -> V1 a -> b Источник foldrMap1' :: (a -> b) -> (a -> b -> b) -> V1 a -> b Источник | |
| Eq1 (Proxy :: Type -> Type) Источник | С версии: base-4.9.0.0 |
| Eq1 (U1 :: Type -> Type) Источник | С версии: base-4.21.0.0 |
| Eq1 (UAddr :: Type -> Type) Источник | С версии: base-4.21.0.0 |
| Eq1 (UChar :: Type -> Type) Источник | С версии: base-4.21.0.0 |
| Eq1 (UDouble :: Type -> Type) Источник | С версии: base-4.21.0.0 |
| Eq1 (UFloat :: Type -> Type) Источник | С версии: base-4.21.0.0 |
| Eq1 (UInt :: Type -> Type) Source | Since: base-4.21.0.0 |
| Eq1 (UWord :: Type -> Type) Source | Since: base-4.21.0.0 |
| Eq1 (V1 :: Type -> Type) Source | Since: base-4.21.0.0 |
| Eq2 (Const :: Type -> Type -> Type) Source | Since: base-4.9.0.0 |
| Ord1 (Proxy :: Type -> Type) Source | Since: base-4.9.0.0 |
Defined in Data.Functor.Classes | |
| Ord1 (U1 :: Type -> Type) Source | Since: base-4.21.0.0 |
Defined in Data.Functor.Classes | |
| Ord1 (UAddr :: Type -> Type) Source | Since: base-4.21.0.0 |
Defined in Data.Functor.Classes | |
| Ord1 (UChar :: Type -> Type) Source | Since: base-4.21.0.0 |
Defined in Data.Functor.Classes | |
| Ord1 (UDouble :: Type -> Type) Source | Since: base-4.21.0.0 |
Defined in Data.Functor.Classes | |
| Ord1 (UFloat :: Тип -> Тип) Исходный код | С момента: base-4.21.0.0 |
Определено в Data.Functor.Classes МетодыliftCompare :: (a -> b -> Порядок) -> UFloat a -> UFloat b -> Порядок Исходный код | |
| Ord1 (UInt :: Тип -> Тип) Исходный код | С момента: base-4.21.0.0 |
Определено в Data.Functor.Classes МетодыliftCompare :: (a -> b -> Порядок) -> UInt a -> UInt b -> Порядок Исходный код | |
| Ord1 (UWord :: Тип -> Тип) Исходный код | С момента: base-4.21.0.0 |
Определено в Data.Functor.Classes МетодыliftCompare :: (a -> b -> Порядок) -> UWord a -> UWord b -> Порядок Исходный код | |
| Ord1 (V1 :: Тип -> Тип) Исходный код | С момента: base-4.21.0.0 |
Определено в Data.Functor.Classes МетодыliftCompare :: (a -> b -> Порядок) -> V1 a -> V1 b -> Порядок Исходный код | |
| Ord2 (Const :: Тип -> Тип -> Тип) Исходный код | С момента: base-4.9.0.0 |
Определено в Data.Functor.Classes МетодыliftCompare2 :: (a -> b -> Порядок) -> (c -> d -> Порядок) -> Const a c -> Const b d -> Порядок Исходный код | |
| Read1 (Proxy :: Тип -> Тип) Исходный код | С момента: base-4.9.0.0 |
Определено в Data.Functor.Classes МетодыliftReadsPrec :: (Целое -> ReadS a) -> ReadS [a] -> Целое -> ReadS (Proxy a) Исходный код liftReadList :: (Целое -> ReadS a) -> ReadS [a] -> ReadS [Proxy a] Исходный код liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec (Proxy a) Исходный код liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [Proxy a] Исходный код | |
| Read1 (U1 :: Тип -> Тип) Исходный код | С момента: base-4.21.0.0 |
Определено в Data.Functor.Classes МетодыliftReadsPrec :: (Целое число -> ReadS a) -> ReadS [a] -> Целое число -> ReadS (U1 a) Исходный код liftReadList :: (Целое число -> ReadS a) -> ReadS [a] -> ReadS [U1 a] Исходный код liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec (U1 a) Исходный код liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [U1 a] Исходный код | |
| Read1 (V1 :: Тип -> Тип) Исходный код | С версии: base-4.21.0.0 |
Определено в Data.Functor.Classes МетодыliftReadsPrec :: (Целое число -> ReadS a) -> ReadS [a] -> Целое число -> ReadS (V1 a) Исходный код liftReadList :: (Целое число -> ReadS a) -> ReadS [a] -> ReadS [V1 a] Исходный код liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec (V1 a) Исходный код liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [V1 a] Исходный код | |
| Read2 (Const :: Тип -> Тип -> Тип) Исходный код | С версии: base-4.9.0.0 |
Определено в Data.Functor.Classes МетодыliftReadsPrec2 :: (Целое число -> ReadS a) -> ReadS [a] -> (Целое число -> ReadS b) -> ReadS [b] -> Целое число -> ReadS (Const a b) Исходный код liftReadList2 :: (Целое число -> ReadS a) -> ReadS [a] -> (Целое число -> ReadS b) -> ReadS [b] -> ReadS [Const a b] Исходный код liftReadPrec2 :: ReadPrec a -> ReadPrec [a] -> ReadPrec b -> ReadPrec [b] -> ReadPrec (Const a b) Исходный код liftReadListPrec2 :: ReadPrec a -> ReadPrec [a] -> ReadPrec b -> ReadPrec [b] -> ReadPrec [Const a b] Исходный код | |
| Show1 (Proxy :: Тип -> Тип) Исходный код | С версии: base-4.9.0.0 |
Определено в Data.Functor.Classes МетодыliftShowsPrec :: (Целое число -> a -> ShowS) -> ([a] -> ShowS) -> Целое число -> Proxy a -> ShowS Исходный код liftShowList :: (Целое число -> a -> ShowS) -> ([a] -> ShowS) -> [Proxy a] -> ShowS Исходный код | |
| Show1 (U1 :: Type -> Type) Source | Since: base-4.21.0.0 |
| Show1 (UAddr :: Type -> Type) Source | Since: base-4.21.0.0 |
| Show1 (UChar :: Type -> Type) Source | Since: base-4.21.0.0 |
| Show1 (UDouble :: Type -> Type) Source | Since: base-4.21.0.0 |
| Show1 (UFloat :: Type -> Type) Source | Since: base-4.21.0.0 |
| Show1 (UInt :: Type -> Type) Source | Since: base-4.21.0.0 |
Определено в GHC.Internal.Data.Proxy Методыempty :: Proxy a Исходный код (<|>) :: Proxy a -> Proxy a -> Proxy a Исходный код some :: Proxy a -> Proxy [a] Исходный код many :: Proxy a -> Proxy [a] Исходный код | |
| Alternative (U1 :: Type -> Type) Исходный код | С момента выпуска: base-4.9.0.0 |
Определено в GHC.Internal.Generics Методыempty :: U1 a Исходный код (<|>) :: U1 a -> U1 a -> U1 a Исходный код some :: U1 a -> U1 [a] Исходный код many :: U1 a -> U1 [a] Исходный код | |
| Applicative (Proxy :: Type -> Type) Исходный код | С момента выпуска: base-4.7.0.0 |
Определено в GHC.Internal.Data.Proxy Методыpure :: a -> Proxy a Исходный код (<*>) :: Proxy (a -> b) -> Proxy a -> Proxy b Исходный код liftA2 :: (a -> b -> c) -> Proxy a -> Proxy b -> Proxy c Исходный код (*>) :: Proxy a -> Proxy b -> Proxy b Исходный код (<*) :: Proxy a -> Proxy b -> Proxy a Исходный код | |
| Applicative (U1 :: Type -> Type) Исходный код | С момента выпуска: base-4.9.0.0 |
Определено в GHC.Internal.Generics Методыpure :: a -> U1 a Исходный код (<*>) :: U1 (a -> b) -> U1 a -> U1 b Исходный код liftA2 :: (a -> b -> c) -> U1 a -> U1 b -> U1 c Исходный код (*>) :: U1 a -> U1 b -> U1 b Исходный код (<*) :: U1 a -> U1 b -> U1 a Исходный код | |
| Functor (Proxy :: Type -> Type) Исходный код | С момента выпуска: base-4.7.0.0 |
Определено в GHC.Internal.Data.Proxy Методыfmap :: (a -> b) -> Proxy a -> Proxy b Исходный код (<$) :: a -> Proxy b -> Proxy a Исходный код | |
| Functor (U1 :: Type -> Type) Исходный код | С момента выпуска: base-4.9.0.0 |
Определено в GHC.Internal.Generics | |
| Functor (V1 :: Тип -> Тип) Исходный код | С версии: base-4.9.0.0 |
Определено в GHC.Internal.Generics | |
| Monad (Proxy :: Тип -> Тип) Исходный код | С версии: base-4.7.0.0 |
Определено в GHC.Internal.Data.Proxy Методы(>>=) :: Proxy a -> (a -> Proxy b) -> Proxy b Исходный код (>>) :: Proxy a -> Proxy b -> Proxy b Исходный код return :: a -> Proxy a Исходный код | |
| Monad (U1 :: Тип -> Тип) Исходный код | С версии: base-4.9.0.0 |
Определено в GHC.Internal.Generics Методы(>>=) :: U1 a -> (a -> U1 b) -> U1 b Исходный код (>>) :: U1 a -> U1 b -> U1 b Исходный код return :: a -> U1 a Исходный код | |
| MonadPlus (Proxy :: Тип -> Тип) Исходный код | С версии: base-4.9.0.0 |
Определено в GHC.Internal.Data.Proxy | |
| MonadZip (Proxy :: Тип -> Тип) Исходный код | С версии: ghc-internal-4.9.0.0 |
| MonadPlus (U1 :: Тип -> Тип) Исходный код | С версии: base-4.9.0.0 |
Определено в GHC.Internal.Generics | |
Определено в GHC.Internal.Control.Monad.Zip Краткое описание методовmzip :: Proxy a -> Proxy b -> Proxy (a, b) Исходный код mzipWith :: (a -> b -> c) -> Proxy a -> Proxy b -> Proxy c Исходный код munzip :: Proxy (a, b) -> (Proxy a, Proxy b) Исходный код | |
| MonadZip (U1 :: Type -> Type) Исходный код | С версии: ghc-internal-4.9.0.0 |
Определено в GHC.Internal.Control.Monad.Zip Краткое описание методовmzip :: U1 a -> U1 b -> U1 (a, b) Исходный код mzipWith :: (a -> b -> c) -> U1 a -> U1 b -> U1 c Исходный код munzip :: U1 (a, b) -> (U1 a, U1 b) Исходный код | |
| Foldable (Proxy :: Type -> Type) Исходный код | С версии: base-4.7.0.0 |
Определено в GHC.Internal.Data.Foldable Краткое описание методовfold :: Monoid m => Proxy m -> m Исходный код foldMap :: Monoid m => (a -> m) -> Proxy a -> m Исходный код foldMap' :: Monoid m => (a -> m) -> Proxy a -> m Исходный код foldr :: (a -> b -> b) -> b -> Proxy a -> b Исходный код foldr' :: (a -> b -> b) -> b -> Proxy a -> b Исходный код foldl :: (b -> a -> b) -> b -> Proxy a -> b Исходный код foldl' :: (b -> a -> b) -> b -> Proxy a -> b Исходный код foldr1 :: (a -> a -> a) -> Proxy a -> a Исходный код foldl1 :: (a -> a -> a) -> Proxy a -> a Исходный код toList :: Proxy a -> [a] Исходный код null :: Proxy a -> Bool Исходный код length :: Proxy a -> Int Исходный код elem :: Eq a => a -> Proxy a -> Bool Исходный код maximum :: Ord a => Proxy a -> a Исходный код minimum :: Ord a => Proxy a -> a Исходный код sum :: Num a => Proxy a -> a Исходный код product :: Num a => Proxy a -> a Исходный код | |
| Foldable (U1 :: Type -> Type) Исходный код | С версии: base-4.9.0.0 |
Определено в GHC.Internal.Data.Foldable Методыfold :: Monoid m => U1 m -> m Исходный код foldMap :: Monoid m => (a -> m) -> U1 a -> m Исходный код foldMap' :: Monoid m => (a -> m) -> U1 a -> m Исходный код foldr :: (a -> b -> b) -> b -> U1 a -> b Исходный код foldr' :: (a -> b -> b) -> b -> U1 a -> b Исходный код foldl :: (b -> a -> b) -> b -> U1 a -> b Исходный код foldl' :: (b -> a -> b) -> b -> U1 a -> b Исходный код foldr1 :: (a -> a -> a) -> U1 a -> a Исходный код foldl1 :: (a -> a -> a) -> U1 a -> a Исходный код toList :: U1 a -> [a] Исходный код null :: U1 a -> Bool Исходный код length :: U1 a -> Int Исходный код elem :: Eq a => a -> U1 a -> Bool Исходный код maximum :: Ord a => U1 a -> a Исходный код minimum :: Ord a => U1 a -> a Исходный код sum :: Num a => U1 a -> a Исходный код product :: Num a => U1 a -> a Исходный код | |
| Foldable (UAddr :: Тип -> Тип) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Foldable Методыfold :: Monoid m => UAddr m -> m Исходный код foldMap :: Monoid m => (a -> m) -> UAddr a -> m Исходный код foldMap' :: Monoid m => (a -> m) -> UAddr a -> m Исходный код foldr :: (a -> b -> b) -> b -> UAddr a -> b Исходный код foldr' :: (a -> b -> b) -> b -> UAddr a -> b Исходный код foldl :: (b -> a -> b) -> b -> UAddr a -> b Исходный код foldl' :: (b -> a -> b) -> b -> UAddr a -> b Исходный код foldr1 :: (a -> a -> a) -> UAddr a -> a Исходный код foldl1 :: (a -> a -> a) -> UAddr a -> a Исходный код toList :: UAddr a -> [a] Исходный код null :: UAddr a -> Bool Исходный код length :: UAddr a -> Int Исходный код elem :: Eq a => a -> UAddr a -> Bool Исходный код maximum :: Ord a => UAddr a -> a Исходный код minimum :: Ord a => UAddr a -> a Исходный код sum :: Num a => UAddr a -> a Исходный код product :: Num a => UAddr a -> a Исходный код | |
| Foldable (UChar :: Тип -> Тип) Исходный код | С тех пор: base-4.9.0.0 |
Определено в GHC.Internal.Data.Foldable Методыfold :: Monoid m => UChar m -> m Исходный код foldMap :: Monoid m => (a -> m) -> UChar a -> m Исходный код foldMap' :: Monoid m => (a -> m) -> UChar a -> m Исходный код foldr :: (a -> b -> b) -> b -> UChar a -> b Исходный код foldr' :: (a -> b -> b) -> b -> UChar a -> b Исходный код foldl :: (b -> a -> b) -> b -> UChar a -> b Исходный код foldl' :: (b -> a -> b) -> b -> UChar a -> b Исходный код foldr1 :: (a -> a -> a) -> UChar a -> a Исходный код foldl1 :: (a -> a -> a) -> UChar a -> a Исходный код toList :: UChar a -> [a] Исходный код null :: UChar a -> Bool Исходный код length :: UChar a -> Int Исходный код elem :: Eq a => a -> UChar a -> Bool Исходный код maximum :: Ord a => UChar a -> a Исходный код minimum :: Ord a => UChar a -> a Исходный код sum :: Num a => UChar a -> a Исходный код product :: Num a => UChar a -> a Исходный код | |
| Foldable (UDouble :: Тип -> Тип) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Foldable Методыfold :: Monoid m => UDouble m -> m Исходный код foldMap :: Monoid m => (a -> m) -> UDouble a -> m Исходный код foldMap' :: Monoid m => (a -> m) -> UDouble a -> m Исходный код foldr :: (a -> b -> b) -> b -> UDouble a -> b Исходный код foldr' :: (a -> b -> b) -> b -> UDouble a -> b Исходный код foldl :: (b -> a -> b) -> b -> UDouble a -> b Исходный код foldl' :: (b -> a -> b) -> b -> UDouble a -> b Исходный код foldr1 :: (a -> a -> a) -> UDouble a -> a Исходный код foldl1 :: (a -> a -> a) -> UDouble a -> a Исходный код toList :: UDouble a -> [a] Исходный код null :: UDouble a -> Bool Исходный код length :: UDouble a -> Int Исходный код elem :: Eq a => a -> UDouble a -> Bool Исходный код maximum :: Ord a => UDouble a -> a Исходный код minimum :: Ord a => UDouble a -> a Исходный код sum :: Num a => UDouble a -> a Исходный код product :: Num a => UDouble a -> a Исходный код | |
| Foldable (UFloat :: Тип -> Тип) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Foldable Методыfold :: Monoid m => UFloat m -> m Исходный код foldMap :: Monoid m => (a -> m) -> UFloat a -> m Исходный код foldMap' :: Monoid m => (a -> m) -> UFloat a -> m Исходный код foldr :: (a -> b -> b) -> b -> UFloat a -> b Исходный код foldr' :: (a -> b -> b) -> b -> UFloat a -> b Исходный код foldl :: (b -> a -> b) -> b -> UFloat a -> b Исходный код foldl' :: (b -> a -> b) -> b -> UFloat a -> b Исходный код foldr1 :: (a -> a -> a) -> UFloat a -> a Исходный код foldl1 :: (a -> a -> a) -> UFloat a -> a Исходный код toList :: UFloat a -> [a] Исходный код null :: UFloat a -> Bool Исходный код length :: UFloat a -> Int Исходный код elem :: Eq a => a -> UFloat a -> Bool Исходный код maximum :: Ord a => UFloat a -> a Исходный код minimum :: Ord a => UFloat a -> a Исходный код sum :: Num a => UFloat a -> a Исходный код product :: Num a => UFloat a -> a Исходный код | |
| Foldable (UInt :: Тип -> Тип) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Foldable Методыfold :: Monoid m => UInt m -> m Исходный код foldMap :: Monoid m => (a -> m) -> UInt a -> m Исходный код foldMap' :: Monoid m => (a -> m) -> UInt a -> m Исходный код foldr :: (a -> b -> b) -> b -> UInt a -> b Исходный код foldr' :: (a -> b -> b) -> b -> UInt a -> b Исходный код foldl :: (b -> a -> b) -> b -> UInt a -> b Исходный код foldl' :: (b -> a -> b) -> b -> UInt a -> b Исходный код foldr1 :: (a -> a -> a) -> UInt a -> a Исходный код foldl1 :: (a -> a -> a) -> UInt a -> a Исходный код toList :: UInt a -> [a] Исходный код null :: UInt a -> Bool Исходный код length :: UInt a -> Int Исходный код elem :: Eq a => a -> UInt a -> Bool Исходный код maximum :: Ord a => UInt a -> a Исходный код minimum :: Ord a => UInt a -> a Исходный код sum :: Num a => UInt a -> a Исходный код product :: Num a => UInt a -> a Исходный код | |
| Foldable (UWord :: Type -> Type) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Foldable Методыfold :: Monoid m => UWord m -> m Исходный код foldMap :: Monoid m => (a -> m) -> UWord a -> m Исходный код foldMap' :: Monoid m => (a -> m) -> UWord a -> m Исходный код foldr :: (a -> b -> b) -> b -> UWord a -> b Исходный код foldr' :: (a -> b -> b) -> b -> UWord a -> b Исходный код foldl :: (b -> a -> b) -> b -> UWord a -> b Исходный код foldl' :: (b -> a -> b) -> b -> UWord a -> b Исходный код foldr1 :: (a -> a -> a) -> UWord a -> a Исходный код foldl1 :: (a -> a -> a) -> UWord a -> a Исходный код toList :: UWord a -> [a] Исходный код null :: UWord a -> Bool Исходный код length :: UWord a -> Int Исходный код elem :: Eq a => a -> UWord a -> Bool Исходный код maximum :: Ord a => UWord a -> a Исходный код minimum :: Ord a => UWord a -> a Исходный код sum :: Num a => UWord a -> a Исходный код product :: Num a => UWord a -> a Исходный код | |
| Foldable (V1 :: Тип -> Тип) Исходный код | С версии: base-4.9.0.0 |
Определено в GHC.Internal.Data.Foldable Методыfold :: Monoid m => V1 m -> m Исходный код foldMap :: Monoid m => (a -> m) -> V1 a -> m Исходный код foldMap' :: Monoid m => (a -> m) -> V1 a -> m Исходный код foldr :: (a -> b -> b) -> b -> V1 a -> b Исходный код foldr' :: (a -> b -> b) -> b -> V1 a -> b Исходный код foldl :: (b -> a -> b) -> b -> V1 a -> b Исходный код foldl' :: (b -> a -> b) -> b -> V1 a -> b Исходный код foldr1 :: (a -> a -> a) -> V1 a -> a Исходный код foldl1 :: (a -> a -> a) -> V1 a -> a Исходный код toList :: V1 a -> [a] Исходный код null :: V1 a -> Bool Исходный код length :: V1 a -> Int Исходный код elem :: Eq a => a -> V1 a -> Bool Исходный код maximum :: Ord a => V1 a -> a Исходный код minimum :: Ord a => V1 a -> a Исходный код sum :: Num a => V1 a -> a Исходный код product :: Num a => V1 a -> a Исходный код | |
| Traversable (Proxy :: Тип -> Тип) Исходный код | С момента: base-4.7.0.0 |
Определено в GHC.Internal.Data.Traversable Методыtraverse :: Applicative f => (a -> f b) -> Proxy a -> f (Proxy b) Исходный код sequenceA :: Applicative f => Proxy (f a) -> f (Proxy a) Исходный код mapM :: Monad m => (a -> m b) -> Proxy a -> m (Proxy b) Исходный код sequence :: Monad m => Proxy (m a) -> m (Proxy a) Исходный код | |
| Traversable (U1 :: Тип -> Тип) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Traversable Методыtraverse :: Applicative f => (a -> f b) -> U1 a -> f (U1 b) Исходный код sequenceA :: Applicative f => U1 (f a) -> f (U1 a) Исходный код mapM :: Monad m => (a -> m b) -> U1 a -> m (U1 b) Исходный код sequence :: Monad m => U1 (m a) -> m (U1 a) Исходный код | |
| Traversable (UAddr :: Type -> Type) Source | Since: base-4.9.0.0 |
Определено в GHC.Internal.Data.Traversable | |
| Traversable (UChar :: Type -> Type) Source | Since: base-4.9.0.0 |
Определено в GHC.Internal.Data.Traversable | |
| Traversable (UDouble :: Type -> Type) Source | Since: base-4.9.0.0 |
Определено в GHC.Internal.Data.Traversable | |
| Traversable (UFloat :: Type -> Type) Source | Since: base-4.9.0.0 |
Определено в GHC.Internal.Data.Traversable | |
| Traversable (UInt :: Type -> Type) Source | Since: base-4.9.0.0 |
Определено в GHC.Internal.Data.Traversable Методыtraverse :: Applicative f => (a -> f b) -> UInt a -> f (UInt b) Исходный код sequenceA :: Applicative f => UInt (f a) -> f (UInt a) Исходный код mapM :: Monad m => (a -> m b) -> UInt a -> m (UInt b) Исходный код sequence :: Monad m => UInt (m a) -> m (UInt a) Исходный код | |
| Traversable (UWord :: Type -> Type) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Traversable Методыtraverse :: Applicative f => (a -> f b) -> UWord a -> f (UWord b) Исходный код sequenceA :: Applicative f => UWord (f a) -> f (UWord a) Исходный код mapM :: Monad m => (a -> m b) -> UWord a -> m (UWord b) Исходный код sequence :: Monad m => UWord (m a) -> m (UWord a) Исходный код | |
| Traversable (V1 :: Type -> Type) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Traversable Методыtraverse :: Applicative f => (a -> f b) -> V1 a -> f (V1 b) Исходный код sequenceA :: Applicative f => V1 (f a) -> f (V1 a) Исходный код mapM :: Monad m => (a -> m b) -> V1 a -> m (V1 b) Исходный код sequence :: Monad m => V1 (m a) -> m (V1 a) Исходный код | |
| Bifoldable (K1 i :: Type -> Type -> Type) Исходный код | С момента: base-4.10.0.0 |
Определено в Data.Bifoldable Методыbifold :: Monoid m => K1 i m m -> m Исходный код bifoldMap :: Monoid m => (a -> m) -> (b -> m) -> K1 i a b -> m Исходный код bifoldr :: (a -> c -> c) -> (b -> c -> c) -> c -> K1 i a b -> c Исходный код bifoldl :: (c -> a -> c) -> (c -> b -> c) -> c -> K1 i a b -> c Исходный код | |
| Bifunctor (K1 i :: Type -> Type -> Type) Исходный код | С момента: base-4.9.0.0 |
Определено в Data.Bifunctor Методыbimap :: (a -> b) -> (c -> d) -> K1 i a c -> K1 i b d Исходный код first :: (a -> b) -> K1 i a c -> K1 i b c Исходный код second :: (b -> c) -> K1 i a b -> K1 i a c Исходный код | |
| Bitraversable (K1 i :: Type -> Type -> Type) Source | Since: base-4.10.0.0 |
Defined in Data.Bitraversable Краткое описание методовbitraverse :: Applicative f => (a -> f c) -> (b -> f d) -> K1 i a b -> f (K1 i c d) Source | |
| Foldable1 f => Foldable1 (Ap f) Source | Since: base-4.18.0.0 |
Defined in Data.Foldable1 Краткое описание методовfold1 :: Semigroup m => Ap f m -> m Source foldMap1 :: Semigroup m => (a -> m) -> Ap f a -> m Source foldMap1' :: Semigroup m => (a -> m) -> Ap f a -> m Source toNonEmpty :: Ap f a -> NonEmpty a Source maximum :: Ord a => Ap f a -> a Source minimum :: Ord a => Ap f a -> a Source foldrMap1 :: (a -> b) -> (a -> b -> b) -> Ap f a -> b Source foldlMap1' :: (a -> b) -> (b -> a -> b) -> Ap f a -> b Source foldlMap1 :: (a -> b) -> (b -> a -> b) -> Ap f a -> b Source foldrMap1' :: (a -> b) -> (a -> b -> b) -> Ap f a -> b Source | |
| Foldable1 f => Foldable1 (Alt f) Source | Since: base-4.18.0.0 |
Defined in Data.Foldable1 Краткое описание методовfold1 :: Semigroup m => Alt f m -> m Source foldMap1 :: Semigroup m => (a -> m) -> Alt f a -> m Source foldMap1' :: Semigroup m => (a -> m) -> Alt f a -> m Source toNonEmpty :: Alt f a -> NonEmpty a Source maximum :: Ord a => Alt f a -> a Source minimum :: Ord a => Alt f a -> a Source foldrMap1 :: (a -> b) -> (a -> b -> b) -> Alt f a -> b Source foldlMap1' :: (a -> b) -> (b -> a -> b) -> Alt f a -> b Source foldlMap1 :: (a -> b) -> (b -> a -> b) -> Alt f a -> b Source foldrMap1' :: (a -> b) -> (a -> b -> b) -> Alt f a -> b Source | |
| Foldable1 f => Foldable1 (Rec1 f) Source | Since: base-4.18.0.0 |
Определено в Data.Foldable1 Краткое описание методовfold1 :: Semigroup m => Rec1 f m -> m Source foldMap1 :: Semigroup m => (a -> m) -> Rec1 f a -> m Source foldMap1' :: Semigroup m => (a -> m) -> Rec1 f a -> m Source toNonEmpty :: Rec1 f a -> NonEmpty a Source maximum :: Ord a => Rec1 f a -> a Source minimum :: Ord a => Rec1 f a -> a Source foldrMap1 :: (a -> b) -> (a -> b -> b) -> Rec1 f a -> b Source foldlMap1' :: (a -> b) -> (b -> a -> b) -> Rec1 f a -> b Source foldlMap1 :: (a -> b) -> (b -> a -> b) -> Rec1 f a -> b Source foldrMap1' :: (a -> b) -> (a -> b -> b) -> Rec1 f a -> b Source | |
| Eq a => Eq1 (Const a :: Type -> Type) Source | Since: base-4.9.0.0 |
| (Generic1 f, Eq1 (Rep1 f)) => Eq1 (Generically1 f) Source | Since: base-4.17.0.0 |
Определено в Data.Functor.Classes Краткое описание методовliftEq :: (a -> b -> Bool) -> Generically1 f a -> Generically1 f b -> Bool Source | |
| Eq1 f => Eq1 (Rec1 f) Source | Since: base-4.21.0.0 |
| Ord a => Ord1 (Const a :: Type -> Type) Source | Since: base-4.9.0.0 |
Определено в Data.Functor.Classes | |
| (Generic1 f, Ord1 (Rep1 f)) => Ord1 (Generically1 f) Source | Since: base-4.17.0.0 |
Определено в Data.Functor.Classes Краткое описание методовliftCompare :: (a -> b -> Ordering) -> Generically1 f a -> Generically1 f b -> Ordering Source | |
| Ord1 f => Ord1 (Rec1 f) Source | Since: base-4.21.0.0 |
Определено в Data.Functor.Classes МетодыliftCompare :: (a -> b -> Ordering) -> Rec1 f a -> Rec1 f b -> Ordering Исходный код | |
| 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] Исходный код | |
| Read1 f => Read1 (Rec1 f) Исходный код | С момента: base-4.21.0.0 |
Определено в Data.Functor.Classes МетодыliftReadsPrec :: (Целое число -> ReadS a) -> ReadS [a] -> Целое число -> ReadS (Rec1 f a) Исходный код liftReadList :: (Целое число -> ReadS a) -> ReadS [a] -> ReadS [Rec1 f a] Исходный код liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec (Rec1 f a) Исходный код liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [Rec1 f a] Исходный код | |
| Show a => Show1 (Const a :: Тип -> Тип) Исходный код | С момента: base-4.9.0.0 |
Определено в Data.Functor.Classes МетодыliftShowsPrec :: (Целое число -> a0 -> ShowS) -> ([a0] -> ShowS) -> Целое число -> Const a a0 -> ShowS Исходный код liftShowList :: (Целое число -> a0 -> ShowS) -> ([a0] -> ShowS) -> [Const a a0] -> ShowS Исходный код | |
| Show1 f => Show1 (Rec1 f) Исходный код | С момента: base-4.21.0.0 |
Определено в Data.Functor.Classes МетодыliftShowsPrec :: (Целое число -> a -> ShowS) -> ([a] -> ShowS) -> Целое число -> Rec1 f a -> ShowS Исходный код liftShowList :: (Целое число -> a -> ShowS) -> ([a] -> ShowS) -> [Rec1 f a] -> ShowS Исходный код | |
| Contravariant (Const a :: Тип -> Тип) Исходный код | |
| Contravariant f => Contravariant (Alt f) Source | |
| Contravariant f => Contravariant (Rec1 f) Source | |
| Alternative f => Alternative (Ap f) Source | Since: base-4.12.0.0 |
| Alternative f => Alternative (Alt f) Source | Since: base-4.8.0.0 |
| (Generic1 f, Alternative (Rep1 f)) => Alternative (Generically1 f) Source | Since: base-4.17.0.0 |
Определено в GHC.Internal.Generics Краткое описание методовempty :: Generically1 f a Source (<|>) :: Generically1 f a -> Generically1 f a -> Generically1 f a Source some :: Generically1 f a -> Generically1 f [a] Source many :: Generically1 f a -> Generically1 f [a] Source | |
| Alternative f => Alternative (Rec1 f) Source | Since: base-4.9.0.0 |
Определено в GHC.Internal.Generics Методыempty :: Rec1 f a Исходный код (<|>) :: Rec1 f a -> Rec1 f a -> Rec1 f a Исходный код some :: Rec1 f a -> Rec1 f [a] Исходный код many :: Rec1 f a -> Rec1 f [a] Исходный код | |
| Monoid m => Applicative (Const m :: Type -> Type) Исходный код | С момента: base-2.0.1 |
Определено в GHC.Internal.Data.Functor.Const Методыpure :: a -> Const m a Исходный код (<*>) :: Const m (a -> b) -> Const m a -> Const m b Исходный код liftA2 :: (a -> b -> c) -> Const m a -> Const m b -> Const m c Исходный код (*>) :: Const m a -> Const m b -> Const m b Исходный код (<*) :: Const m a -> Const m b -> Const m a Исходный код | |
| Applicative f => Applicative (Ap f) Исходный код | С момента: base-4.12.0.0 |
Определено в GHC.Internal.Data.Monoid Методыpure :: a -> Ap f a Исходный код (<*>) :: Ap f (a -> b) -> Ap f a -> Ap f b Исходный код liftA2 :: (a -> b -> c) -> Ap f a -> Ap f b -> Ap f c Исходный код (*>) :: Ap f a -> Ap f b -> Ap f b Исходный код (<*) :: Ap f a -> Ap f b -> Ap f a Исходный код | |
| Applicative f => Applicative (Alt f) Исходный код | С момента: base-4.8.0.0 |
Определено в GHC.Internal.Data.Semigroup.Internal Методыpure :: a -> Alt f a Исходный код (<*>) :: Alt f (a -> b) -> Alt f a -> Alt f b Исходный код liftA2 :: (a -> b -> c) -> Alt f a -> Alt f b -> Alt f c Исходный код (*>) :: Alt f a -> Alt f b -> Alt f b Исходный код (<*) :: Alt f a -> Alt f b -> Alt f a Исходный код | |
| (Generic1 f, Applicative (Rep1 f)) => Applicative (Generically1 f) Исходный код | С момента: base-4.17.0.0 |
Определено в GHC.Internal.Generics Методыpure :: a -> Generically1 f a Источник (<*>) :: Generically1 f (a -> b) -> Generically1 f a -> Generically1 f b Источник liftA2 :: (a -> b -> c) -> Generically1 f a -> Generically1 f b -> Generically1 f c Источник (*>) :: Generically1 f a -> Generically1 f b -> Generically1 f b Источник (<*) :: Generically1 f a -> Generically1 f b -> Generically1 f a Источник | |
| Applicative f => Applicative (Rec1 f) Источник | С версии: base-4.9.0.0 |
| Functor (Const m :: Type -> Type) Источник | С версии: base-2.1 |
| Functor f => Functor (Ap f) Источник | С версии: base-4.12.0.0 |
| Functor f => Functor (Alt f) Источник | С версии: base-4.8.0.0 |
| (Generic1 f, Functor (Rep1 f)) => Functor (Generically1 f) Источник | С версии: base-4.17.0.0 |
Определено в GHC.Internal.Generics Методыfmap :: (a -> b) -> Generically1 f a -> Generically1 f b Источник (<$) :: a -> Generically1 f b -> Generically1 f a Источник | |
| Functor f => Functor (Rec1 f) Источник | С версии: base-4.9.0.0 |
| Functor (URec (Ptr ()) :: Type -> Type) Источник | С версии: base-4.9.0.0 |
| Functor (URec Char :: Type -> Type) Источник | С версии: base-4.9.0.0 |
| Functor (URec Double :: Type -> Type) Источник | С версии: base-4.9.0.0 |
| Functor (URec Float :: Type -> Type) Источник | С версии: base-4.9.0.0 |
| Functor (URec Int :: Type -> Type) Источник | С версии: base-4.9.0.0 |
Определено в GHC.Internal.Generics | |
| Functor (URec Word :: Тип -> Тип) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Generics | |
| Монад f => Монад (Ap f) Исходный код | С момента: base-4.12.0.0 |
Определено в GHC.Internal.Data.Monoid Методы(>>=) :: Ap f a -> (a -> Ap f b) -> Ap f b Исходный код (>>) :: Ap f a -> Ap f b -> Ap f b Исходный код return :: a -> Ap f a Исходный код | |
| Монад f => Монад (Alt f) Исходный код | С момента: base-4.8.0.0 |
Определено в GHC.Internal.Data.Semigroup.Internal Методы(>>=) :: Alt f a -> (a -> Alt f b) -> Alt f b Исходный код (>>) :: Alt f a -> Alt f b -> Alt f b Исходный код return :: a -> Alt f a Исходный код | |
| Монад f => Монад (Rec1 f) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Generics Методы(>>=) :: Rec1 f a -> (a -> Rec1 f b) -> Rec1 f b Исходный код (>>) :: Rec1 f a -> Rec1 f b -> Rec1 f b Исходный код return :: a -> Rec1 f a Исходный код | |
| MonadPlus f => MonadPlus (Ap f) Исходный код | С момента: base-4.12.0.0 |
Определено в GHC.Internal.Data.Monoid | |
| MonadPlus f => MonadPlus (Alt f) Исходный код | С момента: base-4.8.0.0 |
| MonadPlus f => MonadPlus (Rec1 f) Источник | С момента: base-4.9.0.0 |
| MonadFail f => MonadFail (Ap f) Источник | С момента: base-4.12.0.0 |
Определено в GHC.Internal.Data.Monoid | |
| MonadFix f => MonadFix (Ap f) Источник | С момента: base-4.12.0.0 |
Определено в GHC.Internal.Control.Monad.Fix | |
| MonadFix f => MonadFix (Alt f) Источник | С момента: base-4.8.0.0 |
Определено в GHC.Internal.Control.Monad.Fix | |
| MonadFix f => MonadFix (Rec1 f) Источник | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Control.Monad.Fix | |
| MonadZip f => MonadZip (Alt f) Источник | С момента: ghc-internal-4.8.0.0 |
| MonadZip f => MonadZip (Rec1 f) Источник | С момента: ghc-internal-4.9.0.0 |
Определено в GHC.Internal.Control.Monad.Zip Методыmzip :: Rec1 f a -> Rec1 f b -> Rec1 f (a, b) Исходный код mzipWith :: (a -> b -> c) -> Rec1 f a -> Rec1 f b -> Rec1 f c Исходный код munzip :: Rec1 f (a, b) -> (Rec1 f a, Rec1 f b) Исходный код | |
| Data t => Data (Proxy t) Исходный код | С момента: base-4.7.0.0 |
Определено в GHC.Internal.Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Proxy t -> c (Proxy t) Исходный код gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Proxy t) Исходный код toConstr :: Proxy t -> Constr Исходный код dataTypeOf :: Proxy t -> DataType Исходный код dataCast1 :: Typeable t0 => (forall d. Data d => c (t0 d)) -> Maybe (c (Proxy t)) Исходный код dataCast2 :: Typeable t0 => (forall d e. (Data d, Data e) => c (t0 d e)) -> Maybe (c (Proxy t)) Исходный код gmapT :: (forall b. Data b => b -> b) -> Proxy t -> Proxy t Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Proxy t -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Proxy t -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> Proxy t -> [u] Исходный код gmapQi :: Int -> (forall d. Data d => d -> u) -> Proxy t -> u Исходный код gmapM :: Monad m => (forall d. Data d => d -> m d) -> Proxy t -> m (Proxy t) Исходный код gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Proxy t -> m (Proxy t) Исходный код gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Proxy t -> m (Proxy t) Исходный код | |
| Data p => Data (U1 p) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> U1 p -> c (U1 p) Исходный код gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (U1 p) Исходный код toConstr :: U1 p -> Constr Исходный код dataTypeOf :: U1 p -> DataType Исходный код dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Может (c (U1 p)) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Может (c (U1 p)) Исходный код gmapT :: (forall b. Data b => b -> b) -> U1 p -> U1 p Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> U1 p -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> U1 p -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> U1 p -> [u] Исходный код gmapQi :: Целое число -> (forall d. Data d => d -> u) -> U1 p -> u Исходный код gmapM :: Монадный m => (forall d. Data d => d -> m d) -> U1 p -> m (U1 p) Исходный код gmapMp :: Монадныйплюс m => (forall d. Data d => d -> m d) -> U1 p -> m (U1 p) Исходный код gmapMo :: Монадныйплюс m => (forall d. Data d => d -> m d) -> U1 p -> m (U1 p) Исходный код | |
| Data p => Data (V1 p) Исходный код | С версии: base-4.9.0.0 |
Определено в GHC.Internal.Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> V1 p -> c (V1 p) Исходный код gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (V1 p) Исходный код toConstr :: V1 p -> Constr Исходный код dataTypeOf :: V1 p -> DataType Исходный код dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (V1 p)) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (V1 p)) Исходный код gmapT :: (forall b. Data b => b -> b) -> V1 p -> V1 p Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> V1 p -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> V1 p -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> V1 p -> [u] Исходный код gmapQi :: Int -> (forall d. Data d => d -> u) -> V1 p -> u Исходный код gmapM :: Monad m => (forall d. Data d => d -> m d) -> V1 p -> m (V1 p) Исходный код gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> V1 p -> m (V1 p) Исходный код gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> V1 p -> m (V1 p) Исходный код | |
| Foldable (Const m :: Type -> Type) Исходный код | С момента: base-4.7.0.0 |
Определено в GHC.Internal.Data.Functor.Const Методыfold :: Monoid m0 => Const m m0 -> m0 Исходный код foldMap :: Monoid m0 => (a -> m0) -> Const m a -> m0 Исходный код foldMap' :: Monoid m0 => (a -> m0) -> Const m a -> m0 Исходный код foldr :: (a -> b -> b) -> b -> Const m a -> b Исходный код foldr' :: (a -> b -> b) -> b -> Const m a -> b Исходный код foldl :: (b -> a -> b) -> b -> Const m a -> b Исходный код foldl' :: (b -> a -> b) -> b -> Const m a -> b Исходный код foldr1 :: (a -> a -> a) -> Const m a -> a Исходный код foldl1 :: (a -> a -> a) -> Const m a -> a Исходный код toList :: Const m a -> [a] Исходный код null :: Const m a -> Bool Исходный код length :: Const m a -> Int Исходный код elem :: Eq a => a -> Const m a -> Bool Исходный код maximum :: Ord a => Const m a -> a Исходный код minimum :: Ord a => Const m a -> a Исходный код sum :: Num a => Const m a -> a Исходный код product :: Num a => Const m a -> a Исходный код | |
| Foldable f => Foldable (Ap f) Исходный код | С момента: base-4.12.0.0 |
Определено в GHC.Internal.Data.Foldable Методыfold :: Моноид m => Ap f m -> m Исходный код foldMap :: Моноид m => (a -> m) -> Ap f a -> m Исходный код foldMap' :: Моноид m => (a -> m) -> Ap f a -> m Исходный код foldr :: (a -> b -> b) -> b -> Ap f a -> b Исходный код foldr' :: (a -> b -> b) -> b -> Ap f a -> b Исходный код foldl :: (b -> a -> b) -> b -> Ap f a -> b Исходный код foldl' :: (b -> a -> b) -> b -> Ap f a -> b Исходный код foldr1 :: (a -> a -> a) -> Ap f a -> a Исходный код foldl1 :: (a -> a -> a) -> Ap f a -> a Исходный код toList :: Ap f a -> [a] Исходный код null :: Ap f a -> Булево Исходный код length :: Ap f a -> Целое число Исходный код elem :: Eq a => a -> Ap f a -> Булево Исходный код maximum :: Ord a => Ap f a -> a Исходный код minimum :: Ord a => Ap f a -> a Исходный код sum :: Num a => Ap f a -> a Исходный код product :: Num a => Ap f a -> a Исходный код | |
| Foldable f => Foldable (Alt f) Исходный код | С версии: base-4.12.0.0 |
Определено в GHC.Internal.Data.Foldable Методыfold :: Monoid m => Alt f m -> m Исходный код foldMap :: Monoid m => (a -> m) -> Alt f a -> m Исходный код foldMap' :: Monoid m => (a -> m) -> Alt f a -> m Исходный код foldr :: (a -> b -> b) -> b -> Alt f a -> b Исходный код foldr' :: (a -> b -> b) -> b -> Alt f a -> b Исходный код foldl :: (b -> a -> b) -> b -> Alt f a -> b Исходный код foldl' :: (b -> a -> b) -> b -> Alt f a -> b Исходный код foldr1 :: (a -> a -> a) -> Alt f a -> a Исходный код foldl1 :: (a -> a -> a) -> Alt f a -> a Исходный код toList :: Alt f a -> [a] Исходный код null :: Alt f a -> Bool Исходный код length :: Alt f a -> Int Исходный код elem :: Eq a => a -> Alt f a -> Bool Исходный код maximum :: Ord a => Alt f a -> a Исходный код minimum :: Ord a => Alt f a -> a Исходный код sum :: Num a => Alt f a -> a Исходный код product :: Num a => Alt f a -> a Исходный код | |
| Foldable f => Foldable (Rec1 f) Исходный код | С: base-4.9.0.0 |
Определено в GHC.Internal.Data.Foldable Методыfold :: Моноид m => Rec1 f m -> m Источник foldMap :: Моноид m => (a -> m) -> Rec1 f a -> m Источник foldMap' :: Моноид m => (a -> m) -> Rec1 f a -> m Источник foldr :: (a -> b -> b) -> b -> Rec1 f a -> b Источник foldr' :: (a -> b -> b) -> b -> Rec1 f a -> b Источник foldl :: (b -> a -> b) -> b -> Rec1 f a -> b Источник foldl' :: (b -> a -> b) -> b -> Rec1 f a -> b Источник foldr1 :: (a -> a -> a) -> Rec1 f a -> a Источник foldl1 :: (a -> a -> a) -> Rec1 f a -> a Источник toList :: Rec1 f a -> [a] Источник null :: Rec1 f a -> Булево Источник length :: Rec1 f a -> Целое Источник elem :: Eq a => a -> Rec1 f a -> Булево Источник maximum :: Ord a => Rec1 f a -> a Источник minimum :: Ord a => Rec1 f a -> a Источник | |
| Traversable (Const m :: Тип -> Тип) Источник | С момента: base-4.7.0.0 |
Определено в GHC.Internal.Data.Traversable | |
| Traversable f => Traversable (Ap f) Источник | С момента: base-4.12.0.0 |
Определено в GHC.Internal.Data.Traversable | |
| Traversable f => Traversable (Alt f) Source | Since: base-4.12.0.0 |
Определено в GHC.Internal.Data.Traversable | |
| Traversable f => Traversable (Rec1 f) Source | Since: base-4.9.0.0 |
Определено в GHC.Internal.Data.Traversable | |
| (Foldable1 f, Foldable1 g) => Foldable1 (Product f g) Source | Достаточно, чтобы одна из половин произведения была |
Определено в Data.Foldable1 | |
| (Foldable1 f, Foldable1 g) => Foldable1 (Sum f g) Source | Since: base-4.18.0.0 |
Определено в Data.Foldable1 Методыfold1 :: Semigroup m => Sum f g m -> m Исходный код foldMap1 :: Semigroup m => (a -> m) -> Sum f g a -> m Исходный код foldMap1' :: Semigroup m => (a -> m) -> Sum f g a -> m Исходный код toNonEmpty :: Sum f g a -> NonEmpty a Исходный код maximum :: Ord a => Sum f g a -> a Исходный код minimum :: Ord a => Sum f g a -> a Исходный код head :: Sum f g a -> a Исходный код last :: Sum f g a -> a Исходный код foldrMap1 :: (a -> b) -> (a -> b -> b) -> Sum f g a -> b Исходный код foldlMap1' :: (a -> b) -> (b -> a -> b) -> Sum f g a -> b Исходный код foldlMap1 :: (a -> b) -> (b -> a -> b) -> Sum f g a -> b Исходный код foldrMap1' :: (a -> b) -> (a -> b -> b) -> Sum f g a -> b Исходный код | |
| (Foldable1 f, Foldable1 g) => Foldable1 (f :*: g) Исходный код | С момента: base-4.18.0.0 |
Определено в Data.Foldable1 Методыfold1 :: Semigroup m => (f :*: g) m -> m Исходный код foldMap1 :: Semigroup m => (a -> m) -> (f :*: g) a -> m Исходный код foldMap1' :: Semigroup m => (a -> m) -> (f :*: g) a -> m Исходный код toNonEmpty :: (f :*: g) a -> NonEmpty a Исходный код maximum :: Ord a => (f :*: g) a -> a Исходный код minimum :: Ord a => (f :*: g) a -> a Исходный код head :: (f :*: g) a -> a Исходный код last :: (f :*: g) a -> a Исходный код foldrMap1 :: (a -> b) -> (a -> b -> b) -> (f :*: g) a -> b Исходный код foldlMap1' :: (a -> b) -> (b -> a -> b) -> (f :*: g) a -> b Исходный код foldlMap1 :: (a -> b) -> (b -> a -> b) -> (f :*: g) a -> b Исходный код foldrMap1' :: (a -> b) -> (a -> b -> b) -> (f :*: g) a -> b Исходный код | |
| (Foldable1 f, Foldable1 g) => Foldable1 (f :+: g) Исходный код | С момента: base-4.18.0.0 |
Определено в Data.Foldable1 Методыfold1 :: Semigroup m => (f :+: g) m -> m Исходный код foldMap1 :: Semigroup m => (a -> m) -> (f :+: g) a -> m Исходный код foldMap1' :: Semigroup m => (a -> m) -> (f :+: g) a -> m Исходный код toNonEmpty :: (f :+: g) a -> NonEmpty a Исходный код maximum :: Ord a => (f :+: g) a -> a Исходный код minimum :: Ord a => (f :+: g) a -> a Исходный код head :: (f :+: g) a -> a Исходный код last :: (f :+: g) a -> a Исходный код foldrMap1 :: (a -> b) -> (a -> b -> b) -> (f :+: g) a -> b Исходный код foldlMap1' :: (a -> b) -> (b -> a -> b) -> (f :+: g) a -> b Исходный код foldlMap1 :: (a -> b) -> (b -> a -> b) -> (f :+: g) a -> b Исходный код foldrMap1' :: (a -> b) -> (a -> b -> b) -> (f :+: g) a -> b Исходный код | |
| (Eq1 f, Eq1 g) => Eq1 (Product f g) Исходный код | С момента: base-4.9.0.0 |
Определено в Data.Functor.Product | |
| (Eq1 f, Eq1 g) => Eq1 (Sum f g) Исходный код | С момента: base-4.9.0.0 |
Определено в Data.Functor.Sum | |
| (Eq1 f, Eq1 g) => Eq1 (f :*: g) Исходный код | С момента: base-4.21.0.0 |
Определено в Data.Functor.Classes | |
| (Eq1 f, Eq1 g) => Eq1 (f :+: g) Исходный код | С момента: base-4.21.0.0 |
Определено в Data.Functor.Classes | |
| Eq c => Eq1 (K1 i c :: Type -> Type) Исходный код | С момента: base-4.21.0.0 |
Определено в Data.Functor.Classes | |
| (Ord1 f, Ord1 g) => Ord1 (Product f g) Исходный код | С момента: base-4.9.0.0 |
Определено в Data.Functor.Product МетодыliftCompare :: (a -> b -> Ordering) -> Product f g a -> Product f g b -> Ordering Исходный код | |
| (Ord1 f, Ord1 g) => Ord1 (Sum f g) Исходный код | С момента: base-4.9.0.0 |
Определено в Data.Functor.Sum МетодыliftCompare :: (a -> b -> Ordering) -> Sum f g a -> Sum f g b -> Ordering Исходный код | |
| (Ord1 f, Ord1 g) => Ord1 (f :*: g) Исходный код | С момента: base-4.21.0.0 |
Определено в Data.Functor.Classes МетодыliftCompare :: (a -> b -> Ordering) -> (f :*: g) a -> (f :*: g) b -> Ordering Исходный код | |
| (Ord1 f, Ord1 g) => Ord1 (f :+: g) Исходный код | С момента: base-4.21.0.0 |
Определено в Data.Functor.Classes МетодыliftCompare :: (a -> b -> Ordering) -> (f :+: g) a -> (f :+: g) b -> Ordering Исходный код | |
| Ord c => Ord1 (K1 i c :: Type -> Type) Исходный код | С момента: base-4.21.0.0 |
Определено в Data.Functor.Classes МетодыliftCompare :: (a -> b -> Ordering) -> K1 i c a -> K1 i c b -> Ordering Исходный код | |
| (Read1 f, Read1 g) => Read1 (Product f g) Исходный код | С момента: base-4.9.0.0 |
Определено в Data.Functor.Product МетодыliftReadsPrec :: (Int -> ReadS a) -> ReadS [a] -> Int -> ReadS (Product f g a) Исходный код liftReadList :: (Int -> ReadS a) -> ReadS [a] -> ReadS [Product f g a] Исходный код liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec (Product f g a) Исходный код liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [Product f g a] Исходный код | |
| (Read1 f, Read1 g) => Read1 (Sum f g) Исходный код | С момента: base-4.9.0.0 |
Определено в Data.Functor.Sum МетодыliftReadsPrec :: (Int -> ReadS a) -> ReadS [a] -> Int -> ReadS (Sum f g a) Исходный код liftReadList :: (Int -> ReadS a) -> ReadS [a] -> ReadS [Sum f g a] Исходный код liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec (Sum f g a) Исходный код liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [Sum f g a] Исходный код | |
| (Read1 f, Read1 g) => Read1 (f :*: g) Исходный код | С версии: base-4.21.0.0 |
Определено в Data.Functor.Classes МетодыliftReadsPrec :: (Int -> ReadS a) -> ReadS [a] -> Int -> ReadS ((f :*: g) a) Исходный код liftReadList :: (Int -> ReadS a) -> ReadS [a] -> ReadS [(f :*: g) a] Исходный код liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec ((f :*: g) a) Исходный код liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [(f :*: g) a] Исходный код | |
| (Read1 f, Read1 g) => Read1 (f :+: g) Исходный код | С версии: base-4.21.0.0 |
Определено в Data.Functor.Classes МетодыliftReadsPrec :: (Int -> ReadS a) -> ReadS [a] -> Int -> ReadS ((f :+: g) a) Исходный код liftReadList :: (Int -> ReadS a) -> ReadS [a] -> ReadS [(f :+: g) a] Исходный код liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec ((f :+: g) a) Исходный код liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [(f :+: g) a] Исходный код | |
| Read c => Read1 (K1 i c :: Type -> Type) Исходный код | С версии: base-4.21.0.0 |
Определено в Data.Functor.Classes Краткое описание методовliftReadsPrec :: (Int -> ReadS a) -> ReadS [a] -> Int -> ReadS (K1 i c a) Источник liftReadList :: (Int -> ReadS a) -> ReadS [a] -> ReadS [K1 i c a] Источник liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec (K1 i c a) Источник liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [K1 i c a] Источник | |
| (Show1 f, Show1 g) => Show1 (Product f g) Источник | С версии: base-4.9.0.0 |
| (Show1 f, Show1 g) => Show1 (Sum f g) Источник | С версии: base-4.9.0.0 |
| (Show1 f, Show1 g) => Show1 (f :*: g) Источник | С версии: base-4.21.0.0 |
| (Show1 f, Show1 g) => Show1 (f :+: g) Источник | С версии: base-4.21.0.0 |
| Show c => Show1 (K1 i c :: Type -> Type) Источник | С версии: base-4.21.0.0 |
| (Contravariant f, Contravariant g) => Contravariant (Product f g) Source | |
| (Contravariant f, Contravariant g) => Contravariant (Sum f g) Source | |
| (Contravariant f, Contravariant g) => Contravariant (f :*: g) Source | |
| (Contravariant f, Contravariant g) => Contravariant (f :+: g) Source | |
| Contravariant (K1 i c :: Type -> Type) Source | |
| (Alternative f, Alternative g) => Alternative (Product f g) Source | С версии: base-4.9.0.0 |
| (Alternative f, Alternative g) => Alternative (f :*: g) Источник | С момента: base-4.9.0.0 |
| (Applicative f, Applicative g) => Applicative (Product f g) Источник | С момента: base-4.9.0.0 |
Определено в Data.Functor.Product Методыpure :: a -> Product f g a Источник (<*>) :: Product f g (a -> b) -> Product f g a -> Product f g b Источник liftA2 :: (a -> b -> c) -> Product f g a -> Product f g b -> Product f g c Источник (*>) :: Product f g a -> Product f g b -> Product f g b Источник (<*) :: Product f g a -> Product f g b -> Product f g a Источник | |
| (Applicative f, Applicative g) => Applicative (f :*: g) Источник | С момента: base-4.9.0.0 |
| Monoid c => Applicative (K1 i c :: Type -> Type) Источник | С момента: base-4.12.0.0 |
| (Functor f, Functor g) => Functor (Product f g) Source | Since: base-4.9.0.0 |
| (Functor f, Functor g) => Functor (Sum f g) Source | Since: base-4.9.0.0 |
| (Functor f, Functor g) => Functor (f :*: g) Source | Since: base-4.9.0.0 |
| (Functor f, Functor g) => Functor (f :+: g) Source | Since: base-4.9.0.0 |
| Functor (K1 i c :: Type -> Type) Source | Since: base-4.9.0.0 |
| (Monad f, Monad g) => Monad (Product f g) Source | Since: base-4.9.0.0 |
Определено в Data.Functor.Product Методы(>>=) :: Product f g a -> (a -> Product f g b) -> Product f g b Исходный код (>>) :: Product f g a -> Product f g b -> Product f g b Исходный код return :: a -> Product f g a Исходный код | |
| (Monad f, Monad g) => Monad (f :*: g) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Generics Методы(>>=) :: (f :*: g) a -> (a -> (f :*: g) b) -> (f :*: g) b Исходный код (>>) :: (f :*: g) a -> (f :*: g) b -> (f :*: g) b Исходный код return :: a -> (f :*: g) a Исходный код | |
| (MonadPlus f, MonadPlus g) => MonadPlus (Product f g) Исходный код | С момента: base-4.9.0.0 |
Определено в Data.Functor.Product Методыmzero :: Product f g a Исходный код mplus :: Product f g a -> Product f g a -> Product f g a Исходный код | |
| (MonadPlus f, MonadPlus g) => MonadPlus (f :*: g) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Generics Методыmzero :: (f :*: g) a Исходный код mplus :: (f :*: g) a -> (f :*: g) a -> (f :*: g) a Исходный код | |
| (Applicative f, Monoid a) => Monoid (Ap f a) Исходный код | С момента: base-4.12.0.0 |
Определено в GHC.Internal.Data.Monoid Методыmempty :: Ap f a Исходный код mappend :: Ap f a -> Ap f a -> Ap f a Исходный код mconcat :: [Ap f a] -> Ap f a Исходный код | |
| Alternative f => Monoid (Alt f a) Исходный код | С момента: base-4.8.0.0 |
Определено в GHC.Internal.Data.Semigroup.Internal Методыmempty :: Alt f a Исходный код mappend :: Alt f a -> Alt f a -> Alt f a Исходный код mconcat :: [Alt f a] -> Alt f a Исходный код | |
| (Applicative f, Semigroup a) => Semigroup (Ap f a) Исходный код | С момента: base-4.12.0.0 |
Определено в GHC.Internal.Data.Monoid Методы(<>) :: Ap f a -> Ap f a -> Ap f a Исходный код sconcat :: NonEmpty (Ap f a) -> Ap f a Исходный код stimes :: Integral b => b -> Ap f a -> Ap f a Исходный код | |
| Alternative f => Semigroup (Alt f a) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Semigroup.Internal Методы(<>) :: Alt f a -> Alt f a -> Alt f a Исходный код sconcat :: NonEmpty (Alt f a) -> Alt f a Исходный код stimes :: Integral b => b -> Alt f a -> Alt f a Исходный код | |
| (MonadFix f, MonadFix g) => MonadFix (Product f g) Исходный код | С момента: base-4.9.0.0 |
Определено в Data.Functor.Product Методыmfix :: (a -> Product f g a) -> Product f g a Исходный код | |
| (MonadFix f, MonadFix g) => MonadFix (f :*: g) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Control.Monad.Fix Методыmfix :: (a -> (f :*: g) a) -> (f :*: g) a Исходный код | |
| (MonadZip f, MonadZip g) => MonadZip (Product f g) Исходный код | С момента: base-4.9.0.0 |
Определено в Data.Functor.Product Методыmzip :: Product f g a -> Product f g b -> Product f g (a, b) Исходный код mzipWith :: (a -> b -> c) -> Product f g a -> Product f g b -> Product f g c Исходный код munzip :: Product f g (a, b) -> (Product f g a, Product f g b) Исходный код | |
| (MonadZip f, MonadZip g) => MonadZip (f :*: g) Исходный код | С момента: ghc-internal-4.9.0.0 |
Определено в GHC.Internal.Control.Monad.Zip Методыmzip :: (f :*: g) a -> (f :*: g) b -> (f :*: g) (a, b) Исходный код mzipWith :: (a -> b -> c) -> (f :*: g) a -> (f :*: g) b -> (f :*: g) c Исходный код munzip :: (f :*: g) (a, b) -> ((f :*: g) a, (f :*: g) b) Исходный код | |
| (Data (f a), Data a, Typeable f) => Data (Ap f a) Исходный код | С момента: base-4.12.0.0 |
Определено в GHC.Internal.Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Ap f a -> c (Ap f a) Исходный код gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Ap f a) Исходный код toConstr :: Ap f a -> Constr Исходный код dataTypeOf :: Ap f a -> DataType Исходный код dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Ap f a)) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Ap f a)) Исходный код gmapT :: (forall b. Data b => b -> b) -> Ap f a -> Ap f a Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Ap f a -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Ap f a -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> Ap f a -> [u] Исходный код gmapQi :: Int -> (forall d. Data d => d -> u) -> Ap f a -> u Исходный код gmapM :: Monad m => (forall d. Data d => d -> m d) -> Ap f a -> m (Ap f a) Исходный код gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Ap f a -> m (Ap f a) Исходный код gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Ap f a -> m (Ap f a) Исходный код | |
| (Data (f a), Data a, Typeable f) => Data (Alt f a) Исходный код | С версии: base-4.8.0.0 |
Определено в GHC.Internal.Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Alt f a -> c (Alt f a) Исходный код gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Alt f a) Исходный код toConstr :: Alt f a -> Constr Исходный код dataTypeOf :: Alt f a -> DataType Исходный код dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Alt f a)) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Alt f a)) Исходный код gmapT :: (forall b. Data b => b -> b) -> Alt f a -> Alt f a Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Alt f a -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Alt f a -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> Alt f a -> [u] Исходный код gmapQi :: Int -> (forall d. Data d => d -> u) -> Alt f a -> u Исходный код gmapM :: Monad m => (forall d. Data d => d -> m d) -> Alt f a -> m (Alt f a) Исходный код gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Alt f a -> m (Alt f a) Исходный код gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Alt f a -> m (Alt f a) Исходный код | |
| (Coercible a b, Data a, Data b) => Data (Coercion a b) Исходный код | С момента: base-4.7.0.0 |
Определено в GHC.Internal.Data.Data Методыgfoldl :: (forall d b0. Data d => c (d -> b0) -> d -> c b0) -> (forall g. g -> c g) -> Преобразование a b -> c (Преобразование a b) Исходный код gunfold :: (forall b0 r. Data b0 => c (b0 -> r) -> c r) -> (forall r. r -> c r) -> Конструктор -> c (Преобразование a b) Исходный код toConstr :: Преобразование a b -> Конструктор Исходный код dataTypeOf :: Преобразование a b -> ТипДанных Исходный код dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> МожетБыть (c (Преобразование a b)) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> МожетБыть (c (Преобразование a b)) Исходный код gmapT :: (forall b0. Data b0 => b0 -> b0) -> Преобразование a b -> Преобразование a b Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Преобразование a b -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Преобразование a b -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> Преобразование a b -> [u] Исходный код gmapQi :: Целое -> (forall d. Data d => d -> u) -> Преобразование a b -> u Исходный код gmapM :: Моноид m => (forall d. Data d => d -> m d) -> Преобразование a b -> m (Преобразование a b) Исходный код gmapMp :: МоноидСложение m => (forall d. Data d => d -> m d) -> Преобразование a b -> m (Преобразование a b) Исходный код gmapMo :: МоноидСложение m => (forall d. Data d => d -> m d) -> Преобразование a b -> m (Преобразование a b) Исходный код | |
| (a ~ b, Data a) => Data (a :~: b) Исходный код | С версии: base-4.7.0.0 |
Определено в GHC.Internal.Data.Data Методыgfoldl :: (forall d b0. Data d => c (d -> b0) -> d -> c b0) -> (forall g. g -> c g) -> (a :~: b) -> c (a :~: b) Исходный код gunfold :: (forall b0 r. Data b0 => c (b0 -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (a :~: b) Исходный код toConstr :: (a :~: b) -> Constr Исходный код dataTypeOf :: (a :~: b) -> DataType Исходный код dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (a :~: b)) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (a :~: b)) Исходный код gmapT :: (forall b0. Data b0 => b0 -> b0) -> (a :~: b) -> a :~: b Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> (a :~: b) -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> (a :~: b) -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> (a :~: b) -> [u] Исходный код gmapQi :: Int -> (forall d. Data d => d -> u) -> (a :~: b) -> u Исходный код gmapM :: Monad m => (forall d. Data d => d -> m d) -> (a :~: b) -> m (a :~: b) Исходный код gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> (a :~: b) -> m (a :~: b) Исходный код gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> (a :~: b) -> m (a :~: b) Исходный код | |
| (Data (f p), Typeable f, Data p) => Data (Rec1 f p) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Rec1 f p -> c (Rec1 f p) Исходный код gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Rec1 f p) Исходный код toConstr :: Rec1 f p -> Constr Исходный код dataTypeOf :: Rec1 f p -> DataType Исходный код dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Rec1 f p)) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Rec1 f p)) Исходный код gmapT :: (forall b. Data b => b -> b) -> Rec1 f p -> Rec1 f p Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Rec1 f p -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Rec1 f p -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> Rec1 f p -> [u] Исходный код gmapQi :: Int -> (forall d. Data d => d -> u) -> Rec1 f p -> u Исходный код gmapM :: Monad m => (forall d. Data d => d -> m d) -> Rec1 f p -> m (Rec1 f p) Исходный код gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Rec1 f p -> m (Rec1 f p) Исходный код gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Rec1 f p -> m (Rec1 f p) Исходный код | |
| (Foldable f, Foldable g) => Foldable (Product f g) Исходный код | С момента: base-4.9.0.0 |
Определено в Data.Functor.Product Методыfold :: Моноид m => Продукт f g m -> m Исходный код foldMap :: Моноид m => (a -> m) -> Продукт f g a -> m Исходный код foldMap' :: Моноид m => (a -> m) -> Продукт f g a -> m Исходный код foldr :: (a -> b -> b) -> b -> Продукт f g a -> b Исходный код foldr' :: (a -> b -> b) -> b -> Продукт f g a -> b Исходный код foldl :: (b -> a -> b) -> b -> Продукт f g a -> b Исходный код foldl' :: (b -> a -> b) -> b -> Продукт f g a -> b Исходный код foldr1 :: (a -> a -> a) -> Продукт f g a -> a Исходный код foldl1 :: (a -> a -> a) -> Продукт f g a -> a Исходный код toList :: Продукт f g a -> [a] Исходный код null :: Продукт f g a -> Булево Исходный код length :: Продукт f g a -> Целое Исходный код elem :: Eq a => a -> Продукт f g a -> Булево Исходный код maximum :: Ord a => Продукт f g a -> a Исходный код minimum :: Ord a => Продукт f g a -> a Исходный код sum :: Num a => Продукт f g a -> a Исходный код product :: Num a => Продукт f g a -> a Исходный код | |
| (Foldable f, Foldable g) => Foldable (Сумма f g) Исходный код | С момента: base-4.9.0.0 |
Определено в Data.Functor.Sum Методыfold :: Monoid m => Sum f g m -> m Исходный код foldMap :: Monoid m => (a -> m) -> Sum f g a -> m Исходный код foldMap' :: Monoid m => (a -> m) -> Sum f g a -> m Исходный код foldr :: (a -> b -> b) -> b -> Sum f g a -> b Исходный код foldr' :: (a -> b -> b) -> b -> Sum f g a -> b Исходный код foldl :: (b -> a -> b) -> b -> Sum f g a -> b Исходный код foldl' :: (b -> a -> b) -> b -> Sum f g a -> b Исходный код foldr1 :: (a -> a -> a) -> Sum f g a -> a Исходный код foldl1 :: (a -> a -> a) -> Sum f g a -> a Исходный код toList :: Sum f g a -> [a] Исходный код null :: Sum f g a -> Bool Исходный код length :: Sum f g a -> Int Исходный код elem :: Eq a => a -> Sum f g a -> Bool Исходный код maximum :: Ord a => Sum f g a -> a Исходный код minimum :: Ord a => Sum f g a -> a Исходный код sum :: Num a => Sum f g a -> a Исходный код product :: Num a => Sum f g a -> a Исходный код | |
| (Foldable f, Foldable g) => Foldable (f :*: g) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Foldable Методыfold :: Моноид m => (f :*: g) m -> m Исходный код foldMap :: Моноид m => (a -> m) -> (f :*: g) a -> m Исходный код foldMap' :: Моноид m => (a -> m) -> (f :*: g) a -> m Исходный код foldr :: (a -> b -> b) -> b -> (f :*: g) a -> b Исходный код foldr' :: (a -> b -> b) -> b -> (f :*: g) a -> b Исходный код foldl :: (b -> a -> b) -> b -> (f :*: g) a -> b Исходный код foldl' :: (b -> a -> b) -> b -> (f :*: g) a -> b Исходный код foldr1 :: (a -> a -> a) -> (f :*: g) a -> a Исходный код foldl1 :: (a -> a -> a) -> (f :*: g) a -> a Исходный код toList :: (f :*: g) a -> [a] Исходный код null :: (f :*: g) a -> Булево Исходный код length :: (f :*: g) a -> Целое Исходный код elem :: Eq a => a -> (f :*: g) a -> Булево Исходный код maximum :: Ord a => (f :*: g) a -> a Исходный код minimum :: Ord a => (f :*: g) a -> a Исходный код sum :: Num a => (f :*: g) a -> a Исходный код product :: Num a => (f :*: g) a -> a Исходный код | |
| (Foldable f, Foldable g) => Foldable (f :+: g) Исходный код | С версии: base-4.9.0.0 |
Определено в GHC.Internal.Data.Foldable Методыfold :: Monoid m => (f :+: g) m -> m Источник foldMap :: Monoid m => (a -> m) -> (f :+: g) a -> m Источник foldMap' :: Monoid m => (a -> m) -> (f :+: g) a -> m Источник foldr :: (a -> b -> b) -> b -> (f :+: g) a -> b Источник foldr' :: (a -> b -> b) -> b -> (f :+: g) a -> b Источник foldl :: (b -> a -> b) -> b -> (f :+: g) a -> b Источник foldl' :: (b -> a -> b) -> b -> (f :+: g) a -> b Источник foldr1 :: (a -> a -> a) -> (f :+: g) a -> a Источник foldl1 :: (a -> a -> a) -> (f :+: g) a -> a Источник toList :: (f :+: g) a -> [a] Источник null :: (f :+: g) a -> Bool Источник length :: (f :+: g) a -> Int Источник elem :: Eq a => a -> (f :+: g) a -> Bool Источник maximum :: Ord a => (f :+: g) a -> a Источник minimum :: Ord a => (f :+: g) a -> a Источник | |
| Foldable (K1 i c :: Тип -> Тип) Источник | С тех пор: base-4.9.0.0 |
Определено в GHC.Internal.Data.Foldable Методыfold :: Monoid m => K1 i c m -> m Исходный код foldMap :: Monoid m => (a -> m) -> K1 i c a -> m Исходный код foldMap' :: Monoid m => (a -> m) -> K1 i c a -> m Исходный код foldr :: (a -> b -> b) -> b -> K1 i c a -> b Исходный код foldr' :: (a -> b -> b) -> b -> K1 i c a -> b Исходный код foldl :: (b -> a -> b) -> b -> K1 i c a -> b Исходный код foldl' :: (b -> a -> b) -> b -> K1 i c a -> b Исходный код foldr1 :: (a -> a -> a) -> K1 i c a -> a Исходный код foldl1 :: (a -> a -> a) -> K1 i c a -> a Исходный код toList :: K1 i c a -> [a] Исходный код null :: K1 i c a -> Bool Исходный код length :: K1 i c a -> Int Исходный код elem :: Eq a => a -> K1 i c a -> Bool Исходный код maximum :: Ord a => K1 i c a -> a Исходный код minimum :: Ord a => K1 i c a -> a Исходный код sum :: Num a => K1 i c a -> a Исходный код product :: Num a => K1 i c a -> a Исходный код | |
| (Traversable f, Traversable g) => Traversable (Product f g) Исходный код | С версии: base-4.9.0.0 |
Определено в Data.Functor.Product Методыtraverse :: Applicative f0 => (a -> f0 b) -> Product f g a -> f0 (Product f g b) Исходный код sequenceA :: Applicative f0 => Product f g (f0 a) -> f0 (Product f g a) Исходный код mapM :: Monad m => (a -> m b) -> Product f g a -> m (Product f g b) Исходный код sequence :: Monad m => Product f g (m a) -> m (Product f g a) Исходный код | |
| (Traversable f, Traversable g) => Traversable (Sum f g) Исходный код | С версии: base-4.9.0.0 |
Определено в Data.Functor.Sum Методыtraverse :: Applicative f0 => (a -> f0 b) -> Sum f g a -> f0 (Sum f g b) Исходный код sequenceA :: Applicative f0 => Sum f g (f0 a) -> f0 (Sum f g a) Исходный код mapM :: Monad m => (a -> m b) -> Sum f g a -> m (Sum f g b) Исходный код sequence :: Monad m => Sum f g (m a) -> m (Sum f g a) Исходный код | |
| (Перечислимый f, Перечислимый g) => Перечислимый (f :*: g) Источник | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Traversable Методыtraverse :: Применимый f0 => (a -> f0 b) -> (f :*: g) a -> f0 ((f :*: g) b) Источник sequenceA :: Применимый f0 => (f :*: g) (f0 a) -> f0 ((f :*: g) a) Источник mapM :: Моноид m => (a -> m b) -> (f :*: g) a -> m ((f :*: g) b) Источник sequence :: Моноид m => (f :*: g) (m a) -> m ((f :*: g) a) Источник | |
| (Перечислимый f, Перечислимый g) => Перечислимый (f :+: g) Источник | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Traversable Методыtraverse :: Применимый f0 => (a -> f0 b) -> (f :+: g) a -> f0 ((f :+: g) b) Источник sequenceA :: Применимый f0 => (f :+: g) (f0 a) -> f0 ((f :+: g) a) Источник mapM :: Моноид m => (a -> m b) -> (f :+: g) a -> m ((f :+: g) b) Источник sequence :: Моноид m => (f :+: g) (m a) -> m ((f :+: g) a) Источник | |
| Перечислимый (K1 i c :: Тип -> Тип) Источник | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Traversable | |
| (Применимый f, Ограниченный a) => Ограниченный (Ap f a) Источник | С момента: base-4.12.0.0 |
| (Применимый f, Число a) => Число (Ap f a) Источник |
Обратите внимание, что даже если базовые Коммутативность: >>> Ap [10,20] + Ap [1,2]
Ap {getAp = [11,12,21,22]}
>>> Ap [1,2] + Ap [10,20]
Ap {getAp = [11,21,12,22]}
Аддитивное обратное: >>> Ap [] + negate (Ap [])
Ap {getAp = []}
>>> fromInteger 0 :: Ap [] Int
Ap {getAp = [0]}
Дистрибутивность: >>> Ap [1,2] * (3 + 4)
Ap {getAp = [7,14]}
>>> (Ap [1,2] * 3) + (Ap [1,2] * 4)
Ap {getAp = [7,11,10,14]}
С момента: base-4.12.0.0 |
Определено в GHC.Internal.Data.Monoid Методы(+) :: Ap f a -> Ap f a -> Ap f a Исходный код (-) :: Ap f a -> Ap f a -> Ap f a Исходный код (*) :: Ap f a -> Ap f a -> Ap f a Исходный код negate :: Ap f a -> Ap f a Исходный код abs :: Ap f a -> Ap f a Исходный код signum :: Ap f a -> Ap f a Исходный код fromInteger :: Integer -> Ap f a Исходный код | |
| (Foldable1 f, Foldable1 g) => Foldable1 (Compose f g) Исходный код | С момента: base-4.18.0.0 |
Определено в Data.Foldable1 Методыfold1 :: Semigroup m => Compose f g m -> m Исходный код foldMap1 :: Semigroup m => (a -> m) -> Compose f g a -> m Исходный код foldMap1' :: Semigroup m => (a -> m) -> Compose f g a -> m Исходный код toNonEmpty :: Compose f g a -> NonEmpty a Исходный код maximum :: Ord a => Compose f g a -> a Исходный код minimum :: Ord a => Compose f g a -> a Исходный код head :: Compose f g a -> a Исходный код last :: Compose f g a -> a Исходный код foldrMap1 :: (a -> b) -> (a -> b -> b) -> Compose f g a -> b Исходный код foldlMap1' :: (a -> b) -> (b -> a -> b) -> Compose f g a -> b Исходный код foldlMap1 :: (a -> b) -> (b -> a -> b) -> Compose f g a -> b Исходный код foldrMap1' :: (a -> b) -> (a -> b -> b) -> Compose f g a -> b Исходный код | |
| (Foldable1 f, Foldable1 g) => Foldable1 (f :.: g) Исходный код | С момента: base-4.18.0.0 |
Определено в Data.Foldable1 Методыfold1 :: Semigroup m => (f :.: g) m -> m Исходный код foldMap1 :: Semigroup m => (a -> m) -> (f :.: g) a -> m Исходный код foldMap1' :: Semigroup m => (a -> m) -> (f :.: g) a -> m Исходный код toNonEmpty :: (f :.: g) a -> NonEmpty a Исходный код maximum :: Ord a => (f :.: g) a -> a Исходный код minimum :: Ord a => (f :.: g) a -> a Исходный код head :: (f :.: g) a -> a Исходный код last :: (f :.: g) a -> a Исходный код foldrMap1 :: (a -> b) -> (a -> b -> b) -> (f :.: g) a -> b Исходный код foldlMap1' :: (a -> b) -> (b -> a -> b) -> (f :.: g) a -> b Исходный код foldlMap1 :: (a -> b) -> (b -> a -> b) -> (f :.: g) a -> b Исходный код foldrMap1' :: (a -> b) -> (a -> b -> b) -> (f :.: g) a -> b Исходный код | |
| Foldable1 f => Foldable1 (M1 i c f) Исходный код | С версии: base-4.18.0.0 |
Определено в Data.Foldable1 Методыfold1 :: Semigroup m => M1 i c f m -> m Исходный код foldMap1 :: Semigroup m => (a -> m) -> M1 i c f a -> m Исходный код foldMap1' :: Semigroup m => (a -> m) -> M1 i c f a -> m Исходный код toNonEmpty :: M1 i c f a -> NonEmpty a Исходный код maximum :: Ord a => M1 i c f a -> a Исходный код minimum :: Ord a => M1 i c f a -> a Исходный код head :: M1 i c f a -> a Исходный код last :: M1 i c f a -> a Исходный код foldrMap1 :: (a -> b) -> (a -> b -> b) -> M1 i c f a -> b Исходный код foldlMap1' :: (a -> b) -> (b -> a -> b) -> M1 i c f a -> b Исходный код foldlMap1 :: (a -> b) -> (b -> a -> b) -> M1 i c f a -> b Исходный код foldrMap1' :: (a -> b) -> (a -> b -> b) -> M1 i c f a -> b Исходный код | |
| (Eq1 f, Eq1 g) => Eq1 (Compose f g) Исходный код | С версии: base-4.9.0.0 |
Определено в Data.Functor.Compose | |
| (Eq1 f, Eq1 g) => Eq1 (f :.: g) Исходный код | С версии: base-4.21.0.0 |
Определено в Data.Functor.Classes | |
| Eq1 f => Eq1 (M1 i c f) Source | Since: base-4.21.0.0 |
| (Ord1 f, Ord1 g) => Ord1 (Compose f g) Source | Since: base-4.9.0.0 |
Определено в Data.Functor.Compose | |
| (Ord1 f, Ord1 g) => Ord1 (f :.: g) Source | Since: base-4.21.0.0 |
Определено в Data.Functor.Classes | |
| Ord1 f => Ord1 (M1 i c f) Source | Since: base-4.21.0.0 |
Определено в Data.Functor.Classes | |
| (Read1 f, Read1 g) => Read1 (Compose f g) Source | Since: base-4.9.0.0 |
Определено в Data.Functor.Compose Краткое описание методовliftReadsPrec :: (Int -> ReadS a) -> ReadS [a] -> Int -> ReadS (Compose f g a) Source liftReadList :: (Int -> ReadS a) -> ReadS [a] -> ReadS [Compose f g a] Source liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec (Compose f g a) Source liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [Compose f g a] Source | |
| (Read1 f, Read1 g) => Read1 (f :.: g) Source | Since: base-4.21.0.0 |
Определено в Data.Functor.Classes Краткое описание методовliftReadsPrec :: (Int -> ReadS a) -> ReadS [a] -> Int -> ReadS ((f :.: g) a) Source liftReadList :: (Int -> ReadS a) -> ReadS [a] -> ReadS [(f :.: g) a] Source liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec ((f :.: g) a) Source liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [(f :.: g) a] Source | |
| Read1 f => Read1 (M1 i c f) Source | Since: base-4.21.0.0 |
Defined in Data.Functor.Classes MethodsliftReadsPrec :: (Int -> ReadS a) -> ReadS [a] -> Int -> ReadS (M1 i c f a) Source liftReadList :: (Int -> ReadS a) -> ReadS [a] -> ReadS [M1 i c f a] Source liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec (M1 i c f a) Source liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [M1 i c f a] Source | |
| (Show1 f, Show1 g) => Show1 (Compose f g) Source | Since: base-4.9.0.0 |
| (Show1 f, Show1 g) => Show1 (f :.: g) Source | Since: base-4.21.0.0 |
| Show1 f => Show1 (M1 i c f) Source | Since: base-4.21.0.0 |
| (Functor f, Contravariant g) => Contravariant (Compose f g) Source | |
| (Functor f, Contravariant g) => Contravariant (f :.: g) Source | |
Определено в Data.Functor.Contravariant Методыcontramap :: (a' -> a) -> (f :.: g) a -> (f :.: g) a' Исходный код (>$) :: b -> (f :.: g) b -> (f :.: g) a Исходный код | |
| Contravariant f => Contravariant (M1 i c f) Исходный код | |
Определено в Data.Functor.Contravariant Методыcontramap :: (a' -> a) -> M1 i c f a -> M1 i c f a' Исходный код (>$) :: b -> M1 i c f b -> M1 i c f a Исходный код | |
| (Alternative f, Applicative g) => Alternative (Compose f g) Исходный код | С версии: base-4.9.0.0 |
Определено в Data.Functor.Compose Методыempty :: Compose f g a Исходный код (<|>) :: Compose f g a -> Compose f g a -> Compose f g a Исходный код some :: Compose f g a -> Compose f g [a] Исходный код many :: Compose f g a -> Compose f g [a] Исходный код | |
| (Alternative f, Applicative g) => Alternative (f :.: g) Исходный код | С версии: base-4.9.0.0 |
Определено в GHC.Internal.Generics Методыempty :: (f :.: g) a Исходный код (<|>) :: (f :.: g) a -> (f :.: g) a -> (f :.: g) a Исходный код some :: (f :.: g) a -> (f :.: g) [a] Исходный код many :: (f :.: g) a -> (f :.: g) [a] Исходный код | |
| Alternative f => Alternative (M1 i c f) Исходный код | С версии: base-4.9.0.0 |
Определено в GHC.Internal.Generics Методыempty :: M1 i c f a Исходный код (<|>) :: M1 i c f a -> M1 i c f a -> M1 i c f a Исходный код some :: M1 i c f a -> M1 i c f [a] Исходный код many :: M1 i c f a -> M1 i c f [a] Исходный код | |
| (Applicative f, Applicative g) => Applicative (Compose f g) Исходный код | С версии: base-4.9.0.0 |
Определено в Data.Functor.Compose Краткое описание методовpure :: a -> Compose f g a Source (<*>) :: Compose f g (a -> b) -> Compose f g a -> Compose f g b Source liftA2 :: (a -> b -> c) -> Compose f g a -> Compose f g b -> Compose f g c Source (*>) :: Compose f g a -> Compose f g b -> Compose f g b Source (<*) :: Compose f g a -> Compose f g b -> Compose f g a Source | |
| (Applicative f, Applicative g) => Applicative (f :.: g) Source | Since: base-4.9.0.0 |
| Applicative f => Applicative (M1 i c f) Source | Since: base-4.9.0.0 |
| (Functor f, Functor g) => Functor (Compose f g) Source | Since: base-4.9.0.0 |
| (Functor f, Functor g) => Functor (f :.: g) Source | Since: base-4.9.0.0 |
| Функтор f => Функтор (M1 i c f) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Generics Методыfmap :: (a -> b) -> M1 i c f a -> M1 i c f b Исходный код (<$) :: a -> M1 i c f b -> M1 i c f a Исходный код | |
| Монадa f => Монадa (M1 i c f) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Generics Методы(>>=) :: M1 i c f a -> (a -> M1 i c f b) -> M1 i c f b Исходный код (>>) :: M1 i c f a -> M1 i c f b -> M1 i c f b Исходный код return :: a -> M1 i c f a Исходный код | |
| МонадaPlus f => МонадaPlus (M1 i c f) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Generics Методыmzero :: M1 i c f a Исходный код mplus :: M1 i c f a -> M1 i c f a -> M1 i c f a Исходный код | |
| МонадaФикс f => МонадaФикс (M1 i c f) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Control.Monad.Fix Методыmfix :: (a -> M1 i c f a) -> M1 i c f a Исходный код | |
| МонадaZip f => МонадaZip (M1 i c f) Исходный код | С момента: ghc-internal-4.9.0.0 |
Определено в GHC.Internal.Control.Monad.Zip Методыmzip :: M1 i c f a -> M1 i c f b -> M1 i c f (a, b) Исходный код mzipWith :: (a -> b -> c0) -> M1 i c f a -> M1 i c f b -> M1 i c f c0 Исходный код munzip :: M1 i c f (a, b) -> (M1 i c f a, M1 i c f b) Исходный код | |
| (Typeable f, Typeable g, Data p, Data (f p), Data (g p)) => Data ((f :*: g) p) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g0. g0 -> c g0) -> (f :*: g) p -> c ((f :*: g) p) Исходный код gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ((f :*: g) p) Исходный код toConstr :: (f :*: g) p -> Constr Исходный код dataTypeOf :: (f :*: g) p -> DataType Исходный код dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Может (c ((f :*: g) p)) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Может (c ((f :*: g) p)) Исходный код gmapT :: (forall b. Data b => b -> b) -> (f :*: g) p -> (f :*: g) p Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> (f :*: g) p -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> (f :*: g) p -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> (f :*: g) p -> [u] Исходный код gmapQi :: Целое число -> (forall d. Data d => d -> u) -> (f :*: g) p -> u Исходный код gmapM :: Монадный m => (forall d. Data d => d -> m d) -> (f :*: g) p -> m ((f :*: g) p) Исходный код gmapMp :: Монадный Плюс m => (forall d. Data d => d -> m d) -> (f :*: g) p -> m ((f :*: g) p) Исходный код gmapMo :: Монадный Плюс m => (forall d. Data d => d -> m d) -> (f :*: g) p -> m ((f :*: g) p) Исходный код | |
| (Typeable f, Typeable g, Data p, Data (f p), Data (g p)) => Data ((f :+: g) p) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g0. g0 -> c g0) -> (f :+: g) p -> c ((f :+: g) p) Исходный код gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ((f :+: g) p) Исходный код toConstr :: (f :+: g) p -> Constr Исходный код dataTypeOf :: (f :+: g) p -> DataType Исходный код dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> МожетБыть (c ((f :+: g) p)) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> МожетБыть (c ((f :+: g) p)) Исходный код gmapT :: (forall b. Data b => b -> b) -> (f :+: g) p -> (f :+: g) p Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> (f :+: g) p -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> (f :+: g) p -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> (f :+: g) p -> [u] Исходный код gmapQi :: ЦелоеЧисло -> (forall d. Data d => d -> u) -> (f :+: g) p -> u Исходный код gmapM :: Монадный m => (forall d. Data d => d -> m d) -> (f :+: g) p -> m ((f :+: g) p) Исходный код gmapMp :: МонадныйСплюс m => (forall d. Data d => d -> m d) -> (f :+: g) p -> m ((f :+: g) p) Исходный код gmapMo :: МонадныйСплюс m => (forall d. Data d => d -> m d) -> (f :+: g) p -> m ((f :+: g) p) Исходный код | |
| (Typeable i, Data p, Data c) => Data (K1 i c p) Исходный код | С версии: base-4.9.0.0 |
Определено в GHC.Internal.Data.Data Методыgfoldl :: (forall d b. Data d => c0 (d -> b) -> d -> c0 b) -> (forall g. g -> c0 g) -> K1 i c p -> c0 (K1 i c p) Исходный код gunfold :: (forall b r. Data b => c0 (b -> r) -> c0 r) -> (forall r. r -> c0 r) -> Constr -> c0 (K1 i c p) Исходный код toConstr :: K1 i c p -> Constr Исходный код dataTypeOf :: K1 i c p -> DataType Исходный код dataCast1 :: Typeable t => (forall d. Data d => c0 (t d)) -> Может (c0 (K1 i c p)) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c0 (t d e)) -> Может (c0 (K1 i c p)) Исходный код gmapT :: (forall b. Data b => b -> b) -> K1 i c p -> K1 i c p Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> K1 i c p -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> K1 i c p -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> K1 i c p -> [u] Исходный код gmapQi :: Целое число -> (forall d. Data d => d -> u) -> K1 i c p -> u Исходный код gmapM :: Монад m => (forall d. Data d => d -> m d) -> K1 i c p -> m (K1 i c p) Исходный код gmapMp :: МонадПлюс m => (forall d. Data d => d -> m d) -> K1 i c p -> m (K1 i c p) Исходный код gmapMo :: МонадПлюс m => (forall d. Data d => d -> m d) -> K1 i c p -> m (K1 i c p) Исходный код | |
| (Foldable f, Foldable g) => Foldable (Compose f g) Исходный код | С момента: base-4.9.0.0 |
Определено в Data.Functor.Compose Методыfold :: Моноид m => Compose f g m -> m Исходный код foldMap :: Моноид m => (a -> m) -> Compose f g a -> m Исходный код foldMap' :: Моноид m => (a -> m) -> Compose f g a -> m Исходный код foldr :: (a -> b -> b) -> b -> Compose f g a -> b Исходный код foldr' :: (a -> b -> b) -> b -> Compose f g a -> b Исходный код foldl :: (b -> a -> b) -> b -> Compose f g a -> b Исходный код foldl' :: (b -> a -> b) -> b -> Compose f g a -> b Исходный код foldr1 :: (a -> a -> a) -> Compose f g a -> a Исходный код foldl1 :: (a -> a -> a) -> Compose f g a -> a Исходный код toList :: Compose f g a -> [a] Исходный код null :: Compose f g a -> Булево Исходный код length :: Compose f g a -> Целое Исходный код elem :: Eq a => a -> Compose f g a -> Булево Исходный код maximum :: Ord a => Compose f g a -> a Исходный код minimum :: Ord a => Compose f g a -> a Исходный код sum :: Num a => Compose f g a -> a Исходный код product :: Num a => Compose f g a -> a Исходный код | |
| (Foldable f, Foldable g) => Foldable (f :.: g) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Foldable Методыfold :: Monoid m => (f :.: g) m -> m Исходный код foldMap :: Monoid m => (a -> m) -> (f :.: g) a -> m Исходный код foldMap' :: Monoid m => (a -> m) -> (f :.: g) a -> m Исходный код foldr :: (a -> b -> b) -> b -> (f :.: g) a -> b Исходный код foldr' :: (a -> b -> b) -> b -> (f :.: g) a -> b Исходный код foldl :: (b -> a -> b) -> b -> (f :.: g) a -> b Исходный код foldl' :: (b -> a -> b) -> b -> (f :.: g) a -> b Исходный код foldr1 :: (a -> a -> a) -> (f :.: g) a -> a Исходный код foldl1 :: (a -> a -> a) -> (f :.: g) a -> a Исходный код toList :: (f :.: g) a -> [a] Исходный код null :: (f :.: g) a -> Bool Исходный код length :: (f :.: g) a -> Int Исходный код elem :: Eq a => a -> (f :.: g) a -> Bool Исходный код maximum :: Ord a => (f :.: g) a -> a Исходный код minimum :: Ord a => (f :.: g) a -> a Исходный код sum :: Num a => (f :.: g) a -> a Исходный код product :: Num a => (f :.: g) a -> a Исходный код | |
| Foldable f => Foldable (M1 i c f) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Foldable Методыfold :: Monoid m => M1 i c f m -> m Источник foldMap :: Monoid m => (a -> m) -> M1 i c f a -> m Источник foldMap' :: Monoid m => (a -> m) -> M1 i c f a -> m Источник foldr :: (a -> b -> b) -> b -> M1 i c f a -> b Источник foldr' :: (a -> b -> b) -> b -> M1 i c f a -> b Источник foldl :: (b -> a -> b) -> b -> M1 i c f a -> b Источник foldl' :: (b -> a -> b) -> b -> M1 i c f a -> b Источник foldr1 :: (a -> a -> a) -> M1 i c f a -> a Источник foldl1 :: (a -> a -> a) -> M1 i c f a -> a Источник toList :: M1 i c f a -> [a] Источник null :: M1 i c f a -> Bool Источник length :: M1 i c f a -> Int Источник elem :: Eq a => a -> M1 i c f a -> Bool Источник maximum :: Ord a => M1 i c f a -> a Источник minimum :: Ord a => M1 i c f a -> a Источник | |
| (Traversable f, Traversable g) => Traversable (Compose f g) Источник | С момента: base-4.9.0.0 |
Определено в Data.Functor.Compose Методыtraverse :: Applicative f0 => (a -> f0 b) -> Compose f g a -> f0 (Compose f g b) Источник sequenceA :: Applicative f0 => Compose f g (f0 a) -> f0 (Compose f g a) Источник mapM :: Monad m => (a -> m b) -> Compose f g a -> m (Compose f g b) Источник sequence :: Monad m => Compose f g (m a) -> m (Compose f g a) Источник | |
| (Traversable f, Traversable g) => Traversable (f :.: g) Источник | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Traversable Методыtraverse :: Applicative f0 => (a -> f0 b) -> (f :.: g) a -> f0 ((f :.: g) b) Исходный код sequenceA :: Applicative f0 => (f :.: g) (f0 a) -> f0 ((f :.: g) a) Исходный код mapM :: Monad m => (a -> m b) -> (f :.: g) a -> m ((f :.: g) b) Исходный код sequence :: Monad m => (f :.: g) (m a) -> m ((f :.: g) a) Исходный код | |
| Traversable f => Traversable (M1 i c f) Исходный код | С: base-4.9.0.0 |
Определено в GHC.Internal.Data.Traversable Методыtraverse :: Applicative f0 => (a -> f0 b) -> M1 i c f a -> f0 (M1 i c f b) Исходный код sequenceA :: Applicative f0 => M1 i c f (f0 a) -> f0 (M1 i c f a) Исходный код mapM :: Monad m => (a -> m b) -> M1 i c f a -> m (M1 i c f b) Исходный код sequence :: Monad m => M1 i c f (m a) -> m (M1 i c f a) Исходный код | |
| (Typeable f, Typeable g, Data p, Data (f (g p))) => Data ((f :.: g) p) Исходный код | С: base-4.9.0.0 |
Определено в GHC.Internal.Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g0. g0 -> c g0) -> (f :.: g) p -> c ((f :.: g) p) Исходный код gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ((f :.: g) p) Исходный код toConstr :: (f :.: g) p -> Constr Исходный код dataTypeOf :: (f :.: g) p -> DataType Исходный код dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ((f :.: g) p)) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ((f :.: g) p)) Исходный код gmapT :: (forall b. Data b => b -> b) -> (f :.: g) p -> (f :.: g) p Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> (f :.: g) p -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> (f :.: g) p -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> (f :.: g) p -> [u] Исходный код gmapQi :: Int -> (forall d. Data d => d -> u) -> (f :.: g) p -> u Исходный код gmapM :: Monad m => (forall d. Data d => d -> m d) -> (f :.: g) p -> m ((f :.: g) p) Исходный код gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> (f :.: g) p -> m ((f :.: g) p) Исходный код gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> (f :.: g) p -> m ((f :.: g) p) Исходный код | |
| (Data p, Data (f p), Typeable c, Typeable i, Typeable f) => Data (M1 i c f p) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.Data Методыgfoldl :: (forall d b. Data d => c0 (d -> b) -> d -> c0 b) -> (forall g. g -> c0 g) -> M1 i c f p -> c0 (M1 i c f p) Исходный код gunfold :: (forall b r. Data b => c0 (b -> r) -> c0 r) -> (forall r. r -> c0 r) -> Constr -> c0 (M1 i c f p) Исходный код toConstr :: M1 i c f p -> Constr Исходный код dataTypeOf :: M1 i c f p -> DataType Исходный код dataCast1 :: Typeable t => (forall d. Data d => c0 (t d)) -> Возможно (c0 (M1 i c f p)) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c0 (t d e)) -> Возможно (c0 (M1 i c f p)) Исходный код gmapT :: (forall b. Data b => b -> b) -> M1 i c f p -> M1 i c f p Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> M1 i c f p -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> M1 i c f p -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> M1 i c f p -> [u] Исходный код gmapQi :: Целое -> (forall d. Data d => d -> u) -> M1 i c f p -> u Исходный код gmapM :: Монад m => (forall d. Data d => d -> m d) -> M1 i c f p -> m (M1 i c f p) Исходный код gmapMp :: МонадПлюс m => (forall d. Data d => d -> m d) -> M1 i c f p -> m (M1 i c f p) Исходный код gmapMo :: МонадПлюс m => (forall d. Data d => d -> m d) -> M1 i c f p -> m (M1 i c f p) Исходный код | |
| type Rep1 Комплексное Исходный код | С момента: base-4.9.0.0 |
Определено в Data.Complex type Rep1 Комплексное = D1 ('MetaData "Комплексное" "Data.Complex" "base-4.21.0.0-8e62" 'Ложь) (C1 ('MetaCons ":+" ('InfixI 'Неассоциативный 6) 'Ложь) (S1 ('MetaSel ('Ничего :: Возможно Символ) 'НетНераспакованныхИсточников 'ИсточникСтрогий 'ОпределённыйСтрогий) Par1 :*: S1 ('MetaSel ('Ничего :: Возможно Символ) 'НетНераспакованныхИсточников 'ИсточникСтрогий 'ОпределённыйСтрогий) Par1)) | |
| type Rep1 Первый Исходный код | С момента: base-4.9.0.0 |
Определено в Data.Semigroup | |
| type Rep1 Последний Исходный код | С момента: base-4.9.0.0 |
Определено в Data.Semigroup | |
| type Rep1 Max Источник | С версии: base-4.9.0.0 |
Определено в Data.Semigroup | |
| type Rep1 Min Источник | С версии: base-4.9.0.0 |
Определено в Data.Semigroup | |
| type Rep1 WrappedMonoid Источник | С версии: base-4.9.0.0 |
Определено в Data.Semigroup type Rep1 WrappedMonoid = D1 ('MetaData "WrappedMonoid" "Data.Semigroup" "base-4.21.0.0-8e62" 'True) (C1 ('MetaCons "WrapMonoid" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrapMonoid") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)) | |
| type Rep1 NonEmpty Источник | С версии: base-4.6.0.0 |
Определено в GHC.Internal.Generics type Rep1 NonEmpty = D1 ('MetaData "NonEmpty" "GHC.Internal.Base" "ghc-internal" 'False) (C1 ('MetaCons ":|" ('InfixI 'RightAssociative 5) 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1 :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 []))) | |
| type Rep1 Identity Источник | С версии: base-4.8.0.0 |
Определено в GHC.Internal.Data.Functor.Identity | |
| type Rep1 First Источник | С версии: base-4.7.0.0 |
Определено в GHC.Internal.Data.Monoid | |
| type Rep1 Last Источник | С: base-4.7.0.0 |
Определено в GHC.Internal.Data.Monoid | |
| type Rep1 Down Источник | С: base-4.12.0.0 |
Определено в GHC.Internal.Generics | |
| type Rep1 Dual Источник | С: base-4.7.0.0 |
Определено в GHC.Internal.Data.Semigroup.Internal | |
| type Rep1 Product Источник | С: base-4.7.0.0 |
Определено в GHC.Internal.Data.Semigroup.Internal | |
| type Rep1 Sum Источник | С: base-4.7.0.0 |
Определено в GHC.Internal.Data.Semigroup.Internal | |
| type Rep1 ZipList Источник | С: base-4.7.0.0 |
Определено в GHC.Internal.Functor.ZipList | |
| type Rep1 Par1 Источник | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Generics | |
| type Rep1 Maybe Источник | С момента: base-4.6.0.0 |
Определено в GHC.Internal.Generics | |
| type Rep1 Solo Источник | С момента: base-4.15 |
Определено в GHC.Internal.Generics | |
| type Rep1 [] Источник | С момента: base-4.6.0.0 |
Определено в GHC.Internal.Generics type Rep1 [] = D1 ('MetaData "List" "GHC.Types" "ghc-prim" 'False) (C1 ('MetaCons "[]" 'PrefixI 'False) (U1 :: Тип -> Тип) :+: C1 ('MetaCons ":" ('InfixI 'RightAssociative 5) 'False) (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1 :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 []))) | |
| type Rep1 (WrappedMonad m :: Тип -> Тип) Источник | С момента: base-4.7.0.0 |
Определено в Control.Applicative тип Rep1 (WrappedMonad m :: Тип -> Тип) = D1 ('MetaData "WrappedMonad" "Control.Applicative" "base-4.21.0.0-8e62" 'True) (C1 ('MetaCons "WrapMonad" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrapMonad") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 m))) | |
| type Rep1 (Arg a :: Тип -> Тип) Исходный код | С версии: base-4.9.0.0 |
Определено в Data.Semigroup тип Rep1 (Arg a :: Тип -> Тип) = D1 ('MetaData "Arg" "Data.Semigroup" "base-4.21.0.0-8e62" 'False) (C1 ('MetaCons "Arg" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)) | |
| тип Rep1 (Either a :: Тип -> Тип) Исходный код | С версии: base-4.6.0.0 |
Определено в GHC.Internal.Generics тип Rep1 (Either a :: Тип -> Тип) = D1 ('MetaData "Either" "GHC.Internal.Data.Either" "ghc-internal" 'False) (C1 ('MetaCons "Left" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)) :+: C1 ('MetaCons "Right" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)) | |
| тип Rep1 ((,) a :: Тип -> Тип) Исходный код | С версии: base-4.6.0.0 |
Определено в GHC.Internal.Generics тип Rep1 ((,) a :: Тип -> Тип) = D1 ('MetaData "Tuple2" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,)" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)) | |
| тип Rep1 (WrappedArrow a b :: Тип -> Тип) Исходный код | С версии: base-4.7.0.0 |
Определено в Control.Applicative тип Rep1 (WrappedArrow a b :: Тип -> Тип) = D1 ('MetaData "WrappedArrow" "Control.Applicative" "base-4.21.0.0-8e62" 'True) (C1 ('MetaCons "WrapArrow" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrapArrow") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 (a b)))) | |
| type Rep1 (Kleisli m a :: Тип -> Тип) Источник | С: base-4.14.0.0 |
Определено в GHC.Internal.Control.Arrow | |
| type Rep1 ((,,) a b :: Тип -> Тип) Источник | С: base-4.6.0.0 |
Определено в GHC.Internal.Generics тип Rep1 ((,,) a b :: Тип -> Тип) = D1 ('MetaData "Tuple3" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,,)" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))) | |
| type Rep1 ((,,,) a b c :: Тип -> Тип) Источник | С: base-4.6.0.0 |
Определено в GHC.Internal.Generics тип Rep1 ((,,,) a b c :: Тип -> Тип) = D1 ('Метаданные "Tuple4" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,,,)" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))) | |
| тип Rep1 ((,,,,) a b c d :: Тип -> Тип) Исходный код | С момента: base-4.6.0.0 |
Определено в GHC.Internal.Generics тип Rep1 ((,,,,) a b c d :: Тип -> Тип) = D1 ('Метаданные "Tuple5" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,,,,)" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)))) | |
| тип Rep1 (Compose f g :: k -> Тип) Исходный код | С момента: base-4.9.0.0 |
Определено в Data.Functor.Compose тип Rep1 (Compose f g :: k -> Тип) = D1 ('Метаданные "Compose" "Data.Functor.Compose" "base-4.21.0.0-8e62" 'True) (C1 ('MetaCons "Compose" 'PrefixI 'True) (S1 ('MetaSel ('Just "getCompose") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (f :.: Rec1 g))) | |
| тип Rep1 (f :.: g :: k -> Тип) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Generics | |
| type Rep1 ((,,,,,) a b c d e :: Тип -> Тип) Исходный код | С момента: base-4.6.0.0 |
Определено в GHC.Internal.Generics type Rep1 ((,,,,,) a b c d e :: Тип -> Тип) = D1 ('MetaData "Tuple6" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,,,,,)" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c))) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)))) | |
| type Rep1 ((,,,,,,) a b c d e f :: Тип -> Тип) Исходный код | С момента: base-4.6.0.0 |
Определено в GHC.Internal.Generics тип Rep1 ((,,,,,,) a b c d e f :: Тип -> Тип) = D1 ('Метаданные "Tuple7" "GHC.Tuple" "ghc-prim" 'False) (C1 ('МетаКонструктор "(,,,,,,)" 'PrefixI 'False) ((S1 ('МетаВыбор ('Nothing :: МожетБыть Символ) 'НетРазрыхленныхДанныхИзИсточника 'НетСтрогостиИзИсточника 'РешеноЛенивым) (Rec0 a) :*: (S1 ('МетаВыбор ('Nothing :: МожетБыть Символ) 'НетРазрыхленныхДанныхИзИсточника 'НетСтрогостиИзИсточника 'РешеноЛенивым) (Rec0 b) :*: S1 ('МетаВыбор ('Nothing :: МожетБыть Символ) 'НетРазрыхленныхДанныхИзИсточника 'НетСтрогостиИзИсточника 'РешеноЛенивым) (Rec0 c))) :*: ((S1 ('МетаВыбор ('Nothing :: МожетБыть Символ) 'НетРазрыхленныхДанныхИзИсточника 'НетСтрогостиИзИсточника 'РешеноЛенивым) (Rec0 d) :*: S1 ('МетаВыбор ('Nothing :: МожетБыть Символ) 'НетРазрыхленныхДанныхИзИсточника 'НетСтрогостиИзИсточника 'РешеноЛенивым) (Rec0 e)) :*: (S1 ('МетаВыбор ('Nothing :: МожетБыть Символ) 'НетРазрыхленныхДанныхИзИсточника 'НетСтрогостиИзИсточника 'РешеноЛенивым) (Rec0 f) :*: S1 ('МетаВыбор ('Nothing :: МожетБыть Символ) 'НетРазрыхленныхДанныхИзИсточника 'НетСтрогостиИзИсточника 'РешеноЛенивым) Par1)))) | |
| тип Rep1 ((,,,,,,,) a b c d e f g :: Тип -> Тип) Исходный код | С момента: base-4.16.0.0 |
Определено в GHC.Internal.Generics тип Rep1 ((,,,,,,,) a b c d e f g :: Тип -> Тип) = D1 ('MetaData "Tuple8" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,,,,,,,)" 'PrefixI 'False) (((S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f)) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)))) | |
| type Rep1 ((,,,,,,,,) a b c d e f g h :: Тип -> Тип) Исходный код | С момента: base-4.16.0.0 |
Определено в GHC.Internal.Generics тип Rep1 ((,,,,,,,,) a b c d e f g h :: Тип -> Тип) = D1 ('MetaData "Tuple9" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,,,,,,,,)" 'PrefixI 'False) (((S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f)) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 h) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))))) | |
| тип Rep1 ((,,,,,,,,,) a b c d e f g h i :: Тип -> Тип) Исходный код | С момента: base-4.16.0.0 |
Определено в GHC.Internal.Generics тип Rep1 ((,,,,,,,,,) a b c d e f g h i :: Тип -> Тип) = D1 ('Метаданные "Tuple10" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,,,,,,,,,)" 'PrefixI 'False) (((S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e)))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g)) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 h) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 i) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))))) | |
| тип Rep1 ((,,,,,,,,,,) a b c d e f g h i j :: Тип -> Тип) Исходный код | С момента: base-4.16.0.0 |
Определено в GHC.Internal.Generics тип Rep1 ((,,,,,,,,,,) a b c d e f g h i j :: Тип -> Тип) = D1 ('MetaData "Tuple11" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,,,,,,,,,,)" 'PrefixI 'False) (((S1 ('MetaSel ('Nothing :: Может Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Может Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)) :*: (S1 ('MetaSel ('Nothing :: Может Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c) :*: (S1 ('MetaSel ('Nothing :: Может Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: S1 ('MetaSel ('Nothing :: Может Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e)))) :*: ((S1 ('MetaSel ('Nothing :: Может Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f) :*: (S1 ('MetaSel ('Nothing :: Может Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g) :*: S1 ('MetaSel ('Nothing :: Может Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 h))) :*: (S1 ('MetaSel ('Nothing :: Может Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 i) :*: (S1 ('MetaSel ('Nothing :: Может Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 j) :*: S1 ('MetaSel ('Nothing :: Может Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))))) | |
| тип Rep1 ((,,,,,,,,,,,) a b c d e f g h i j k :: Тип -> Тип) Источник | С момента: base-4.16.0.0 |
Определено в GHC.Internal.Generics тип Rep1 ((,,,,,,,,,,,) a b c d e f g h i j k :: Тип -> Тип) = D1 ('MetaData "Tuple12" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,,,,,,,,,,,)" 'PrefixI 'False) (((S1 ('MetaSel ('Nothing :: Может быть Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Может быть Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b) :*: S1 ('MetaSel ('Nothing :: Может быть Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c))) :*: (S1 ('MetaSel ('Nothing :: Может быть Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: (S1 ('MetaSel ('Nothing :: Может быть Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e) :*: S1 ('MetaSel ('Nothing :: Может быть Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f)))) :*: ((S1 ('MetaSel ('Nothing :: Может быть Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g) :*: (S1 ('MetaSel ('Nothing :: Может быть Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 h) :*: S1 ('MetaSel ('Nothing :: Может быть Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 i))) :*: (S1 ('MetaSel ('Nothing :: Может быть Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 j) :*: (S1 ('MetaSel ('Nothing :: Может быть Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 k) :*: S1 ('MetaSel ('Nothing :: Может быть Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))))) | |
| тип Rep1 ((,,,,,,,,,,,,) a b c d e f g h i j k l :: Тип -> Тип) Исходный код | С момента: base-4.16.0.0 |
Определено в GHC.Internal.Generics тип Rep1 ((,,,,,,,,,,,,) a b c d e f g h i j k l :: Тип -> Тип) = D1 ('Метаданные "Tuple13" "GHC.Tuple" "ghc-prim" 'False) (C1 ('МетаКонструктор "(,,,,,,,,,,,,)" 'PrefixI 'False) (((S1 ('МетаВыбор ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('МетаВыбор ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b) :*: S1 ('МетаВыбор ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c))) :*: (S1 ('МетаВыбор ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: (S1 ('МетаВыбор ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e) :*: S1 ('МетаВыбор ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f)))) :*: ((S1 ('МетаВыбор ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g) :*: (S1 ('МетаВыбор ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 h) :*: S1 ('МетаВыбор ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 i))) :*: ((S1 ('МетаВыбор ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 j) :*: S1 ('МетаВыбор ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 k)) :*: (S1 ('МетаВыбор ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 l) :*: S1 ('МетаВыбор ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))))) | |
| тип Rep1 ((,,,,,,,,,,,,,) a b c d e f g h i j k l m :: Тип -> Тип) Исходный код | С момента: base-4.16.0.0 |
Определено в GHC.Internal.Generics тип Rep1 ((,,,,,,,,,,,,,) a b c d e f g h i j k l m :: Тип -> Тип) = D1 ('MetaData "Tuple14" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,,,,,,,,,,,,,)" 'PrefixI 'False) (((S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e)) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g)))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 h) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 i) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 j))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 k) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 l)) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 m) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))))) | |
| тип Rep1 ((,,,,,,,,,,,,,,) a b c d e f g h i j k l m n :: Тип -> Тип) Исходный код | С момента: base-4.16.0.0 |
Определено в GHC.Internal.Generics type Rep1 ((,,,,,,,,,,,,,,) a b c d e f g h i j k l m n :: Тип -> Тип) = D1 ('Метаданные "Tuple15" "GHC.Tuple" "ghc-prim" 'False) (C1 ('Метаконструктор "(,,,,,,,,,,,,,,)" 'PrefixI 'False) (((S1 ('Метавыбор ('Nothing :: Может Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('Метавыбор ('Nothing :: Может Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b) :*: S1 ('Метавыбор ('Nothing :: Может Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c))) :*: ((S1 ('Метавыбор ('Nothing :: Может Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: S1 ('Метавыбор ('Nothing :: Может Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e)) :*: (S1 ('Метавыбор ('Nothing :: Может Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f) :*: S1 ('Метавыбор ('Nothing :: Может Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g)))) :*: (((S1 ('Метавыбор ('Nothing :: Может Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 h) :*: S1 ('Метавыбор ('Nothing :: Может Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 i)) :*: (S1 ('Метавыбор ('Nothing :: Может Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 j) :*: S1 ('Метавыбор ('Nothing :: Может Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 k))) :*: ((S1 ('Метавыбор ('Nothing :: Может Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 l) :*: S1 ('Метавыбор ('Nothing :: Может Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 m)) :*: (S1 ('Метавыбор ('Nothing :: Может Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 n) :*: S1 ('Метавыбор ('Nothing :: Может Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))))) |
(В неконкурентной реализации это может быть тип-синглтон, единственное значение которого возвращается myThreadId#. Другие операции могут быть опущены.)
data Weak# (a :: TYPE ('BoxedRep l)) :: UnliftedType Source
data Word# :: TYPE 'WordRep Source
Экземпляры
data Word16# :: TYPE 'Word16Rep Source
data Word16X16# :: TYPE ('VecRep 'Vec16 'Word16ElemRep) Source
data Word16X32# :: TYPE ('VecRep 'Vec32 'Word16ElemRep) Source
data Word16X8# :: TYPE ('VecRep 'Vec8 'Word16ElemRep) Source
data Word32# :: TYPE 'Word32Rep Source
data Word32X16# :: TYPE ('VecRep 'Vec16 'Word32ElemRep) Source
data Word32X4# :: TYPE ('VecRep 'Vec4 'Word32ElemRep) Source
data Word32X8# :: TYPE ('VecRep 'Vec8 'Word32ElemRep) Source
data Word64# :: TYPE 'Word64Rep Source
data Word64X2# :: TYPE ('VecRep 'Vec2 'Word64ElemRep) Source
data Word64X4# :: TYPE ('VecRep 'Vec4 'Word64ElemRep) Source
data Word64X8# :: TYPE ('VecRep 'Vec8 'Word64ElemRep) Source
data Word8# :: TYPE 'Word8Rep Source
data Word8X16# :: TYPE ('VecRep 'Vec16 'Word8ElemRep) Source
data Word8X32# :: TYPE ('VecRep 'Vec32 'Word8ElemRep) Source
data Word8X64# :: TYPE ('VecRep 'Vec64 'Word8ElemRep) Source
module GHC.Prim.Ext
Запуск потока состояния RealWorld
runRW# :: (State# RealWorld -> o) -> o Source
Применить функцию к State# RealWorld токену. При ручном применении функции к realWorld#, необходимо использовать NOINLINE для предотвращения семантически нежелательного плавания. runRW# встроен, но только очень поздно на этапе компиляции, после завершения всех плавающих операций.
Операции побитового сдвига
shiftL# :: Word# -> Int# -> Word# Source
Сдвиг аргумента влево на указанное количество битов (которое должно быть неотрицательным).
shiftRL# :: Word# -> Int# -> Word# Source
Сдвиньте аргумент вправо на указанное количество бит (которое должно быть неотрицательным). RL означает "вправо, логическое" (в отличие от RA для арифметического) (хотя арифметический сдвиг вправо не имеет смысла для Word#)
iShiftL# :: Int# -> Int# -> Int# Source
Сдвиньте аргумент влево на указанное количество бит (которое должно быть неотрицательным).
iShiftRA# :: Int# -> Int# -> Int# Source
Сдвиньте аргумент вправо (со знаком) на указанное количество бит (которое должно быть неотрицательным). RA означает "вправо, арифметическое" (в отличие от RL для логического)
iShiftRL# :: Int# -> Int# -> Int# Source
Сдвиньте аргумент вправо (без знака) на указанное количество бит (которое должно быть неотрицательным). RL означает "вправо, логическое" (в отличие от RA для арифметического)
Операции сравнения указателей
reallyUnsafePtrEquality :: a -> a -> Int# Source
Сравнение базовых указателей двух значений на равенство.
Возвращает 1 если указатели равны и 0 в противном случае.
Два значения должны быть одного типа, вида Type. См. также reallyUnsafePtrEquality#, у которого нет таких ограничений.
unsafePtrEquality# :: forall (a :: UnliftedType) (b :: UnliftedType). a -> b -> Int# Source
Сравнение базовых указателей двух значений без подъема на равенство.
Это менее опасно, чем reallyUnsafePtrEquality, так как аргументы гарантированно вычисляются. Это означает, что нет риска случайного сравнения ленивой вычисления. Однако это всё ещё более опасно, чем, например, sameArray#.
eqStableName# :: forall {k :: Levity} {l :: Levity} (a :: TYPE ('BoxedRep k)) (b :: TYPE ('BoxedRep l)). StableName# a -> StableName# b -> Int# Source
Сравнение двух стабильных имён на равенство.
sameArray# :: forall {l :: Levity} (a :: TYPE ('BoxedRep l)). Array# a -> Array# a -> Int# Source
Сравнение базовых указателей двух массивов.
sameMutableArray# :: forall {l :: Levity} s (a :: TYPE ('BoxedRep l)). MutableArray# s a -> MutableArray# s a -> Int# Source
Сравнение базовых указателей двух изменяемых массивов.
sameSmallArray# :: forall {l :: Levity} (a :: TYPE ('BoxedRep l)). SmallArray# a -> SmallArray# a -> Int# Source
Сравнение базовых указателей двух малых массивов.
sameSmallMutableArray# :: forall {l :: Levity} s (a :: TYPE ('BoxedRep l)). SmallMutableArray# s a -> SmallMutableArray# s a -> Int# Source
Сравнение базовых указателей двух малых изменяемых массивов.
sameByteArray# :: ByteArray# -> ByteArray# -> Int# Source
Сравнение указателей двух массивов байтов.
sameMutableByteArray# :: MutableByteArray# s -> MutableByteArray# s -> Int# Source
Сравнение базовых указателей двух изменяемых массивов байтов.
sameMVar# :: forall {l :: Levity} s (a :: TYPE ('BoxedRep l)). MVar# s a -> MVar# s a -> Int# Source
Сравнение базовых указателей двух MVar#.
sameMutVar# :: forall {l :: Levity} s (a :: TYPE ('BoxedRep l)). MutVar# s a -> MutVar# s a -> Int# Source
Сравнение базовых указателей двух MutVar#.
sameTVar# :: forall {l :: Levity} s (a :: TYPE ('BoxedRep l)). TVar# s a -> TVar# s a -> Int# Source
Сравнение базовых указателей двух TVar#.
sameIOPort# :: forall {l :: Levity} s (a :: TYPE ('BoxedRep l)). IOPort# s a -> IOPort# s a -> Int# Source
Сравнение базовых указателей двух IOPort#.
samePromptTag# :: PromptTag# a -> PromptTag# a -> Int# Source
Сравнение базовых указателей двух PromptTag#.
Обёртка совместимости
atomicModifyMutVar# :: MutVar# s a -> (a -> b) -> State# s -> (# State# s, c #) Source
Реализация старого atomicModifyMutVar# primop в терминах нового atomicModifyMutVar2# primop для обратной совместимости. Тип этой функции немного неудобный. Лучше всего представлять его как имеющий тип
atomicModifyMutVar# :: MutVar# s a -> (a -> (a, b)) -> State# s -> (# State# s, b #)
но может быть код, использующий его с другими типами записей с двумя полями.
Функции изменения размера
Изменение размера массивов упакованных элементов в настоящее время обрабатывается в пространстве библиотеки (а не как primop), так как нет эффективного способа расширения массивов. Однако операции изменения размера могут стать primop в будущих релизах GHC.
resizeSmallMutableArray# Source
Аргументы
| :: SmallMutableArray# s a | Массив, подлежащий изменению размера |
| -> Int# | Новый размер массива |
| -> a | Новое значение для инициализации созданных ячеек. Используется только при расширении массива. |
| -> State# s | |
| -> (# State# s, SmallMutableArray# s a #) |
Изменяет размер массива до указанного нового размера. Возвращаемое значение SmallMutableArray# — это либо исходный SmallMutableArray#, изменённый на месте, либо, если это невозможно, новый SmallMutableArray# с копией исходного содержимого.
Чтобы избежать неопределённого поведения, к исходному SmallMutableArray# больше не следует обращаться после выполнения resizeSmallMutableArray#. Кроме того, не должно храниться никаких ссылок на старый массив, чтобы позволить сборке мусора исходного SmallMutableArray# в случае, если пришлось выделять новый SmallMutableArray#.
С момента: base-4.14.0.0
Слияние
build :: (forall b. (a -> b -> b) -> b -> b) -> [a] Source
Производитель списков, который может быть слипён с foldr. Эта функция просто
build g = g (:) []
но упроститель GHC преобразует выражение вида foldr k z (build g), которое может возникнуть после подстановки, в g k z, что позволяет избежать создания промежуточного списка.
augment :: (forall b. (a -> b -> b) -> b -> b) -> [a] -> [a] Source
Производитель списков, который можно слить с foldr. Эта функция просто
augment g xs = g (:) xs
но упроститель GHC преобразует выражение вида foldr k z (augment g xs), которое может возникнуть после подстановки, в g k (foldr k z xs), что позволяет избежать создания промежуточного списка.
Перегруженные списки
Класс IsList и его методы предназначены для использования вместе с расширением OverloadedLists.
С момента: base-4.7.0.0
Методы
fromList :: [Item l] -> l Source
Функция fromList строит структуру l из данного списка Item l.
fromListN :: Int -> [Item l] -> l Source
Функция fromListN принимает длину входного списка и потенциально использует её для более эффективного построения структуры l по сравнению с fromList. Если заданное число не равно длине входного списка, поведение fromListN не определено.
fromListN (length xs) xs == fromList xs
toList :: l -> [Item l] Source
Функция toList извлекает список Item l из структуры l. Она должна удовлетворять условию fromList . toList = id.
Экземпляры
| IsList ByteArray Исходный код | С версии: base-4.17.0.0 |
||||
Определено в Data.Array.Byte | |||||
| IsList Version Исходный код | С версии: base-4.8.0.0 |
||||
Определено в GHC.Internal.IsList | |||||
| IsList CallStack Исходный код |
Обратите внимание, что 'fromList . toList = id' только для незамороженных С версии: base-4.9.0.0 |
||||
Определено в GHC.Internal.IsList Связанные типы
| |||||
| IsList (NonEmpty a) Исходный код | С версии: base-4.9.0.0 |
||||
Определено в GHC.Internal.IsList Связанные типы
| |||||
| IsList (ZipList a) Источник | С момента: base-4.15.0.0 |
||||
Определено в GHC.Internal.IsList Связанные типы
| |||||
| IsList [a] Источник | С момента: base-4.7.0.0 |
||||
Преобразования с помощью генераторов списка
Тип Down позволяет удобно изменять порядок сортировки. Значение типа Down a содержит значение типа a (представленное как Down a).
Если для a определён экземпляр Ord, сравнение двух значений, заключённых в оболочку, даст обратный порядок их сортировки по умолчанию. Это особенно полезно при сортировке в обобщённых генераторах списков, как, например, в: then sortWith by Down x.
>>> compare True False GT
>>> compare (Down True) (Down False) LT
Если для a определён экземпляр Bounded, заключённый экземпляр также будет учитывать обратный порядок, меняя местами значения minBound и maxBound.
>>> minBound :: Int -9223372036854775808
>>> minBound :: Down Int Down 9223372036854775807
Все остальные экземпляры Down a ведут себя так же, как и для a.
С момента: base-4.6.0.0
Примеры использования
| Foldable1 Down Исходный код | С момента: base-4.18.0.0 |
Определено в Data.Foldable1 Методыfold1 :: Semigroup m => Down m -> m Исходный код foldMap1 :: Semigroup m => (a -> m) -> Down a -> m Исходный код foldMap1' :: Semigroup m => (a -> m) -> Down a -> m Исходный код toNonEmpty :: Down a -> NonEmpty a Исходный код maximum :: Ord a => Down a -> a Исходный код minimum :: Ord a => Down a -> a Исходный код head :: Down a -> a Исходный код last :: Down a -> a Исходный код foldrMap1 :: (a -> b) -> (a -> b -> b) -> Down a -> b Исходный код foldlMap1' :: (a -> b) -> (b -> a -> b) -> Down a -> b Исходный код foldlMap1 :: (a -> b) -> (b -> a -> b) -> Down a -> b Исходный код foldrMap1' :: (a -> b) -> (a -> b -> b) -> Down a -> b Исходный код | |
| Eq1 Down Исходный код | С момента: base-4.12.0.0 |
Определено в Data.Functor.Classes | |
| Ord1 Down Исходный код | С момента: base-4.12.0.0 |
Определено в Data.Functor.Classes МетодыliftCompare :: (a -> b -> Ordering) -> Down a -> Down b -> Ordering Исходный код | |
| Read1 Down Исходный код | С момента: base-4.12.0.0 |
Определено в Data.Functor.Classes МетодыliftReadsPrec :: (Int -> ReadS a) -> ReadS [a] -> Int -> ReadS (Down a) Исходный код liftReadList :: (Int -> ReadS a) -> ReadS [a] -> ReadS [Down a] Исходный код liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec (Down a) Исходный код liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [Down a] Исходный код | |
| Show1 Down Исходный код | С момента: base-4.12.0.0 |
Определено в Data.Functor.Classes МетодыliftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> Down a -> ShowS Исходный код liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [Down a] -> ShowS Исходный код | |
| Applicative Down Source | Since: base-4.11.0.0 |
| Functor Down Source | Since: base-4.11.0.0 |
| Monad Down Source | Since: base-4.11.0.0 |
| MonadFix Down Source | Since: base-4.12.0.0 |
Defined in GHC.Internal.Control.Monad.Fix | |
| MonadZip Down Source | Since: ghc-internal-4.12.0.0 |
| Foldable Down Source | Since: base-4.12.0.0 |
Определено в GHC.Internal.Data.Foldable Методыfold :: Monoid m => Down m -> m Исходный код foldMap :: Monoid m => (a -> m) -> Down a -> m Исходный код foldMap' :: Monoid m => (a -> m) -> Down a -> m Исходный код foldr :: (a -> b -> b) -> b -> Down a -> b Исходный код foldr' :: (a -> b -> b) -> b -> Down a -> b Исходный код foldl :: (b -> a -> b) -> b -> Down a -> b Исходный код foldl' :: (b -> a -> b) -> b -> Down a -> b Исходный код foldr1 :: (a -> a -> a) -> Down a -> a Исходный код foldl1 :: (a -> a -> a) -> Down a -> a Исходный код toList :: Down a -> [a] Исходный код null :: Down a -> Bool Исходный код length :: Down a -> Int Исходный код elem :: Eq a => a -> Down a -> Bool Исходный код maximum :: Ord a => Down a -> a Исходный код minimum :: Ord a => Down a -> a Исходный код sum :: Num a => Down a -> a Исходный код product :: Num a => Down a -> a Исходный код | |||||
| Traversable Down Исходный код | С момента: base-4.12.0.0 |
||||
Определено в GHC.Internal.Data.Traversable Методыtraverse :: Applicative f => (a -> f b) -> Down a -> f (Down b) Исходный код sequenceA :: Applicative f => Down (f a) -> f (Down a) Исходный код mapM :: Monad m => (a -> m b) -> Down a -> m (Down b) Исходный код sequence :: Monad m => Down (m a) -> m (Down a) Исходный код | |||||
| Generic1 Down Исходный код | |||||
Определено в GHC.Internal.Generics Связанные типы
| |||||
Определено в GHC.Internal.Data.Ord Методы(.&.) :: Down a -> Down a -> Down a Исходный код (.|.) :: Down a -> Down a -> Down a Исходный код xor :: Down a -> Down a -> Down a Исходный код complement :: Down a -> Down a Исходный код shift :: Down a -> Int -> Down a Исходный код rotate :: Down a -> Int -> Down a Исходный код zeroBits :: Down a Исходный код bit :: Int -> Down a Исходный код setBit :: Down a -> Int -> Down a Исходный код clearBit :: Down a -> Int -> Down a Исходный код complementBit :: Down a -> Int -> Down a Исходный код testBit :: Down a -> Int -> Bool Исходный код bitSizeMaybe :: Down a -> Maybe Int Исходный код bitSize :: Down a -> Int Исходный код isSigned :: Down a -> Bool Исходный код shiftL :: Down a -> Int -> Down a Исходный код unsafeShiftL :: Down a -> Int -> Down a Исходный код shiftR :: Down a -> Int -> Down a Исходный код unsafeShiftR :: Down a -> Int -> Down a Исходный код rotateL :: Down a -> Int -> Down a Исходный код rotateR :: Down a -> Int -> Down a Исходный код popCount :: Down a -> Int Исходный код | |
| FiniteBits a => FiniteBits (Down a) Исходный код | Since: base-4.14.0.0 |
Определено в GHC.Internal.Data.Ord МетодыfiniteBitSize :: Down a -> Int Исходный код countLeadingZeros :: Down a -> Int Исходный код countTrailingZeros :: Down a -> Int Исходный код | |
| Data a => Data (Down a) Исходный код | Since: base-4.12.0.0 |
Определено в GHC.Internal.Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Down a -> c (Down a) Исходный код gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Down a) Исходный код toConstr :: Down a -> Constr Исходный код dataTypeOf :: Down a -> DataType Исходный код dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Down a)) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Down a)) Исходный код gmapT :: (forall b. Data b => b -> b) -> Down a -> Down a Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Down a -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Down a -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> Down a -> [u] Исходный код gmapQi :: Int -> (forall d. Data d => d -> u) -> Down a -> u Исходный код gmapM :: Monad m => (forall d. Data d => d -> m d) -> Down a -> m (Down a) Исходный код gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Down a -> m (Down a) Исходный код gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Down a -> m (Down a) Исходный код | |
| Bounded a => Bounded (Down a) Исходный код |
Меняет местами С момента: base-4.14.0.0 |
Определено в GHC.Internal.Data.Ord | |
| (Enum a, Bounded a, Eq a) => Enum (Down a) Исходный код |
Меняет местами С момента: base-4.18.0.0 |
Определено в GHC.Internal.Data.Ord Методыsucc :: Down a -> Down a Source pred :: Down a -> Down a Source toEnum :: Int -> Down a Source fromEnum :: Down a -> Int Source enumFrom :: Down a -> [Down a] Source enumFromThen :: Down a -> Down a -> [Down a] Source enumFromTo :: Down a -> Down a -> [Down a] Source enumFromThenTo :: Down a -> Down a -> Down a -> [Down a] Source | |
| Floating a => Floating (Down a) Source | Since: base-4.14.0.0 |
Определено в GHC.Internal.Data.Ord Методыexp :: Down a -> Down a Source log :: Down a -> Down a Source sqrt :: Down a -> Down a Source (**) :: Down a -> Down a -> Down a Source logBase :: Down a -> Down a -> Down a Source sin :: Down a -> Down a Source cos :: Down a -> Down a Source tan :: Down a -> Down a Source asin :: Down a -> Down a Source acos :: Down a -> Down a Source atan :: Down a -> Down a Source sinh :: Down a -> Down a Source cosh :: Down a -> Down a Source tanh :: Down a -> Down a Source asinh :: Down a -> Down a Source acosh :: Down a -> Down a Source atanh :: Down a -> Down a Source log1p :: Down a -> Down a Source expm1 :: Down a -> Down a Source | |
| RealFloat a => RealFloat (Down a) Source | Since: base-4.14.0.0 |
Определено в GHC.Internal.Data.Ord МетодыfloatRadix :: Down a -> Integer Исходный код floatDigits :: Down a -> Int Исходный код floatRange :: Down a -> (Int, Int) Исходный код decodeFloat :: Down a -> (Integer, Int) Исходный код encodeFloat :: Integer -> Int -> Down a Исходный код exponent :: Down a -> Int Исходный код significand :: Down a -> Down a Исходный код scaleFloat :: Int -> Down a -> Down a Исходный код isNaN :: Down a -> Bool Исходный код isInfinite :: Down a -> Bool Исходный код isDenormalized :: Down a -> Bool Исходный код isNegativeZero :: Down a -> Bool Исходный код isIEEE :: Down a -> Bool Исходный код atan2 :: Down a -> Down a -> Down a Исходный код | |
| Storable a => Storable (Down a) Исходный код | С момента: base-4.14.0.0 |
Определено в GHC.Internal.Data.Ord МетодыsizeOf :: Down a -> Int Исходный код alignment :: Down a -> Int Исходный код peekElemOff :: Ptr (Down a) -> Int -> IO (Down a) Исходный код pokeElemOff :: Ptr (Down a) -> Int -> Down a -> IO () Исходный код peekByteOff :: Ptr b -> Int -> IO (Down a) Исходный код pokeByteOff :: Ptr b -> Int -> Down a -> IO () Исходный код | |
| Generic (Down a) Исходный код | |
Определено в GHC.Internal.Generics Связанные типы
| |||||
| Ix a => Ix (Down a) Источник | С версии: base-4.14.0.0 |
||||
Определено в GHC.Internal.Data.Ord Методыrange :: (Down a, Down a) -> [Down a] Источник index :: (Down a, Down a) -> Down a -> Int Источник unsafeIndex :: (Down a, Down a) -> Down a -> Int Источник inRange :: (Down a, Down a) -> Down a -> Bool Источник rangeSize :: (Down a, Down a) -> Int Источник unsafeRangeSize :: (Down a, Down a) -> Int Источник | |||||
| Num a => Num (Down a) Источник | С версии: base-4.11.0.0 |
||||
Определено в GHC.Internal.Data.Ord | |||||
| Read a => Read (Down a) Источник |
Этот экземпляр был бы эквивалентен производным экземплярам С версии: base-4.7.0.0 |
||||
| Fractional a => Fractional (Down a) Источник | С момента: base-4.14.0.0 |
| Real a => Real (Down a) Источник | С момента: base-4.14.0.0 |
Определено в GHC.Internal.Data.Ord МетодыtoRational :: Down a -> Rational Источник | |
| RealFrac a => RealFrac (Down a) Источник | С момента: base-4.14.0.0 |
| Show a => Show (Down a) Источник |
Этот экземпляр был бы эквивалентен производным экземплярам С момента: base-4.7.0.0 |
| Eq a => Eq (Down a) Источник | С момента: base-4.6.0.0 |
| Ord a => Ord (Down a) Источник | С момента: base-4.6.0.0 |
| type Rep1 Down Источник | С момента: base-4.12.0.0 |
Определено в GHC.Internal.Generics | |
| type Rep (Down a) Источник | С момента: base-4.12.0.0 |
Определено в GHC.Internal.Generics | |
groupWith :: Ord b => (a -> b) -> [a] -> [[a]] Источник
Функция groupWith использует функцию, предоставленную пользователем, которая проектирует элемент из каждого элемента списка, чтобы сначала отсортировать входной список, а затем сгруппировать элементы по равенству спроектированных элементов.
sortWith :: Ord b => (a -> b) -> [a] -> [a] Источник
Функция sortWith сортирует список элементов, используя функцию, предоставленную пользователем, для проекции чего-либо из каждого элемента.
В общем случае, если функция, предоставленная пользователем, является дорогостоящей для вычисления, вам, вероятно, следует использовать sortOn, так как она требует вычисления только один раз для каждого элемента. sortWith, с другой стороны, должна вычислять функцию отображения для каждого сравнения, которое она выполняет.
the :: Eq a => [a] -> a Источник
the гарантирует, что все элементы списка идентичны, а затем возвращает этот уникальный элемент.
Строки
Перегруженные строковые литералы
class IsString a where Источник
IsString используется в сочетании с языковым расширением -XOverloadedStrings, чтобы преобразовать литералы в разные типы строк.
Например, если вы используете пакет text, вы можете сказать
{-# LANGUAGE OverloadedStrings #-}
myText = "hello world" :: Text
Внутренне, расширение преобразует это в эквивалент
myText = fromString @Text ("hello world" :: String)
Примечание: Вы можете использовать fromString в обычном коде также, но обычные проблемы с производительностью/эффективностью памяти с String применяются.
Методы
fromString :: String -> a Источник
Примеры
| IsString a => IsString (Identity a) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.String МетодыfromString :: Строка -> Identity a Исходный код | |
| a ~ Символ => IsString [a] Исходный код |
С момента: base-2.1 |
Определено в GHC.Internal.Data.String МетодыfromString :: Строка -> [a] Исходный код | |
| IsString a => IsString (Const a b) Исходный код | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Data.String МетодыfromString :: Строка -> Const a b Исходный код | |
CString
unpackCString# :: Адрес# -> [Символ] Исходный код
unpackAppendCString# :: Адрес# -> [Символ] -> [Символ] Исходный код
unpackFoldrCString# :: Адрес# -> (Символ -> a -> a) -> a -> a Исходный код
unpackCStringUtf8# :: Адрес# -> [Символ] Исходный код
unpackNBytes# :: Адрес# -> Целое# -> [Символ] Исходный код
cstringLength# :: Адрес# -> Целое# Исходный код
Вычислить длину строки, завершённой символом NULL. Этот адрес должен ссылаться на неизменяемую память. GHC включает встроенное правило для свёртки констант, когда аргумент является статически известной строкой. То есть, проход от ядра к ядру уменьшает выражение cstringLength# "hello"# до константы 5#.
Отладка
Точки останова
breakpoint :: a -> a Исходный код
breakpointCond :: Булево -> a -> a Исходный код
Ведение журнала событий
traceEvent :: Строка -> IO () Исходный код
Устарело: Используйте traceEvent или traceEventIO
Стек вызовов
currentCallStack :: IO [Строка] Исходный код
Возвращает [String] , представляющий текущий стек вызовов. Это может быть полезно для отладки.
Реализация использует симуляцию стека вызовов, поддерживаемую профилировщиком, поэтому она работает только в том случае, если программа была скомпилирована с -prof и содержит соответствующие аннотации SCC (например, с помощью -fprof-auto). В противном случае список, возвращаемый, вероятно, будет пустым или неинформативным.
С момента: base-4.5.0.0
Идентификаторы со специальным поведением
inline :: a -> a Исходный код
Вызов inline f обеспечивает, что f будет внедрен, независимо от его размера. Точнее, вызов inline f переписывается в правую часть определения f. Это позволяет программисту управлять внедрением с определённой точки вызова, а не из места определения функции (см. INLINE директивы).
Это внедрение происходит независимо от аргумента вызова или размера определения f; оно является безусловным. Основной нюанс заключается в том, что определение f должно быть видно компилятору; поэтому рекомендуется пометить функцию директивой INLINABLE в её определении, чтобы GHC гарантировал запись её развертывания независимо от размера.
Если внедрение не происходит, функция inline расширяется до тождественной функции на нулевой фазе, поэтому её использование не накладывает дополнительной нагрузки.
noinline :: a -> a Исходный код
Вызов noinline f обеспечивает, что f не будет внедрен. Он удаляется во время CorePrep, поэтому его использование не накладывает дополнительной нагрузки (кроме блокирования внедрения).
lazy :: a -> a Исходный код
Функция lazy немного ограничивает анализ строгости. Вызов lazy e означает то же, что и e, но у lazy есть магическое свойство, что касается анализа строгости: она ленива в своем первом аргументе, хотя ее семантика строгая. После выполнения анализа строгости вызовы к lazy заменяются тождественной функцией.
Это поведение иногда полезно для управления порядком вычислений. В частности, lazy используется в определении библиотеки par:
par :: a -> b -> b par x y = case (par# x) of _ -> lazy y
Если бы lazy не была ленивой, par была бы строгой в y, что свело бы на нет весь смысл par.
oneShot :: (a -> b) -> a -> b Исходный код
Функция oneShot может использоваться для подсказки компилятору, что её аргумент будет вызван не более одного раза, что может (или не может) активировать определённые оптимизации. Это может быть полезно для повышения производительности кода в стиле передачи продолжения.
Если oneShot используется неправильно, то вычисления, результат которых в противном случае был бы общим, могут повторно оцениваться каждый раз при использовании. В противном случае, использование oneShot безопасно.
oneShot является полиморфным по представлению: переменные типа могут ссылаться на поднятые или неповышенные типы.
considerAccessible :: Bool Source
Семантически, considerAccessible = True. Но это имеет специальное значение для проверяющего соответствия шаблонам, который никогда не будет помечать клаузу, в которой considerAccessible встречается, как избыточную или недоступную.
Пример:
case (x, x) of (True, True) -> 1 (False, False) -> 2 (True, False) -> 3 -- Warning: redundant
Проверяющий соответствие шаблонам предупредит здесь о том, что третий пункт избыточен. Он прекратит это делать, если клаузу украсить considerAccessible:
case (x, x) of (True, True) -> 1 (False, False) -> 2 (True, False) | considerAccessible -> 3 -- No warning
Поместите considerAccessible в качестве последнего утверждения в условии, чтобы избежать получения запутанных результатов от проверяющего соответствие шаблонам, который принимает «рассмотреть доступность» дословно.
seq# :: a -> State# s -> (# State# s, a #) Source
Примитив, используемый для реализации evaluate. Предпочитайте использовать evaluate всякий раз, когда это возможно!
Аннотации SpecConstr
data SpecConstrAnnotation Source
Устарело, используйте SPEC напрямую вместо этого.
Аннотация типа NoSpecConstr заставит SpecConstr не специализироваться для аргументов этого типа, например, {-# ANN type SPEC ForceSpecConstr #-}.
Конструкторы
| NoSpecConstr | |
| ForceSpecConstr |
Экземпляры
| Data SpecConstrAnnotation Источник | С версии: base-4.3.0.0 |
Определено в GHC.Internal.Exts Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SpecConstrAnnotation -> c SpecConstrAnnotation Источник gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SpecConstrAnnotation Источник toConstr :: SpecConstrAnnotation -> Constr Источник dataTypeOf :: SpecConstrAnnotation -> DataType Источник dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SpecConstrAnnotation) Источник dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SpecConstrAnnotation) Источник gmapT :: (forall b. Data b => b -> b) -> SpecConstrAnnotation -> SpecConstrAnnotation Источник gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SpecConstrAnnotation -> r Источник gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SpecConstrAnnotation -> r Источник gmapQ :: (forall d. Data d => d -> u) -> SpecConstrAnnotation -> [u] Источник gmapQi :: Int -> (forall d. Data d => d -> u) -> SpecConstrAnnotation -> u Источник gmapM :: Monad m => (forall d. Data d => d -> m d) -> SpecConstrAnnotation -> m SpecConstrAnnotation Источник gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SpecConstrAnnotation -> m SpecConstrAnnotation Источник gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SpecConstrAnnotation -> m SpecConstrAnnotation Источник | |
| Eq SpecConstrAnnotation Источник | С версии: base-4.3.0.0 |
Определено в GHC.Internal.Exts Методы(==) :: SpecConstrAnnotation -> SpecConstrAnnotation -> Bool Источник (/=) :: SpecConstrAnnotation -> SpecConstrAnnotation -> Bool Источник | |
SPEC используется GHC на этапе SpecConstr для информирования компилятора о моментах, когда следует быть особенно агрессивным. В частности, это говорит GHC о специализации независимо от размера или количества специализаций. Однако не все циклы попадают в эту категорию.
Библиотеки могут указать это, используя тип данных SPEC для информирования о том, какие циклы должны быть агрессивно специализированы. Например, вместо
loop x where loop arg = ...
напишите
loop SPEC x where loop !_ arg = ...
Нет семантической разницы между SPEC и SPEC2, нам просто нужен тип с двумя конструкторами, чтобы он не был оптимизирован до SpecConstr.
Этот тип переэкспортируется из GHC.Exts начиная с GHC 9.0 и base-4.15. Для совместимости с более ранними версиями импортируйте его из GHC.Types в пакете ghc-prim.
С версии: ghc-prim-0.3.1.0
Принудительные преобразования
Безопасные принудительные преобразования
Они также доступны из модуля Trustworthy Data.Coerce.
С версии: base-4.7.0.0
Функция coerce позволяет безопасно преобразовывать значения типов, имеющих одинаковое представление без накладных расходов во время выполнения. В простейшем случае её можно использовать вместо конструктора newtype, чтобы перейти от конкретного типа newtype к абстрактному типу. Но она также работает в более сложных сценариях, например, при преобразовании списка newtype в список конкретных типов.
При использовании в преобразованиях, связанных с обёрткой newtype, убедитесь, что конструктор newtype находится в области видимости.
Эта функция полиморфна по представлению, но аргумент типа RuntimeRep помечен как Inferred, что означает, что он недоступен для видимого применения типа. Это означает, что компилятор типов примет coerce @Int @Age 42.
Примеры
>>> newtype TTL = TTL Int deriving (Eq, Ord, Show) >>> newtype Age = Age Int deriving (Eq, Ord, Show) >>> coerce (Age 42) :: TTL TTL 42 >>> coerce (+ (1 :: Int)) (Age 42) :: TTL TTL 43 >>> coerce (map (+ (1 :: Int))) [Age 42, Age 24] :: [TTL] [TTL 43,TTL 25]
Очень небезопасное приведение типов
unsafeCoerce# :: a -> b Исходный код
Высокоопасное приведение типов от одного типа представления к другому. Неправильное использование этой функции может привести к тому, что сборщик мусора испортит ваши данные, а затем посмеется над вами. Вам не нужна эта функция. По-настоящему.
Это становится более очевидным при взгляде на его фактический тип: forall (r1 :: RuntimeRep) (r2 :: RuntimeRep) (a :: TYPE r1) (b :: TYPE r2). a -> b , который часто отображается как a -> b в haddock по техническим причинам.
Приведение словарей классов с единственными методами
class WithDict cls meth where Исходный код
Ограничение WithDict cls meth может быть решено, когда доказательство для ограничения cls может быть предоставлено в виде словаря типа meth. Это требует, чтобы cls был ограничением класса, единственный метод которого имеет тип meth.
Для получения более подробной (важной) информации о том, как это работает, см. Note [withDict] в GHC.Tc.Instance.Class в GHC.
С версии: ghc-prim-0.9.0
Методы
withDict :: forall {rr :: RuntimeRep} (r :: TYPE rr). meth -> (cls => r) -> r Исходный код
Преобразование ADTs в тэги конструкторов
class DataToTag (a :: TYPE ('BoxedRep lev)) where Исходный код
dataToTag# вычисляет свой аргумент и возвращает индекс (начиная с нуля) конструктора, используемого для создания этого аргумента. Любой алгебраический тип данных со всеми его конструкторами в области видимости может быть использован с dataToTag#.
>>> dataToTag# (Left ()) 0# >>> dataToTag# (Right undefined) 1#
Методы
dataToTag# :: a -> Int# Исходный код
Максимальный размер кортежа
© 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/GHC-Exts.html