Spec-Zone.ru › Haskell 9

GHC.Exts

Авторские права (c) Университет Глазго 2002
Лицензия см. libraries/base/LICENSE
Поддерживающий ghc-devs@haskell.org
Устойчивость внутренняя
Переносимость непереносимая (расширения GHC)
Безопасный Haskell Нет
Язык Haskell2010

Содержание

  • Типы указателей
  • Другие примитивные типы
  • Запись интерфейса для массивов массивов
  • Примитивные операции
    • Выполнение RealWorld потока состояния
    • Операции сдвига битов
    • Операции сравнения указателей
    • Обёртка совместимости
    • Функции изменения размера
    • Фьюжн
  • Перегруженные списки
  • Преобразования comprehensions
  • Строки
    • Перегруженные строковые литералы
    • CString
  • Отладка
    • Точки останова
    • Логирование событий
    • Стек вызовов
  • Идентификаторы со специальным поведением
  • Аннотации SpecConstr
  • Преобразования
    • Безопасные преобразования
    • Очень небезопасное преобразование
    • Преобразование словарей классов с единственными методами
  • Преобразование ADTs в метки конструкторов
  • Максимальный размер кортежа

Описание

Расширения GHC: это одобренный способ доступа к расширениям, специфичным для GHC.

Примечание: ни один другой base модуль не должен импортировать этот модуль.

Типы указателей

data Ptr a Source

Значение типа Ptr a представляет указатель на объект или массив объектов, которые могут быть промаршированы в Haskell-значения типа a.

Тип a часто будет экземпляром класса Storable, который предоставляет операции марширования. Однако это не обязательно, и вы можете предоставить свои собственные операции для доступа к указателю. Например, вы можете написать небольшие внешние функции для получения или установки полей C struct.

Конструкторы

Ptr Addr#
Примеры использования
Подробности примеров использования
Generic1 (URec (Ptr ()) :: k -> Тип) Исходный код
Подробности примера использования

Определено в GHC.Internal.Generics

Связанные типы

type Rep1 (URec (Ptr ()) :: k -> Тип)

С момента выпуска: base-4.9.0.0

Подробности примера использования

Определено в GHC.Internal.Generics

type Rep1 (URec (Ptr ()) :: k -> Тип) = D1 ('MetaData "URec" "GHC.Internal.Generics" "ghc-internal" 'False) (C1 ('MetaCons "UAddr" 'PrefixI 'True) (S1 ('MetaSel ('Just "uAddr#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UAddr :: k -> Тип)))

Методы

from1 :: forall (a :: k). URec (Ptr ()) a -> Rep1 (URec (Ptr ()) :: k -> Тип) a Исходный код

to1 :: forall (a :: k). Rep1 (URec (Ptr ()) :: k -> Тип) a -> URec (Ptr ()) a Исходный код

Eq1 (UAddr :: Тип -> Тип) Исходный код

С момента выпуска: base-4.21.0.0

Подробности примера использования

Определено в Data.Functor.Classes

Методы

liftEq :: (a -> b -> Булево) -> UAddr a -> UAddr b -> Булево Исходный код

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 Источник

sum :: Num a => UAddr a -> a Источник

product :: Num a => UAddr a -> a Источник

Проходимая (UAddr :: Тип -> Тип) Источник

С: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Data.Traversable

Методы

traverse :: Применение f => (a -> f b) -> UAddr a -> f (UAddr b) Источник

sequenceA :: Применение f => UAddr (f a) -> f (UAddr a) Источник

mapM :: Моноид m => (a -> m b) -> UAddr a -> m (UAddr b) Источник

sequence :: Моноид m => UAddr (m a) -> m (UAddr a) Источник

Хранимая (Указатель 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 () Источник

peek :: Ptr (Ptr a) -> IO (Ptr a) Источник

poke :: Ptr (Ptr a) -> Ptr a -> IO () Источник

Show (Ptr a) Источник

С момента: base-2.1

Подробности экземпляра

Определено в GHC.Internal.Ptr

Методы

showsPrec :: Int -> Ptr a -> ShowS Источник

show :: Ptr a -> String Источник

showList :: [Ptr a] -> ShowS Источник

Eq (Ptr a) Источник

С момента: base-2.1

Подробности экземпляра

Определено в GHC.Internal.Ptr

Методы

(==) :: Ptr a -> Ptr a -> Bool Источник

(/=) :: Ptr a -> Ptr a -> Bool Источник

Ord (Ptr a) Источник

С момента: base-2.1

Подробности экземпляра

Определено в GHC.Internal.Ptr

Методы

compare :: Ptr a -> Ptr a -> Ordering Источник

(<) :: Ptr a -> Ptr a -> Bool Источник

(<=) :: Ptr a -> Ptr a -> Bool Источник

(>) :: Ptr a -> Ptr a -> Bool Источник

(>=) :: Ptr a -> Ptr a -> Bool Источник

max :: Ptr a -> Ptr a -> Ptr a Источник

min :: Ptr a -> Ptr a -> Ptr a Источник

Functor (URec (Ptr ()) :: Type -> Type) Источник

С момента: base-4.9.0.0

Детали экземпляра

Определено в GHC.Internal.Generics

Методы

fmap :: (a -> b) -> URec (Ptr ()) a -> URec (Ptr ()) b Исходный код

(<$) :: a -> URec (Ptr ()) b -> URec (Ptr ()) a Исходный код

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

Связанные типы

type Rep (URec (Ptr ()) p)

С момента: base-4.9.0.0

Детали экземпляра

Определено в GHC.Internal.Generics

type Rep (URec (Ptr ()) p) = D1 ('MetaData "URec" "GHC.Internal.Generics" "ghc-internal" 'False) (C1 ('MetaCons "UAddr" 'PrefixI 'True) (S1 ('MetaSel ('Just "uAddr#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UAddr :: Type -> Type)))

Методы

from :: URec (Ptr ()) p -> Rep (URec (Ptr ()) p) x Исходный код

to :: Rep (URec (Ptr ()) p) x -> URec (Ptr ()) p Исходный код

Eq (URec (Ptr ()) p) Исходный код

С момента: base-4.9.0.0

Детали экземпляра

Определено в GHC.Internal.Generics

Методы

(==) :: URec (Ptr ()) p -> URec (Ptr ()) p -> Bool Исходный код

(/=) :: URec (Ptr ()) p -> URec (Ptr ()) p -> Bool Исходный код

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) Исходный код

Используется для обозначения случаев Addr#

С: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

data URec (Ptr ()) (p :: k) = UAddr {
  • uAddr# :: Addr#
}
type Rep1 (URec (Ptr ()) :: k -> Type) Исходный код

С: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep1 (URec (Ptr ()) :: k -> Type) = D1 ('MetaData "URec" "GHC.Internal.Generics" "ghc-internal" 'False) (C1 ('MetaCons "UAddr" 'PrefixI 'True) (S1 ('MetaSel ('Just "uAddr#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UAddr :: k -> Type)))
type Rep (URec (Ptr ()) p) Исходный код

С: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep (URec (Ptr ()) p) = D1 ('MetaData "URec" "GHC.Internal.Generics" "ghc-internal" 'False) (C1 ('MetaCons "UAddr" 'PrefixI 'True) (S1 ('MetaSel ('Just "uAddr#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UAddr :: Type -> Type)))

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

Конструкторы

FunPtr Addr#
Примеры
Подробности примеров
Storable (FunPtr a) Исходный код

С момента выпуска: base-2.1

Подробности примера

Определено в GHC.Internal.Foreign.Storable

Методы

sizeOf :: FunPtr a -> Int Исходный код

alignment :: FunPtr a -> Int Исходный код

peekElemOff :: Ptr (FunPtr a) -> Int -> IO (FunPtr a) Исходный код

pokeElemOff :: Ptr (FunPtr a) -> Int -> FunPtr a -> IO () Исходный код

peekByteOff :: Ptr b -> Int -> IO (FunPtr a) Исходный код

pokeByteOff :: Ptr b -> Int -> FunPtr a -> IO () Исходный код

peek :: Ptr (FunPtr a) -> IO (FunPtr a) Исходный код

poke :: Ptr (FunPtr a) -> FunPtr a -> IO () Исходный код

Show (FunPtr a) Исходный код

С момента выпуска: base-2.1

Подробности примера

Определено в GHC.Internal.Ptr

Методы

showsPrec :: Int -> FunPtr a -> ShowS Исходный код

show :: FunPtr a -> String Исходный код

showList :: [FunPtr a] -> ShowS Исходный код

Eq (FunPtr a) Исходный код
Подробности примера

Определено в GHC.Internal.Ptr

Методы

(==) :: FunPtr a -> FunPtr a -> Bool Исходный код

(/=) :: FunPtr a -> FunPtr a -> Bool Исходный код

Ord (FunPtr a) Исходный код
Подробности примера

Определено в GHC.Internal.Ptr

Методы

compare :: FunPtr a -> FunPtr a -> Ordering Исходный код

(<) :: FunPtr a -> FunPtr a -> Bool Исходный код

(<=) :: FunPtr a -> FunPtr a -> Bool Исходный код

(>) :: FunPtr a -> FunPtr a -> Bool Исходный код

(>=) :: FunPtr a -> FunPtr a -> Bool Исходный код

max :: FunPtr a -> FunPtr a -> FunPtr a Исходный код

min :: FunPtr a -> FunPtr a -> FunPtr a Исходный код

Другие примитивные типы

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 ... Источник

Уравнения

MultMul 'One x = x
MultMul x 'One = x
MultMul 'Many x = 'Many
MultMul x 'Many = 'Many

data Ordering Источник

Конструкторы

LT
EQ
GT
Экземпляры
Подробности экземпляров
Monoid Ordering Источник

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Internal.Base

Методы

mempty :: Ordering Источник

mappend :: Ordering -> Ordering -> Ordering Источник

mconcat :: [Ordering] -> Ordering Источник

Semigroup Ordering Источник

С версии: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Base

Методы

(<>) :: Ordering -> Ordering -> Ordering Источник

sconcat :: NonEmpty Ordering -> Ordering Источник

stimes :: Integral b => b -> Ordering -> Ordering Источник

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

Подробности экземпляра

Определено в GHC.Internal.Enum

Методы

minBound :: Ordering Исходный код

maxBound :: Ordering Исходный код

Enum Ordering Исходный код

С момента: base-2.1

Подробности экземпляра

Определено в GHC.Internal.Enum

Методы

succ :: Ordering -> Ordering Исходный код

pred :: Ordering -> Ordering Исходный код

toEnum :: Int -> Ordering Исходный код

fromEnum :: Ordering -> Int Исходный код

enumFrom :: Ordering -> [Ordering] Исходный код

enumFromThen :: Ordering -> Ordering -> [Ordering] Исходный код

enumFromTo :: Ordering -> Ordering -> [Ordering] Исходный код

enumFromThenTo :: Ordering -> Ordering -> Ordering -> [Ordering] Исходный код

Generic Ordering Исходный код
Подробности экземпляра

Определено в GHC.Internal.Generics

Связанные типы

type Rep Ordering

С момента: base-4.6.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep Ordering = D1 ('MetaData "Ordering" "GHC.Types" "ghc-prim" 'False) (C1 ('MetaCons "LT" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "EQ" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "GT" 'PrefixI 'False) (U1 :: Type -> Type)))

Методы

from :: Ordering -> Rep Ordering x Исходный код

to :: Rep Ordering x -> Ordering Исходный код

Ix Ordering Исходный код

С момента: base-2.1

Подробности экземпляра

Определено в GHC.Internal.Ix

Методы

range :: (Ordering, Ordering) -> [Ordering] Исходный код

index :: (Ordering, Ordering) -> Ordering -> Int Исходный код

unsafeIndex :: (Ordering, Ordering) -> Ordering -> Int Исходный код

inRange :: (Ordering, Ordering) -> Ordering -> Bool Исходный код

rangeSize :: (Ordering, Ordering) -> Int Исходный код

unsafeRangeSize :: (Ordering, Ordering) -> Int Исходный код

Read Ordering Source

Since: base-2.1

Подробности экземпляра

Определено в GHC.Internal.Read

Методы

readsPrec :: Int -> ReadS Ordering Source

readList :: ReadS [Ordering] Source

readPrec :: ReadPrec Ordering Source

readListPrec :: ReadPrec [Ordering] Source

Show Ordering Source

Since: base-2.1

Подробности экземпляра

Определено в GHC.Internal.Show

Методы

showsPrec :: Int -> Ordering -> ShowS Source

show :: Ordering -> String Source

showList :: [Ordering] -> ShowS Source

Eq Ordering Source
Подробности экземпляра

Определено в GHC.Classes

Методы

(==) :: Ordering -> Ordering -> Bool Source

(/=) :: Ordering -> Ordering -> Bool Source

Ord Ordering Source
Подробности экземпляра

Определено в GHC.Classes

Методы

compare :: Ordering -> Ordering -> Ordering Source

(<) :: Ordering -> Ordering -> Bool Source

(<=) :: Ordering -> Ordering -> Bool Source

(>) :: Ordering -> Ordering -> Bool Source

(>=) :: Ordering -> Ordering -> Bool Source

max :: Ordering -> Ordering -> Ordering Source

min :: Ordering -> Ordering -> Ordering Source

type Rep Ordering Source

Since: base-4.6.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep Ordering = D1 ('MetaData "Ordering" "GHC.Types" "ghc-prim" 'False) (C1 ('MetaCons "LT" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "EQ" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "GT" 'PrefixI 'False) (U1 :: Type -> Type)))

data SPEC Source

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

Конструкторы

SPEC
SPEC2

шаблон 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 Источник
Подробности об экземпляре

Определено в Data.Functor.Contravariant

Методы

id :: Op a a Источник

(.) :: Op b c -> Op a b -> Op a c Источник

Generic1 Complex Источник
Подробные данные экземпляра

Определено в Data.Complex

Связанные типы

type Rep1 Complex

С момента: base-4.9.0.0

Подробные данные экземпляра

Определено в Data.Complex

type Rep1 Complex = D1 ('MetaData "Complex" "Data.Complex" "base-4.21.0.0-8e62" 'False) (C1 ('MetaCons ":+" ('InfixI 'NotAssociative 6) 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) Par1 :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) Par1))

Методы

from1 :: Complex a -> Rep1 Complex a Исходный код

to1 :: Rep1 Complex a -> Complex a Исходный код

Generic1 First Исходный код
Подробные данные экземпляра

Определено в Data.Semigroup

Связанные типы

type Rep1 First

С момента: base-4.9.0.0

Подробные данные экземпляра

Определено в Data.Semigroup

type Rep1 First = D1 ('MetaData "First" "Data.Semigroup" "base-4.21.0.0-8e62" 'True) (C1 ('MetaCons "First" 'PrefixI 'True) (S1 ('MetaSel ('Just "getFirst") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))

Методы

from1 :: First a -> Rep1 First a Исходный код

to1 :: Rep1 First a -> First a Исходный код

Generic1 Last Исходный код
Подробные данные экземпляра

Определено в Data.Semigroup

Связанные типы

type Rep1 Last

С момента: base-4.9.0.0

Подробные данные экземпляра

Определено в Data.Semigroup

type Rep1 Last = D1 ('MetaData "Last" "Data.Semigroup" "base-4.21.0.0-8e62" 'True) (C1 ('MetaCons "Last" 'PrefixI 'True) (S1 ('MetaSel ('Just "getLast") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))

Методы

from1 :: Last a -> Rep1 Last a Исходный код

to1 :: Rep1 Last a -> Last a Исходный код

Generic1 Max Исходный код
Подробности экземпляра

Определено в Data.Semigroup

Связанные типы

type Rep1 Max

С тех пор как: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

type Rep1 Max = D1 ('MetaData "Max" "Data.Semigroup" "base-4.21.0.0-8e62" 'True) (C1 ('MetaCons "Max" 'PrefixI 'True) (S1 ('MetaSel ('Just "getMax") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))

Методы

from1 :: Max a -> Rep1 Max a Источник

to1 :: Rep1 Max a -> Max a Источник

Generic1 Min Источник
Подробности экземпляра

Определено в Data.Semigroup

Связанные типы

type Rep1 Min

С тех пор как: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

type Rep1 Min = D1 ('MetaData "Min" "Data.Semigroup" "base-4.21.0.0-8e62" 'True) (C1 ('MetaCons "Min" 'PrefixI 'True) (S1 ('MetaSel ('Just "getMin") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))

Методы

from1 :: Min a -> Rep1 Min a Источник

to1 :: Rep1 Min a -> Min a Источник

Generic1 WrappedMonoid Источник
Подробности экземпляра

Определено в 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))

Методы

from1 :: WrappedMonoid a -> Rep1 WrappedMonoid a Источник

to1 :: Rep1 WrappedMonoid a -> WrappedMonoid a Источник

Generic1 NonEmpty Источник
Подробности экземпляра

Определено в GHC.Internal.Generics

Связанные типы

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 [])))

Методы

from1 :: NonEmpty a -> Rep1 NonEmpty a Источник

to1 :: Rep1 NonEmpty a -> NonEmpty a Источник

Generic1 Identity Источник
Подробности экземпляра

Определено в GHC.Internal.Data.Functor.Identity

Связанные типы

type Rep1 Identity

С момента: base-4.8.0.0

Подробности экземпляра

Определено в GHC.Internal.Data.Functor.Identity

type Rep1 Identity = D1 ('MetaData "Identity" "GHC.Internal.Data.Functor.Identity" "ghc-internal" 'True) (C1 ('MetaCons "Identity" 'PrefixI 'True) (S1 ('MetaSel ('Just "runIdentity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))

Методы

from1 :: Identity a -> Rep1 Identity a Источник

to1 :: Rep1 Identity a -> Identity a Источник

Generic1 First Источник
Подробности экземпляра

Определено в GHC.Internal.Data.Monoid

Связанные типы

type Rep1 First

С момента: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Internal.Data.Monoid

type Rep1 First = D1 ('MetaData "First" "GHC.Internal.Data.Monoid" "ghc-internal" 'True) (C1 ('MetaCons "First" 'PrefixI 'True) (S1 ('MetaSel ('Just "getFirst") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 Maybe)))

Методы

from1 :: First a -> Rep1 First a Источник

to1 :: Rep1 First a -> First a Источник

Generic1 Last Источник
Подробности экземпляра

Определено в GHC.Internal.Data.Monoid

Связанные типы

type Rep1 Last

С момента: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Internal.Data.Monoid

type Rep1 Last = D1 ('MetaData "Last" "GHC.Internal.Data.Monoid" "ghc-internal" 'True) (C1 ('MetaCons "Last" 'PrefixI 'True) (S1 ('MetaSel ('Just "getLast") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 Maybe)))

Методы

from1 :: Last a -> Rep1 Last a Источник

to1 :: Rep1 Last a -> Last a Источник

Generic1 Down Источник
Подробности экземпляра

Определено в GHC.Internal.Generics

Связанные типы

type Rep1 Down

С момента: base-4.12.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep1 Down = D1 ('MetaData "Down" "GHC.Internal.Data.Ord" "ghc-internal" 'True) (C1 ('MetaCons "Down" 'PrefixI 'True) (S1 ('MetaSel ('Just "getDown") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))

Методы

from1 :: Down a -> Rep1 Down a Источник

to1 :: Rep1 Down a -> Down a Источник

Generic1 Dual Источник
Подробности экземпляра

Определено в GHC.Internal.Data.Semigroup.Internal

Связанные типы

type Rep1 Dual

С момента: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Internal.Data.Semigroup.Internal

type Rep1 Dual = D1 ('MetaData "Dual" "GHC.Internal.Data.Semigroup.Internal" "ghc-internal" 'True) (C1 ('MetaCons "Dual" 'PrefixI 'True) (S1 ('MetaSel ('Just "getDual") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))

Методы

from1 :: Dual a -> Rep1 Dual a Источник

to1 :: Rep1 Dual a -> Dual a Источник

Generic1 Product Источник
Подробности экземпляра

Определено в GHC.Internal.Data.Semigroup.Internal

Связанные типы

type Rep1 Product

С момента: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Internal.Data.Semigroup.Internal

type Rep1 Product = D1 ('MetaData "Product" "GHC.Internal.Data.Semigroup.Internal" "ghc-internal" 'True) (C1 ('MetaCons "Product" 'PrefixI 'True) (S1 ('MetaSel ('Just "getProduct") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))

Методы

from1 :: Product a -> Rep1 Product a Исходный код

to1 :: Rep1 Product a -> Product a Исходный код

Generic1 Sum Исходный код
Подробности экземпляра

Определено в GHC.Internal.Data.Semigroup.Internal

Связанные типы

type Rep1 Sum

С момента: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Internal.Data.Semigroup.Internal

type Rep1 Sum = D1 ('MetaData "Sum" "GHC.Internal.Data.Semigroup.Internal" "ghc-internal" 'True) (C1 ('MetaCons "Sum" 'PrefixI 'True) (S1 ('MetaSel ('Just "getSum") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))

Методы

from1 :: Sum a -> Rep1 Sum a Исходный код

to1 :: Rep1 Sum a -> Sum a Исходный код

Generic1 ZipList Исходный код
Подробности экземпляра

Определено в GHC.Internal.Functor.ZipList

Связанные типы

type Rep1 ZipList

С момента: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Internal.Functor.ZipList

type Rep1 ZipList = D1 ('MetaData "ZipList" "GHC.Internal.Functor.ZipList" "ghc-internal" 'True) (C1 ('MetaCons "ZipList" 'PrefixI 'True) (S1 ('MetaSel ('Just "getZipList") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 [])))

Методы

from1 :: ZipList a -> Rep1 ZipList a Исходный код

to1 :: Rep1 ZipList a -> ZipList a Исходный код

Generic1 Par1 Исходный код
Подробности экземпляра

Определено в GHC.Internal.Generics

Связанные типы

type Rep1 Par1

С момента: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep1 Par1 = D1 ('MetaData "Par1" "GHC.Internal.Generics" "ghc-internal" 'True) (C1 ('MetaCons "Par1" 'PrefixI 'True) (S1 ('MetaSel ('Just "unPar1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))

Методы

from1 :: Par1 a -> Rep1 Par1 a Исходный код

to1 :: Rep1 Par1 a -> Par1 a Исходный код

Generic1 Maybe Исходный код
Подробности экземпляра

Определено в GHC.Internal.Generics

Связанные типы

type Rep1 Maybe

С момента: base-4.6.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep1 Maybe = D1 ('MetaData "Maybe" "GHC.Internal.Maybe" "ghc-internal" 'False) (C1 ('MetaCons "Nothing" 'PrefixI 'False) (U1 :: Тип -> Тип) :+: C1 ('MetaCons "Just" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))

Методы

from1 :: Maybe a -> Rep1 Maybe a Исходный код

to1 :: Rep1 Maybe a -> Maybe a Исходный код

Generic1 Solo Исходный код
Подробности экземпляра

Определено в GHC.Internal.Generics

Связанные типы

type Rep1 Solo

С момента: base-4.15

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep1 Solo = D1 ('MetaData "Solo" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "MkSolo" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))

Методы

from1 :: Solo a -> Rep1 Solo a Исходный код

to1 :: Rep1 Solo a -> Solo a Исходный код

Generic1 [] Исходный код
Подробности экземпляра

Определено в 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 :: 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 [])))

Методы

from1 :: [a] -> Rep1 [] a Источник

to1 :: Rep1 [] a -> [a] Источник

Monad m => Category (Kleisli m :: Type -> Type -> Type) Источник

С тех пор: base-3.0

Подробности экземпляра

Определено в GHC.Internal.Control.Arrow

Методы

id :: Kleisli m a a Источник

(.) :: Kleisli m b c -> Kleisli m a b -> Kleisli m a c Источник

Generic1 (WrappedMonad m :: Type -> Type) Источник
Подробности экземпляра

Определено в Control.Applicative

Связанные типы

type Rep1 (WrappedMonad m :: Type -> Type)

С тех пор: base-4.7.0.0

Подробности экземпляра

Определено в Control.Applicative

type Rep1 (WrappedMonad m :: Type -> Type) = 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)))

Методы

from1 :: WrappedMonad m a -> Rep1 (WrappedMonad m) a Источник

to1 :: Rep1 (WrappedMonad m) a -> WrappedMonad m a Источник

Generic1 (Arg a :: Type -> Type) Источник
Подробности экземпляра

Определено в Data.Semigroup

Связанные типы

type Rep1 (Arg a :: Тип -> Тип)

С момента: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

type 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))

Методы

from1 :: Arg a a0 -> Rep1 (Arg a) a0 Исходный код

to1 :: Rep1 (Arg a) a0 -> Arg a a0 Исходный код

Generic1 (Either a :: Тип -> Тип) Исходный код
Подробности экземпляра

Определено в GHC.Internal.Generics

Связанные типы

type Rep1 (Either a :: Тип -> Тип)

С момента: base-4.6.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type 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))

Методы

from1 :: Either a a0 -> Rep1 (Either a) a0 Исходный код

to1 :: Rep1 (Either a) a0 -> Either a a0 Исходный код

Generic1 ((,) a :: Тип -> Тип) Исходный код
Подробности экземпляра

Определено в GHC.Internal.Generics

Связанные типы

type Rep1 ((,) a :: Тип -> Тип)

С момента: base-4.6.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type 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))

Методы

from1 :: (a, a0) -> Rep1 ((,) a) a0 Исходный код

to1 :: Rep1 ((,) a) a0 -> (a, a0) Исходный код

Категория (->) Исходный код

С момента: base-3.0

Подробности экземпляра

Определено в GHC.Internal.Control.Category

Методы

id :: a -> a Исходный код

(.) :: (b -> c) -> (a -> b) -> a -> c Исходный код

Generic1 (WrappedArrow a b :: Тип -> Тип) Исходный код
Подробности экземпляра

Определено в Control.Applicative

Связанные типы

type Rep1 (WrappedArrow a b :: Тип -> Тип)

С момента: base-4.7.0.0

Подробности экземпляра

Определено в Control.Applicative

type 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))))

Методы

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

Связанные типы

type Rep1 (Kleisli m a :: Тип -> Тип)

С момента: base-4.14.0.0

Подробности экземпляра

Определено в GHC.Internal.Control.Arrow

type Rep1 (Kleisli m a :: Тип -> Тип) = D1 ('MetaData "Kleisli" "GHC.Internal.Control.Arrow" "ghc-internal" 'True) (C1 ('MetaCons "Kleisli" 'PrefixI 'True) (S1 ('MetaSel ('Just "runKleisli") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) ((FUN 'Many a :: Тип -> Тип) :.: Rec1 m)))

Методы

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

Связанные типы

type Rep1 ((,,) a b :: Тип -> Тип)

С момента: base-4.6.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type 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)))

Методы

from1 :: (a, b, a0) -> Rep1 ((,,) a b) a0 Исходный код

to1 :: Rep1 ((,,) a b) a0 -> (a, b, a0) Исходный код

Generic1 ((,,,) a b c :: Тип -> Тип) Исходный код
Подробности экземпляра

Определено в GHC.Internal.Generics

Связанные типы

type Rep1 ((,,,) a b c :: Тип -> Тип)

С момента: base-4.6.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep1 ((,,,) a b c :: Тип -> Тип) = D1 ('MetaData "Tuple4" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,,,)" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)))

Методы

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

Связанные типы

type Rep1 ((,,,,) a b c d :: Type -> Type)

С тех пор как: base-4.6.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep1 ((,,,,) a b c d :: Type -> Type) = D1 ('MetaData "Tuple5" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,,,,)" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)) :*: ...

Методы

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

Связанные типы

type Rep1 (Compose f g :: k -> Type)

С тех пор как: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Compose

type Rep1 (Compose f g :: k -> Type) = D1 ('MetaData "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)))

Методы

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

Связанные типы

type Rep1 (f :.: g :: k -> Тип)

С момента: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep1 (f :.: g :: k -> Тип) = D1 ('MetaData ":.:" "GHC.Internal.Generics" "ghc-internal" 'True) (C1 ('MetaCons "Comp1" 'PrefixI 'True) (S1 ('MetaSel ('Just "unComp1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (f :.: Rec1 g)))

Методы

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

Связанные типы

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))))

Методы

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

Связанные типы

type Rep1 ((,,,,,,) a b c d e f :: Type -> Type)

С момента: base-4.6.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep1 ((,,,,,,) a b c d e f :: Type -> Type) = D1 ('MetaData "Tuple7" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,,,,,,)" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))))

Методы

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

Связанные типы

type Rep1 ((,,,,,,,) a b c d e f g :: Type -> Type)

С версии: base-4.16.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep1 ((,,,,,,,) a b c d e f g :: Type -> Type) = D1 ('MetaData "Tuple8" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,,,,,,,)" 'PrefixI 'False) (((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))))

Методы

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

Связанные типы

type Rep1 ((,,,,,,,,) a b c d e f g h :: Type -> Type)

С версии: base-4.16.0.0

Информация об экземпляре

Определено в GHC.Internal.Generics

type Rep1 ((,,,,,,,,) a b c d e f g h :: Type -> Type) = D1 ('MetaData "Tuple9" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,,,,,,,,)" 'PrefixI 'False) (((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 h) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)))))

Методы

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

Связанные типы

type Rep1 ((,,,,,,,,,) a b c d e f g h i :: Type -> Type)

С версии: base-4.16.0.0

Информация о экземпляре

Определено в GHC.Internal.Generics

type Rep1 ((,,,,,,,,,) a b c d e f g h i :: Type -> Type) = D1 ('MetaData "Tuple10" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,,,,,,,,,)" 'PrefixI 'False) (((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e)))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 h) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 i) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)))))

Методы

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

Связанные типы

type Rep1 ((,,,,,,,,,,) a b c d e f g h i j :: Type -> Type)

С версии: base-4.16.0.0

Информация о экземпляре

Определено в GHC.Internal.Generics

type Rep1 ((,,,,,,,,,,) a b c d e f g h i j :: Type -> Type) = D1 ('MetaData "Tuple11" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,,,,,,,,,,)" 'PrefixI 'False) (((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e)))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 h))) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 i) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 j) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)))))

Методы

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

Связанные типы

type Rep1 ((,,,,,,,,,,,) a b c d e f g h i j k :: Type -> Type)

С версии: base-4.16.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep1 ((,,,,,,,,,,,) a b c d e f g h i j k :: Type -> Type) = D1 ('MetaData "Tuple12" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,,,,,,,,,,,)" 'PrefixI 'False) (((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c))) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f)))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 h) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 i))) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 j) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 k) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)))))

Методы

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

Связанные типы

type Rep1 ((,,,,,,,,,,,,) a b c d e f g h i j k l :: Тип -> Тип)

С момента: base-4.16.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep1 ((,,,,,,,,,,,,) a b c d e f g h i j k l :: Тип -> Тип) = D1 ('MetaData "Tuple13" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,,,,,,,,,,,,)" 'PrefixI 'False) (((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c))) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f)))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 h) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 i))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 j) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 k)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 l) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)))))

Методы

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

Связанные типы

type Rep1 ((,,,,,,,,,,,,,) a b c d e f g h i j k l m :: Тип -> Тип)

С момента: base-4.16.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type 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 Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g)))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 h) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 i) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 j))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 k) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 l)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 m) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)))))

Методы

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

Связанные типы

type 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" '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 :: МожетБыть Символ) 'НетНераспакованностиИзИсточника 'НетСтрогостиИзИсточника 'ОпределённыйЛенивый) (Rec0 g)))) :*: (((S1 ('МетаВыбор ('Nothing :: МожетБыть Символ) 'НетНераспакованностиИзИсточника 'НетСтрогостиИзИсточника 'ОпределённыйЛенивый) (Rec0 h) :*: S1 ('МетаВыбор ('Nothing :: МожетБыть Символ) 'НетНераспакованностиИзИсточника 'НетСтрогостиИзИсточника 'ОпределённыйЛенивый) (Rec0 i)) :*: (S1 ('МетаВыбор ('Nothing :: МожетБыть Символ) 'НетНераспакованностиИзИсточника 'НетСтрогостиИзИсточника 'ОпределённыйЛенивый) (Rec0 j) :*: S1 ('МетаВыбор ('Nothing :: МожетБыть Символ) 'НетНераспакованностиИзИсточника 'НетСтрогостиИзИсточника 'ОпределённыйЛенивый) (Rec0 k))) :*: ((S1 ('МетаВыбор ('Nothing :: МожетБыть Символ) 'НетНераспакованностиИзИсточника 'НетСтрогостиИзИсточника 'ОпределённыйЛенивый) (Rec0 l) :*: S1 ('МетаВыбор ('Nothing :: МожетБыть Символ) 'НетНераспакованностиИзИсточника 'НетСтрогостиИзИсточника 'ОпределённыйЛенивый) (Rec0 m)) :*: (S1 ('МетаВыбор ('Nothing :: МожетБыть Символ) 'НетНераспакованностиИзИсточника 'НетСтрогостиИзИсточника 'ОпределённыйЛенивый) (Rec0 n) :*: S1 ('МетаВыбор ('Nothing :: МожетБыть Символ) 'НетНераспакованностиИзИсточника 'НетСтрогостиИзИсточника 'ОпределённыйЛенивый) Par1)))))

Методы

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

Подробности о реализации

Определено в Data.Bifoldable

Методы

bifold :: Monoid m => Const m m -> m Source

bifoldMap :: Monoid m => (a -> m) -> (b -> m) -> Const a b -> m Source

bifoldr :: (a -> c -> c) -> (b -> c -> c) -> c -> Const a b -> c Source

bifoldl :: (c -> a -> c) -> (c -> b -> c) -> c -> Const a b -> c Source

Bifoldable1 (Const :: Type -> Type -> Type) Source
Подробности о реализации

Определено в Data.Bifoldable1

Методы

bifold1 :: Semigroup m => Const m m -> m Source

bifoldMap1 :: Semigroup m => (a -> m) -> (b -> m) -> Const a b -> m Source

Bifunctor (Const :: Type -> Type -> Type) Source

Since: base-4.8.0.0

Подробности о реализации

Определено в Data.Bifunctor

Методы

bimap :: (a -> b) -> (c -> d) -> Const a c -> Const b d Source

first :: (a -> b) -> Const a c -> Const b c Source

second :: (b -> c) -> Const a b -> Const a c Source

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

Краткое описание методов

liftEq :: (a -> b -> Bool) -> Proxy a -> Proxy b -> Bool Исходный код

Eq1 (U1 :: Type -> Type) Исходный код

С версии: base-4.21.0.0

Информация о реализации

Определено в Data.Functor.Classes

Краткое описание методов

liftEq :: (a -> b -> Bool) -> U1 a -> U1 b -> Bool Исходный код

Eq1 (UAddr :: Type -> Type) Исходный код

С версии: base-4.21.0.0

Информация о реализации

Определено в Data.Functor.Classes

Краткое описание методов

liftEq :: (a -> b -> Bool) -> UAddr a -> UAddr b -> Bool Исходный код

Eq1 (UChar :: Type -> Type) Исходный код

С версии: base-4.21.0.0

Информация о реализации

Определено в Data.Functor.Classes

Краткое описание методов

liftEq :: (a -> b -> Bool) -> UChar a -> UChar b -> Bool Исходный код

Eq1 (UDouble :: Type -> Type) Исходный код

С версии: base-4.21.0.0

Информация о реализации

Определено в Data.Functor.Classes

Краткое описание методов

liftEq :: (a -> b -> Bool) -> UDouble a -> UDouble b -> Bool Исходный код

Eq1 (UFloat :: Type -> Type) Исходный код

С версии: base-4.21.0.0

Информация о реализации

Определено в Data.Functor.Classes

Краткое описание методов

liftEq :: (a -> b -> Bool) -> UFloat a -> UFloat b -> Bool Исходный код

Eq1 (UInt :: Type -> Type) Source

Since: base-4.21.0.0

Instance details

Defined in Data.Functor.Classes

Методы

liftEq :: (a -> b -> Bool) -> UInt a -> UInt b -> Bool Source

Eq1 (UWord :: Type -> Type) Source

Since: base-4.21.0.0

Instance details

Defined in Data.Functor.Classes

Методы

liftEq :: (a -> b -> Bool) -> UWord a -> UWord b -> Bool Source

Eq1 (V1 :: Type -> Type) Source

Since: base-4.21.0.0

Instance details

Defined in Data.Functor.Classes

Методы

liftEq :: (a -> b -> Bool) -> V1 a -> V1 b -> Bool Source

Eq2 (Const :: Type -> Type -> Type) Source

Since: base-4.9.0.0

Instance details

Defined in Data.Functor.Classes

Методы

liftEq2 :: (a -> b -> Bool) -> (c -> d -> Bool) -> Const a c -> Const b d -> Bool Source

Ord1 (Proxy :: Type -> Type) Source

Since: base-4.9.0.0

Instance details

Defined in Data.Functor.Classes

Методы

liftCompare :: (a -> b -> Ordering) -> Proxy a -> Proxy b -> Ordering Source

Ord1 (U1 :: Type -> Type) Source

Since: base-4.21.0.0

Instance details

Defined in Data.Functor.Classes

Методы

liftCompare :: (a -> b -> Ordering) -> U1 a -> U1 b -> Ordering Source

Ord1 (UAddr :: Type -> Type) Source

Since: base-4.21.0.0

Instance details

Defined in Data.Functor.Classes

Методы

liftCompare :: (a -> b -> Ordering) -> UAddr a -> UAddr b -> Ordering Source

Ord1 (UChar :: Type -> Type) Source

Since: base-4.21.0.0

Instance details

Defined in Data.Functor.Classes

Методы

liftCompare :: (a -> b -> Ordering) -> UChar a -> UChar b -> Ordering Source

Ord1 (UDouble :: Type -> Type) Source

Since: base-4.21.0.0

Instance details

Defined in Data.Functor.Classes

Методы

liftCompare :: (a -> b -> Ordering) -> UDouble a -> UDouble b -> Ordering Source

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

Instance details

Defined in Data.Functor.Classes

Методы

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> U1 a -> ShowS Source

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [U1 a] -> ShowS Source

Show1 (UAddr :: Type -> Type) Source

Since: base-4.21.0.0

Instance details

Defined in Data.Functor.Classes

Методы

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> UAddr a -> ShowS Source

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [UAddr a] -> ShowS Source

Show1 (UChar :: Type -> Type) Source

Since: base-4.21.0.0

Instance details

Defined in Data.Functor.Classes

Методы

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> UChar a -> ShowS Source

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [UChar a] -> ShowS Source

Show1 (UDouble :: Type -> Type) Source

Since: base-4.21.0.0

Instance details

Defined in Data.Functor.Classes

Методы

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> UDouble a -> ShowS Source

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [UDouble a] -> ShowS Source

Show1 (UFloat :: Type -> Type) Source

Since: base-4.21.0.0

Instance details

Defined in Data.Functor.Classes

Методы

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> UFloat a -> ShowS Source

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [UFloat a] -> ShowS Source

Show1 (UInt :: Type -> Type) Source

Since: base-4.21.0.0

Instance details

Defined in Data.Functor.Classes

Методы

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> UInt a -> ShowS Source

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [UInt a] -> ShowS Source

Show1 (UWord :: Type -> Type) Source

Since: base-4.21.0.0

Подробные сведения об экземпляре

Определено в Data.Functor.Classes

Методы

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> UWord a -> ShowS Source

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [UWord a] -> ShowS Source

Show1 (V1 :: Type -> Type) Source

Since: base-4.21.0.0

Подробные сведения об экземпляре

Определено в Data.Functor.Classes

Методы

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> V1 a -> ShowS Source

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [V1 a] -> ShowS Source

Show2 (Const :: Type -> Type -> Type) Source

Since: base-4.9.0.0

Подробные сведения об экземпляре

Определено в Data.Functor.Classes

Методы

liftShowsPrec2 :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> (Int -> b -> ShowS) -> ([b] -> ShowS) -> Int -> Const a b -> ShowS Source

liftShowList2 :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> (Int -> b -> ShowS) -> ([b] -> ShowS) -> [Const a b] -> ShowS Source

Contravariant (Proxy :: Type -> Type) Source
Подробные сведения об экземпляре

Определено в Data.Functor.Contravariant

Методы

contramap :: (a' -> a) -> Proxy a -> Proxy a' Source

(>$) :: b -> Proxy b -> Proxy a Source

Подробности экземпляра

Определено в 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

Методы

fmap :: (a -> b) -> U1 a -> U1 b Исходный код

(<$) :: a -> U1 b -> U1 a Исходный код

Functor (V1 :: Тип -> Тип) Исходный код

С версии: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

Методы

fmap :: (a -> b) -> V1 a -> V1 b Исходный код

(<$) :: a -> V1 b -> V1 a Исходный код

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

Методы

mzero :: Proxy a Исходный код

mplus :: Proxy a -> Proxy a -> Proxy a Исходный код

MonadZip (Proxy :: Тип -> Тип) Исходный код

С версии: ghc-internal-4.9.0.0

MonadPlus (U1 :: Тип -> Тип) Исходный код

С версии: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

Методы

mzero :: U1 a Исходный код

mplus :: U1 a -> U1 a -> U1 a Исходный код

Подробности экземпляра

Определено в GHC.Internal.Control.Monad.Zip

Краткое описание методов

mzip :: Proxy a -> Proxy b -> Proxy (a, b) Source

mzipWith :: (a -> b -> c) -> Proxy a -> Proxy b -> Proxy c Source

munzip :: Proxy (a, b) -> (Proxy a, Proxy b) Source

MonadZip (U1 :: Type -> Type) Source

Since: ghc-internal-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Control.Monad.Zip

Краткое описание методов

mzip :: U1 a -> U1 b -> U1 (a, b) Source

mzipWith :: (a -> b -> c) -> U1 a -> U1 b -> U1 c Source

munzip :: U1 (a, b) -> (U1 a, U1 b) Source

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

sum :: Num a => Proxy a -> a Source

product :: Num 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

Instance details

Defined in GHC.Internal.Data.Traversable

Методы

traverse :: Applicative f => (a -> f b) -> UAddr a -> f (UAddr b) Source

sequenceA :: Applicative f => UAddr (f a) -> f (UAddr a) Source

mapM :: Monad m => (a -> m b) -> UAddr a -> m (UAddr b) Source

sequence :: Monad m => UAddr (m a) -> m (UAddr a) Source

Traversable (UChar :: Type -> Type) Source

Since: base-4.9.0.0

Instance details

Defined in GHC.Internal.Data.Traversable

Методы

traverse :: Applicative f => (a -> f b) -> UChar a -> f (UChar b) Source

sequenceA :: Applicative f => UChar (f a) -> f (UChar a) Source

mapM :: Monad m => (a -> m b) -> UChar a -> m (UChar b) Source

sequence :: Monad m => UChar (m a) -> m (UChar a) Source

Traversable (UDouble :: Type -> Type) Source

Since: base-4.9.0.0

Instance details

Defined in GHC.Internal.Data.Traversable

Методы

traverse :: Applicative f => (a -> f b) -> UDouble a -> f (UDouble b) Source

sequenceA :: Applicative f => UDouble (f a) -> f (UDouble a) Source

mapM :: Monad m => (a -> m b) -> UDouble a -> m (UDouble b) Source

sequence :: Monad m => UDouble (m a) -> m (UDouble a) Source

Traversable (UFloat :: Type -> Type) Source

Since: base-4.9.0.0

Instance details

Defined in GHC.Internal.Data.Traversable

Методы

traverse :: Applicative f => (a -> f b) -> UFloat a -> f (UFloat b) Source

sequenceA :: Applicative f => UFloat (f a) -> f (UFloat a) Source

mapM :: Monad m => (a -> m b) -> UFloat a -> m (UFloat b) Source

sequence :: Monad m => UFloat (m a) -> m (UFloat a) Source

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

Instance details

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

Instance details

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

head :: Ap f a -> a Source

last :: 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

Instance details

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

head :: Alt f a -> a Source

last :: 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

Instance details

Определено в 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

head :: Rec1 f a -> a Source

last :: 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

Instance details

Определено в Data.Functor.Classes

Методы

liftEq :: (a0 -> b -> Bool) -> Const a a0 -> Const a b -> Bool Source

(Generic1 f, Eq1 (Rep1 f)) => Eq1 (Generically1 f) Source

Since: base-4.17.0.0

Instance details

Определено в 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

Instance details

Определено в Data.Functor.Classes

Методы

liftEq :: (a -> b -> Bool) -> Rec1 f a -> Rec1 f b -> Bool Source

Ord a => Ord1 (Const a :: Type -> Type) Source

Since: base-4.9.0.0

Instance details

Определено в Data.Functor.Classes

Методы

liftCompare :: (a0 -> b -> Ordering) -> Const a a0 -> Const a b -> Ordering Source

(Generic1 f, Ord1 (Rep1 f)) => Ord1 (Generically1 f) Source

Since: base-4.17.0.0

Instance details

Определено в 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 :: Тип -> Тип) Исходный код
Instance details

Определено в Data.Functor.Contravariant

Краткое описание методов

contramap :: (a' -> a0) -> Const a a0 -> Const a a' Source

(>$) :: b -> Const a b -> Const a a0 Source

Contravariant f => Contravariant (Alt f) Source
Instance details

Определено в Data.Functor.Contravariant

Краткое описание методов

contramap :: (a' -> a) -> Alt f a -> Alt f a' Source

(>$) :: b -> Alt f b -> Alt f a Source

Contravariant f => Contravariant (Rec1 f) Source
Instance details

Определено в Data.Functor.Contravariant

Краткое описание методов

contramap :: (a' -> a) -> Rec1 f a -> Rec1 f a' Source

(>$) :: b -> Rec1 f b -> Rec1 f a Source

Alternative f => Alternative (Ap f) Source

Since: base-4.12.0.0

Instance details

Определено в GHC.Internal.Data.Monoid

Краткое описание методов

empty :: Ap f a Source

(<|>) :: Ap f a -> Ap f a -> Ap f a Source

some :: Ap f a -> Ap f [a] Source

many :: Ap f a -> Ap f [a] Source

Alternative f => Alternative (Alt f) Source

Since: base-4.8.0.0

Instance details

Определено в GHC.Internal.Data.Semigroup.Internal

Краткое описание методов

empty :: Alt f a Source

(<|>) :: Alt f a -> Alt f a -> Alt f a Source

some :: Alt f a -> Alt f [a] Source

many :: Alt f a -> Alt f [a] Source

(Generic1 f, Alternative (Rep1 f)) => Alternative (Generically1 f) Source

Since: base-4.17.0.0

Instance details

Определено в 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

Instance details

Определено в 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

Instance details

Определено в GHC.Internal.Generics

Методы

pure :: a -> Rec1 f a Источник

(<*>) :: Rec1 f (a -> b) -> Rec1 f a -> Rec1 f b Источник

liftA2 :: (a -> b -> c) -> Rec1 f a -> Rec1 f b -> Rec1 f c Источник

(*>) :: Rec1 f a -> Rec1 f b -> Rec1 f b Источник

(<*) :: Rec1 f a -> Rec1 f b -> Rec1 f a Источник

Functor (Const m :: Type -> Type) Источник

С версии: base-2.1

Instance details

Определено в GHC.Internal.Data.Functor.Const

Методы

fmap :: (a -> b) -> Const m a -> Const m b Источник

(<$) :: a -> Const m b -> Const m a Источник

Functor f => Functor (Ap f) Источник

С версии: base-4.12.0.0

Instance details

Определено в GHC.Internal.Data.Monoid

Методы

fmap :: (a -> b) -> Ap f a -> Ap f b Источник

(<$) :: a -> Ap f b -> Ap f a Источник

Functor f => Functor (Alt f) Источник

С версии: base-4.8.0.0

Instance details

Определено в GHC.Internal.Data.Semigroup.Internal

Методы

fmap :: (a -> b) -> Alt f a -> Alt f b Источник

(<$) :: a -> Alt f b -> Alt f a Источник

(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

Информация о реализации

Определено в GHC.Internal.Generics

Методы

fmap :: (a -> b) -> Rec1 f a -> Rec1 f b Источник

(<$) :: a -> Rec1 f b -> Rec1 f a Источник

Functor (URec (Ptr ()) :: Type -> Type) Источник

С версии: base-4.9.0.0

Информация о реализации

Определено в GHC.Internal.Generics

Методы

fmap :: (a -> b) -> URec (Ptr ()) a -> URec (Ptr ()) b Источник

(<$) :: a -> URec (Ptr ()) b -> URec (Ptr ()) a Источник

Functor (URec Char :: Type -> Type) Источник

С версии: base-4.9.0.0

Информация о реализации

Определено в GHC.Internal.Generics

Методы

fmap :: (a -> b) -> URec Char a -> URec Char b Источник

(<$) :: a -> URec Char b -> URec Char a Источник

Functor (URec Double :: Type -> Type) Источник

С версии: base-4.9.0.0

Информация о реализации

Определено в GHC.Internal.Generics

Методы

fmap :: (a -> b) -> URec Double a -> URec Double b Источник

(<$) :: a -> URec Double b -> URec Double a Источник

Functor (URec Float :: Type -> Type) Источник

С версии: base-4.9.0.0

Информация о реализации

Определено в GHC.Internal.Generics

Методы

fmap :: (a -> b) -> URec Float a -> URec Float b Источник

(<$) :: a -> URec Float b -> URec Float a Источник

Functor (URec Int :: Type -> Type) Источник

С версии: base-4.9.0.0

Instance details

Defined in GHC.Internal.Generics

Методы

fmap :: (a -> b) -> URec Int a -> URec Int b Source

(<$) :: a -> URec Int b -> URec Int a Source

Functor (URec Word :: Type -> Type) Source

Since: base-4.9.0.0

Instance details

Defined in GHC.Internal.Generics

Методы

fmap :: (a -> b) -> URec Word a -> URec Word b Source

(<$) :: a -> URec Word b -> URec Word a Source

Monad f => Monad (Ap f) Source

Since: base-4.12.0.0

Instance details

Defined in GHC.Internal.Data.Monoid

Методы

(>>=) :: Ap f a -> (a -> Ap f b) -> Ap f b Source

(>>) :: Ap f a -> Ap f b -> Ap f b Source

return :: a -> Ap f a Source

Monad f => Monad (Alt f) Source

Since: base-4.8.0.0

Instance details

Defined in GHC.Internal.Data.Semigroup.Internal

Методы

(>>=) :: Alt f a -> (a -> Alt f b) -> Alt f b Source

(>>) :: Alt f a -> Alt f b -> Alt f b Source

return :: a -> Alt f a Source

Monad f => Monad (Rec1 f) Source

Since: base-4.9.0.0

Instance details

Defined in GHC.Internal.Generics

Методы

(>>=) :: Rec1 f a -> (a -> Rec1 f b) -> Rec1 f b Source

(>>) :: Rec1 f a -> Rec1 f b -> Rec1 f b Source

return :: a -> Rec1 f a Source

MonadPlus f => MonadPlus (Ap f) Source

Since: base-4.12.0.0

Instance details

Defined in GHC.Internal.Data.Monoid

Методы

mzero :: Ap f a Source

mplus :: Ap f a -> Ap f a -> Ap f a Source

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 Источник

sum :: Num a => Rec1 f a -> a Источник

product :: Num a => Rec1 f a -> a Источник

Traversable (Const m :: Тип -> Тип) Источник

С момента: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Internal.Data.Traversable

Методы

traverse :: Applicative f => (a -> f b) -> Const m a -> f (Const m b) Источник

sequenceA :: Applicative f => Const m (f a) -> f (Const m a) Источник

mapM :: Моноид m0 => (a -> m0 b) -> Const m a -> m0 (Const m b) Источник

sequence :: Моноид m0 => Const m (m0 a) -> m0 (Const m a) Источник

Traversable f => Traversable (Ap f) Источник

С момента: base-4.12.0.0

Подробности экземпляра

Определено в GHC.Internal.Data.Traversable

Методы

traverse :: Applicative f0 => (a -> f0 b) -> Ap f a -> f0 (Ap f b) Источник

sequenceA :: Applicative f0 => Ap f (f0 a) -> f0 (Ap f a) Источник

mapM :: Моноид m => (a -> m b) -> Ap f a -> m (Ap f b) Источник

sequence :: Моноид m => Ap f (m a) -> m (Ap f a) Источник

Traversable f => Traversable (Alt f) Source

Since: base-4.12.0.0

Подробности экземпляра

Определено в GHC.Internal.Data.Traversable

Методы

traverse :: Applicative f0 => (a -> f0 b) -> Alt f a -> f0 (Alt f b) Source

sequenceA :: Applicative f0 => Alt f (f0 a) -> f0 (Alt f a) Source

mapM :: Monad m => (a -> m b) -> Alt f a -> m (Alt f b) Source

sequence :: Monad m => Alt f (m a) -> m (Alt f a) Source

Traversable f => Traversable (Rec1 f) Source

Since: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Data.Traversable

Методы

traverse :: Applicative f0 => (a -> f0 b) -> Rec1 f a -> f0 (Rec1 f b) Source

sequenceA :: Applicative f0 => Rec1 f (f0 a) -> f0 (Rec1 f a) Source

mapM :: Monad m => (a -> m b) -> Rec1 f a -> m (Rec1 f b) Source

sequence :: Monad m => Rec1 f (m a) -> m (Rec1 f a) Source

(Foldable1 f, Foldable1 g) => Foldable1 (Product f g) Source

Достаточно, чтобы одна из половин произведения была Foldable1, другая — Foldable.

Подробности экземпляра

Определено в Data.Foldable1

Методы

fold1 :: Semigroup m => Product f g m -> m Source

foldMap1 :: Semigroup m => (a -> m) -> Product f g a -> m Source

foldMap1' :: Semigroup m => (a -> m) -> Product f g a -> m Source

toNonEmpty :: Product f g a -> NonEmpty a 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

Методы

liftEq :: (a -> b -> Bool) -> Product f g a -> Product f g b -> Bool Исходный код

(Eq1 f, Eq1 g) => Eq1 (Sum f g) Исходный код

С момента: base-4.9.0.0

Сведения об экземпляре

Определено в Data.Functor.Sum

Методы

liftEq :: (a -> b -> Bool) -> Sum f g a -> Sum f g b -> Bool Исходный код

(Eq1 f, Eq1 g) => Eq1 (f :*: g) Исходный код

С момента: base-4.21.0.0

Сведения об экземпляре

Определено в Data.Functor.Classes

Методы

liftEq :: (a -> b -> Bool) -> (f :*: g) a -> (f :*: g) b -> Bool Исходный код

(Eq1 f, Eq1 g) => Eq1 (f :+: g) Исходный код

С момента: base-4.21.0.0

Сведения об экземпляре

Определено в Data.Functor.Classes

Методы

liftEq :: (a -> b -> Bool) -> (f :+: g) a -> (f :+: g) b -> Bool Исходный код

Eq c => Eq1 (K1 i c :: Type -> Type) Исходный код

С момента: base-4.21.0.0

Сведения об экземпляре

Определено в Data.Functor.Classes

Методы

liftEq :: (a -> b -> Bool) -> K1 i c a -> K1 i c b -> Bool Исходный код

(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

Instance details

Определено в 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

Instance details

Определено в Data.Functor.Product

Краткое описание методов

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> Product f g a -> ShowS Source

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [Product f g a] -> ShowS Source

(Show1 f, Show1 g) => Show1 (Sum f g) Source

Since: base-4.9.0.0

Instance details

Определено в Data.Functor.Sum

Краткое описание методов

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> Sum f g a -> ShowS Source

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [Sum f g a] -> ShowS Source

(Show1 f, Show1 g) => Show1 (f :*: g) Source

Since: base-4.21.0.0

Instance details

Определено в Data.Functor.Classes

Краткое описание методов

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> (f :*: g) a -> ShowS Source

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [(f :*: g) a] -> ShowS Source

(Show1 f, Show1 g) => Show1 (f :+: g) Source

Since: base-4.21.0.0

Instance details

Определено в Data.Functor.Classes

Краткое описание методов

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> (f :+: g) a -> ShowS Source

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [(f :+: g) a] -> ShowS Source

Show c => Show1 (K1 i c :: Type -> Type) Source

Since: base-4.21.0.0

Подробности экземпляра

Определено в Data.Functor.Classes

Краткое описание методов

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> K1 i c a -> ShowS Source

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [K1 i c a] -> ShowS Source

(Contravariant f, Contravariant g) => Contravariant (Product f g) Source
Подробности экземпляра

Определено в Data.Functor.Contravariant

Краткое описание методов

contramap :: (a' -> a) -> Product f g a -> Product f g a' Source

(>$) :: b -> Product f g b -> Product f g a Source

(Contravariant f, Contravariant g) => Contravariant (Sum f g) Source
Подробности экземпляра

Определено в Data.Functor.Contravariant

Краткое описание методов

contramap :: (a' -> a) -> Sum f g a -> Sum f g a' Source

(>$) :: b -> Sum f g b -> Sum f g a Source

(Contravariant f, Contravariant g) => Contravariant (f :*: g) Source
Подробности экземпляра

Определено в Data.Functor.Contravariant

Краткое описание методов

contramap :: (a' -> a) -> (f :*: g) a -> (f :*: g) a' Source

(>$) :: b -> (f :*: g) b -> (f :*: g) a Source

(Contravariant f, Contravariant g) => Contravariant (f :+: g) Source
Подробности экземпляра

Определено в Data.Functor.Contravariant

Краткое описание методов

contramap :: (a' -> a) -> (f :+: g) a -> (f :+: g) a' Source

(>$) :: b -> (f :+: g) b -> (f :+: g) a Source

Contravariant (K1 i c :: Type -> Type) Source
Подробности экземпляра

Определено в Data.Functor.Contravariant

Краткое описание методов

contramap :: (a' -> a) -> K1 i c a -> K1 i c a' Source

(>$) :: b -> K1 i c b -> K1 i c a Source

(Alternative f, Alternative g) => Alternative (Product f g) Source

С версии: base-4.9.0.0

Instance details

Определено в Data.Functor.Product

Методы

empty :: Product f g a Source

(<|>) :: Product f g a -> Product f g a -> Product f g a Source

some :: Product f g a -> Product f g [a] Source

many :: Product f g a -> Product f g [a] Source

(Alternative f, Alternative g) => Alternative (f :*: g) Source

Since: base-4.9.0.0

Instance details

Определено в GHC.Internal.Generics

Методы

empty :: (f :*: g) a Source

(<|>) :: (f :*: g) a -> (f :*: g) a -> (f :*: g) a Source

some :: (f :*: g) a -> (f :*: g) [a] Source

many :: (f :*: g) a -> (f :*: g) [a] Source

(Applicative f, Applicative g) => Applicative (Product f g) Source

Since: base-4.9.0.0

Instance details

Определено в 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

Instance details

Определено в GHC.Internal.Generics

Методы

pure :: a -> (f :*: g) a Source

(<*>) :: (f :*: g) (a -> b) -> (f :*: g) a -> (f :*: g) b Source

liftA2 :: (a -> b -> c) -> (f :*: g) a -> (f :*: g) b -> (f :*: g) c Source

(*>) :: (f :*: g) a -> (f :*: g) b -> (f :*: g) b Source

(<*) :: (f :*: g) a -> (f :*: g) b -> (f :*: g) a Source

Monoid c => Applicative (K1 i c :: Type -> Type) Source

Since: base-4.12.0.0

Instance details

Определено в GHC.Internal.Generics

Методы

pure :: a -> K1 i c a Source

(<*>) :: K1 i c (a -> b) -> K1 i c a -> K1 i c b Source

liftA2 :: (a -> b -> c0) -> K1 i c a -> K1 i c b -> K1 i c c0 Source

(*>) :: K1 i c a -> K1 i c b -> K1 i c b Source

(<*) :: K1 i c a -> K1 i c b -> K1 i c a Source

(Functor f, Functor g) => Functor (Product f g) Source

Since: base-4.9.0.0

Instance details

Определено в Data.Functor.Product

Методы

fmap :: (a -> b) -> Product f g a -> Product f g b Source

(<$) :: a -> Product f g b -> Product f g a Source

(Functor f, Functor g) => Functor (Sum f g) Source

Since: base-4.9.0.0

Instance details

Определено в Data.Functor.Sum

Методы

fmap :: (a -> b) -> Sum f g a -> Sum f g b Source

(<$) :: a -> Sum f g b -> Sum f g a Source

(Functor f, Functor g) => Functor (f :*: g) Source

Since: base-4.9.0.0

Instance details

Определено в GHC.Internal.Generics

Методы

fmap :: (a -> b) -> (f :*: g) a -> (f :*: g) b Source

(<$) :: a -> (f :*: g) b -> (f :*: g) a Source

(Functor f, Functor g) => Functor (f :+: g) Source

Since: base-4.9.0.0

Instance details

Определено в GHC.Internal.Generics

Методы

fmap :: (a -> b) -> (f :+: g) a -> (f :+: g) b Source

(<$) :: a -> (f :+: g) b -> (f :+: g) a Source

Functor (K1 i c :: Type -> Type) Source

Since: base-4.9.0.0

Instance details

Определено в GHC.Internal.Generics

Методы

fmap :: (a -> b) -> K1 i c a -> K1 i c b Source

(<$) :: a -> K1 i c b -> K1 i c a Source

(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 Источник

sum :: Num a => (f :+: g) a -> a Источник

product :: Num 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

Методы

minBound :: Ap f a Исходный код

maxBound :: Ap f a Исходный код

(Применимый f, Число a) => Число (Ap f a) Исходный код

Обратите внимание, что даже если базовые Num и Applicative экземпляры законны, для большинства Applicative этот экземпляр не будет законным. Если вы используете этот экземпляр со списком Applicative, следующие обычные законы не будут выполняться:

Коммутативность:

>>> 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

Методы

liftEq :: (a -> b -> Bool) -> Compose f g a -> Compose f g b -> Bool Исходный код

(Eq1 f, Eq1 g) => Eq1 (f :.: g) Исходный код

С версии: base-4.21.0.0

Подробности экземпляра

Определено в Data.Functor.Classes

Методы

liftEq :: (a -> b -> Bool) -> (f :.: g) a -> (f :.: g) b -> Bool Исходный код

Eq1 f => Eq1 (M1 i c f) Source

Since: base-4.21.0.0

Подробности экземпляра

Определено в Data.Functor.Classes

Методы

liftEq :: (a -> b -> Bool) -> M1 i c f a -> M1 i c f b -> Bool Source

(Ord1 f, Ord1 g) => Ord1 (Compose f g) Source

Since: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Compose

Методы

liftCompare :: (a -> b -> Ordering) -> Compose f g a -> Compose f g b -> Ordering Source

(Ord1 f, Ord1 g) => Ord1 (f :.: g) Source

Since: base-4.21.0.0

Подробности экземпляра

Определено в Data.Functor.Classes

Методы

liftCompare :: (a -> b -> Ordering) -> (f :.: g) a -> (f :.: g) b -> Ordering Source

Ord1 f => Ord1 (M1 i c f) Source

Since: base-4.21.0.0

Подробности экземпляра

Определено в Data.Functor.Classes

Методы

liftCompare :: (a -> b -> Ordering) -> M1 i c f a -> M1 i c f b -> Ordering Source

(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

Instance details

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

Instance details

Defined in Data.Functor.Compose

Методы

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> Compose f g a -> ShowS Source

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [Compose f g a] -> ShowS Source

(Show1 f, Show1 g) => Show1 (f :.: g) Source

Since: base-4.21.0.0

Instance details

Defined in Data.Functor.Classes

Методы

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> (f :.: g) a -> ShowS Source

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [(f :.: g) a] -> ShowS Source

Show1 f => Show1 (M1 i c f) Source

Since: base-4.21.0.0

Instance details

Defined in Data.Functor.Classes

Методы

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> M1 i c f a -> ShowS Source

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [M1 i c f a] -> ShowS Source

(Functor f, Contravariant g) => Contravariant (Compose f g) Source
Instance details

Defined in Data.Functor.Contravariant

Методы

contramap :: (a' -> a) -> Compose f g a -> Compose f g a' Source

(>$) :: b -> Compose f g b -> Compose f g a 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

Instance details

Определено в 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

Instance details

Определено в GHC.Internal.Generics

Краткое описание методов

pure :: a -> (f :.: g) a Source

(<*>) :: (f :.: g) (a -> b) -> (f :.: g) a -> (f :.: g) b Source

liftA2 :: (a -> b -> c) -> (f :.: g) a -> (f :.: g) b -> (f :.: g) c Source

(*>) :: (f :.: g) a -> (f :.: g) b -> (f :.: g) b Source

(<*) :: (f :.: g) a -> (f :.: g) b -> (f :.: g) a Source

Applicative f => Applicative (M1 i c f) Source

Since: base-4.9.0.0

Instance details

Определено в GHC.Internal.Generics

Краткое описание методов

pure :: a -> M1 i c f a Source

(<*>) :: M1 i c f (a -> b) -> M1 i c f a -> M1 i c f b Source

liftA2 :: (a -> b -> c0) -> M1 i c f a -> M1 i c f b -> M1 i c f c0 Source

(*>) :: M1 i c f a -> M1 i c f b -> M1 i c f b Source

(<*) :: M1 i c f a -> M1 i c f b -> M1 i c f a Source

(Functor f, Functor g) => Functor (Compose f g) Source

Since: base-4.9.0.0

Instance details

Определено в Data.Functor.Compose

Краткое описание методов

fmap :: (a -> b) -> Compose f g a -> Compose f g b Source

(<$) :: a -> Compose f g b -> Compose f g a Source

(Functor f, Functor g) => Functor (f :.: g) Source

Since: base-4.9.0.0

Instance details

Определено в GHC.Internal.Generics

Краткое описание методов

fmap :: (a -> b) -> (f :.: g) a -> (f :.: g) b Source

(<$) :: a -> (f :.: g) b -> (f :.: g) a Source

Функтор 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 Источник

sum :: Num a => M1 i c f a -> a Источник

product :: Num 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 Первый = D1 ('MetaData "Первый" "Data.Semigroup" "base-4.21.0.0-8e62" 'Истина) (C1 ('MetaCons "Первый" 'ПрефиксI 'Истина) (S1 ('MetaSel ('Есть "getFirst") 'НетНераспакованныхИсточников 'НетИсточникСтрогости 'ОпределённаяЛенивая) Par1))
type Rep1 Последний Исходный код

С момента: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

type Rep1 Last = D1 ('MetaData "Last" "Data.Semigroup" "base-4.21.0.0-8e62" 'True) (C1 ('MetaCons "Last" 'PrefixI 'True) (S1 ('MetaSel ('Just "getLast") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))
type Rep1 Max Источник

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

type Rep1 Max = D1 ('MetaData "Max" "Data.Semigroup" "base-4.21.0.0-8e62" 'True) (C1 ('MetaCons "Max" 'PrefixI 'True) (S1 ('MetaSel ('Just "getMax") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))
type Rep1 Min Источник

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

type Rep1 Min = D1 ('MetaData "Min" "Data.Semigroup" "base-4.21.0.0-8e62" 'True) (C1 ('MetaCons "Min" 'PrefixI 'True) (S1 ('MetaSel ('Just "getMin") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))
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 Identity = D1 ('MetaData "Identity" "GHC.Internal.Data.Functor.Identity" "ghc-internal" 'True) (C1 ('MetaCons "Identity" 'PrefixI 'True) (S1 ('MetaSel ('Just "runIdentity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))
type Rep1 First Источник

С версии: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Internal.Data.Monoid

type Rep1 First = D1 ('MetaData "First" "GHC.Internal.Data.Monoid" "ghc-internal" 'True) (C1 ('MetaCons "First" 'PrefixI 'True) (S1 ('MetaSel ('Just "getFirst") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 Maybe)))
type Rep1 Last Источник

С: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Internal.Data.Monoid

type Rep1 Last = D1 ('MetaData "Last" "GHC.Internal.Data.Monoid" "ghc-internal" 'True) (C1 ('MetaCons "Last" 'PrefixI 'True) (S1 ('MetaSel ('Just "getLast") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 Maybe)))
type Rep1 Down Источник

С: base-4.12.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep1 Down = D1 ('MetaData "Down" "GHC.Internal.Data.Ord" "ghc-internal" 'True) (C1 ('MetaCons "Down" 'PrefixI 'True) (S1 ('MetaSel ('Just "getDown") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))
type Rep1 Dual Источник

С: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Internal.Data.Semigroup.Internal

type Rep1 Dual = D1 ('MetaData "Dual" "GHC.Internal.Data.Semigroup.Internal" "ghc-internal" 'True) (C1 ('MetaCons "Dual" 'PrefixI 'True) (S1 ('MetaSel ('Just "getDual") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))
type Rep1 Product Источник

С: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Internal.Data.Semigroup.Internal

type Rep1 Product = D1 ('MetaData "Product" "GHC.Internal.Data.Semigroup.Internal" "ghc-internal" 'True) (C1 ('MetaCons "Product" 'PrefixI 'True) (S1 ('MetaSel ('Just "getProduct") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))
type Rep1 Sum Источник

С: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Internal.Data.Semigroup.Internal

type Rep1 Sum = D1 ('MetaData "Sum" "GHC.Internal.Data.Semigroup.Internal" "ghc-internal" 'True) (C1 ('MetaCons "Sum" 'PrefixI 'True) (S1 ('MetaSel ('Just "getSum") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))
type Rep1 ZipList Источник

С: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Internal.Functor.ZipList

type Rep1 ZipList = D1 ('MetaData "ZipList" "GHC.Internal.Functor.ZipList" "ghc-internal" 'True) (C1 ('MetaCons "ZipList" 'PrefixI 'True) (S1 ('MetaSel ('Just "getZipList") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 [])))
type Rep1 Par1 Источник

С момента: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep1 Par1 = D1 ('MetaData "Par1" "GHC.Internal.Generics" "ghc-internal" 'True) (C1 ('MetaCons "Par1" 'PrefixI 'True) (S1 ('MetaSel ('Just "unPar1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))
type Rep1 Maybe Источник

С момента: base-4.6.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep1 Maybe = D1 ('MetaData "Maybe" "GHC.Internal.Maybe" "ghc-internal" 'False) (C1 ('MetaCons "Nothing" 'PrefixI 'False) (U1 :: Тип -> Тип) :+: C1 ('MetaCons "Just" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))
type Rep1 Solo Источник

С момента: base-4.15

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep1 Solo = D1 ('MetaData "Solo" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "MkSolo" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))
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

тип Rep1 (Kleisli m a :: Тип -> Тип) = D1 ('MetaData "Kleisli" "GHC.Internal.Control.Arrow" "ghc-internal" 'True) (C1 ('MetaCons "Kleisli" 'PrefixI 'True) (S1 ('MetaSel ('Just "runKleisli") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) ((FUN 'Many a :: Тип -> Тип) :.: Rec1 m)))
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 (f :.: g :: k -> Тип) = D1 ('MetaData ":.:" "GHC.Internal.Generics" "ghc-internal" 'True) (C1 ('MetaCons "Comp1" 'PrefixI 'True) (S1 ('MetaSel ('Just "unComp1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (f :.: Rec1 g)))
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))

data Bool Source

Конструкторы

False
True
Экземпляры
Подробности экземпляров
Bits Bool Источник

Интерпретировать Bool как 1-битное битовое поле

С версии: 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 Источник

zeroBits :: Bool Источник

bit :: 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 Источник

rotateR :: Bool -> Int -> Bool Источник

popCount :: Bool -> Int Источник

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

Методы

minBound :: Bool Исходный код

maxBound :: Bool Исходный код

Перечисление 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 () Исходный код

peek :: Ptr Bool -> IO Bool Исходный код

poke :: Ptr Bool -> Bool -> IO () Исходный код

Generic Bool Исходный код
Подробности экземпляра

Определено в GHC.Internal.Generics

Связанные типы

type Rep Bool

С тех пор как: base-4.6.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep Bool = D1 ('MetaData "Bool" "GHC.Types" "ghc-prim" 'False) (C1 ('MetaCons "False" 'PrefixI 'False) (U1 :: Тип -> Тип) :+: C1 ('MetaCons "True" 'PrefixI 'False) (U1 :: Тип -> Тип))

Методы

from :: Bool -> Rep Bool x Исходный код

to :: Rep Bool x -> Bool Исходный код

SingKind Bool

С тех пор как: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

Связанные типы

type DemoteRep Bool
Подробности экземпляра

Определено в GHC.Internal.Generics

type DemoteRep Bool = Bool

Методы

fromSing :: forall (a :: Bool). Sing a -> DemoteRep Bool

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 Исходный код

Read Bool Source

Since: base-2.1

Instance details

Defined in GHC.Internal.Read

Методы

readsPrec :: Int -> ReadS Bool Source

readList :: ReadS [Bool] Source

readPrec :: ReadPrec Bool Source

readListPrec :: ReadPrec [Bool] Source

Show Bool Source

Since: base-2.1

Instance details

Defined in GHC.Internal.Show

Методы

showsPrec :: Int -> Bool -> ShowS Source

show :: Bool -> String Source

showList :: [Bool] -> ShowS Source

Eq Bool Source
Instance details

Defined in GHC.Classes

Методы

(==) :: Bool -> Bool -> Bool Source

(/=) :: Bool -> Bool -> Bool Source

Ord Bool Source
Instance details

Defined in GHC.Classes

Методы

compare :: Bool -> Bool -> Ordering Source

(<) :: Bool -> Bool -> Bool Source

(<=) :: Bool -> Bool -> Bool Source

(>) :: Bool -> Bool -> Bool Source

(>=) :: Bool -> Bool -> Bool Source

max :: Bool -> Bool -> Bool Source

min :: Bool -> Bool -> Bool Source

SingI 'False

Since: base-4.9.0.0

Instance details

Defined in GHC.Internal.Generics

Методы

sing :: Sing 'False

SingI 'True

Since: base-4.9.0.0

Instance details

Defined in GHC.Internal.Generics

Методы

sing :: Sing 'True

Lift Bool Source
Подробности экземпляра

Определено в GHC.Internal.TH.Lift

Методы

lift :: Quote m => Bool -> m Exp Исходный код

liftTyped :: forall (m :: Тип -> Тип). Quote m => Bool -> Код m Bool Исходный код

type DemoteRep Bool Исходный код
Подробности экземпляра

Определено в GHC.Internal.Generics

type DemoteRep Bool = Bool
type Rep Bool Исходный код

С момента: base-4.6.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep Bool = D1 ('MetaData "Bool" "GHC.Types" "ghc-prim" 'False) (C1 ('MetaCons "False" 'PrefixI 'False) (U1 :: Тип -> Тип)) :+: C1 ('MetaCons "True" 'PrefixI 'False) (U1 :: Тип -> Тип))
data Sing (a :: Bool) Исходный код
Подробности экземпляра

Определено в GHC.Internal.Generics

data Sing (a :: Bool) where
  • STrue :: Sing 'True
  • SFalse :: Sing 'False

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' удаление

Data.Char предоставляет утилиты для работы со Char.

Конструкторы

C# Символ#
Экземпляры
Подробности экземпляров
IsChar Char Источник

С версии: base-2.1

Подробности экземпляра

Определено в Text.Printf

Методы

toChar :: Char -> Char Источник

fromChar :: Char -> Char Источник

PrintfArg Char Источник

С версии: base-2.1

Подробности экземпляра

Определено в Text.Printf

Методы

formatArg :: Char -> FieldFormatter Источник

parseFormat :: Char -> ModifierParser Источник

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

Подробности экземпляра

Определено в GHC.Internal.Enum

Методы

minBound :: Char Источник

maxBound :: Char Источник

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 () Исходный код

peek :: Указатель Символ -> IO Символ Исходный код

poke :: Указатель Символ -> Символ -> 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] Исходный код

readPrec :: ReadPrec Char Исходный код

readListPrec :: ReadPrec [Char] Исходный код

Show Char Исходный код

С момента: base-2.1

Подробности экземпляра

Определено в GHC.Internal.Show

Методы

showsPrec :: Int -> Char -> ShowS Исходный код

show :: Char -> String Исходный код

showList :: [Char] -> ShowS Исходный код

Eq Char Исходный код
Подробности экземпляра

Определено в GHC.Classes

Методы

(==) :: Char -> Char -> Bool Исходный код

(/=) :: Char -> Char -> Bool Исходный код

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

Методы

lift :: Quote m => Char -> m Exp Исходный код

liftTyped :: forall (m :: Тип -> Тип). Quote m => Char -> Code m Char Исходный код

Generic1 (URec Char :: k -> Тип) Исходный код
Подробности экземпляра

Определено в GHC.Internal.Generics

Связанные типы

type Rep1 (URec Char :: k -> Тип)

С тех пор: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep1 (URec Char :: k -> Тип) = D1 ('MetaData "URec" "GHC.Internal.Generics" "ghc-internal" 'False) (C1 ('MetaCons "UChar" 'PrefixI 'True) (S1 ('MetaSel ('Just "uChar#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UChar :: k -> Тип)))

Методы

from1 :: forall (a :: k). URec Char a -> Rep1 (URec Char :: k -> Тип) a Исходный код

to1 :: forall (a :: k). Rep1 (URec Char :: k -> Тип) a -> URec Char a Исходный код

Eq1 (UChar :: Тип -> Тип) Исходный код

С тех пор: base-4.21.0.0

Подробности экземпляра

Определено в Data.Functor.Classes

Методы

liftEq :: (a -> b -> Bool) -> UChar a -> UChar b -> Bool Исходный код

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

Методы

fmap :: (a -> b) -> URec Char a -> URec Char b Исходный код

(<$) :: a -> URec Char b -> URec Char a Исходный код

Generic (URec Char p) Исходный код
Подробности экземпляра

Определено в GHC.Internal.Generics

Связанные типы

type Rep (URec Char p)

С момента: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep (URec Char p) = D1 ('MetaData "URec" "GHC.Internal.Generics" "ghc-internal" 'False) (C1 ('MetaCons "UChar" 'PrefixI 'True) (S1 ('MetaSel ('Just "uChar#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UChar :: Type -> Type)))

Методы

from :: URec Char p -> Rep (URec Char p) x Исходный код

to :: Rep (URec Char p) x -> URec Char p Исходный код

Show (URec Char p) Исходный код

С момента: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

Методы

showsPrec :: Int -> URec Char p -> ShowS Исходный код

show :: URec Char p -> String Исходный код

showList :: [URec Char p] -> ShowS Исходный код

Eq (URec Char p) Исходный код

С момента: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

Методы

(==) :: URec Char p -> URec Char p -> Bool Исходный код

(/=) :: URec Char p -> URec Char p -> Bool Исходный код

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 Исходный код

data URec Char (p :: k) Source

Используется для маркировки случаев Char#

С версии: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

data URec Char (p :: k) = UChar {
  • uChar# :: Char#
}
type Compare (a :: Char) (b :: Char) Source
Подробности экземпляра

Определено в GHC.Internal.Data.Type.Ord

type Compare (a :: Char) (b :: Char) = CmpChar a b
type Rep1 (URec Char :: k -> Type) Source

С версии: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep1 (URec Char :: k -> Type) = D1 ('MetaData "URec" "GHC.Internal.Generics" "ghc-internal" 'False) (C1 ('MetaCons "UChar" 'PrefixI 'True) (S1 ('MetaSel ('Just "uChar#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UChar :: k -> Type)))

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

Тип поднятых ограничений

data DictBox a Source

Тип данных Dict предоставляет простой способ обернуть (поднятое) ограничение в тип

Конструкторы

a => MkDictBox

data Double Source

Числа с плавающей запятой двойной точности. Желательно, чтобы этот тип был по крайней мере равен по диапазону и точности типу IEEE двойной точности.

Конструкторы

D# Double#
Экземпляры
Подробности о экземплярах
PrintfArg Double Источник

С версии: base-2.1

Подробности о экземпляре

Определено в Text.Printf

Методы

formatArg :: Double -> FieldFormatter Источник

parseFormat :: Double -> ModifierParser Источник

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 () Исходный код

peek :: Ptr Double -> IO Double Исходный код

poke :: Ptr Double -> Double -> IO () Исходный код

Read Double Исходный код

С: base-2.1

Подробности экземпляра

Определено в GHC.Internal.Read

Методы

readsPrec :: Int -> ReadS Double Исходный код

readList :: ReadS [Double] Исходный код

readPrec :: ReadPrec Double Исходный код

readListPrec :: ReadPrec [Double] Исходный код

Eq Double Источник

Обратите внимание, что из-за наличия NaN, экземпляр Double для Eq не удовлетворяет свойству рефлексивности.

>>> 0/0 == (0/0 :: Double)
False

Также обратите внимание, что экземпляр Double для Eq не удовлетворяет свойству подстановки:

>>> 0 == (-0 :: Double)
True
>>> recip 0 == recip (-0 :: Double)
False
Подробности экземпляра

Определено в GHC.Classes

Методы

== :: Double -> Double -> Bool Источник

/= :: Double -> Double -> Bool Источник

Ord Double Источник

Тип с плавающей запятой IEEE 754 Double точности включает не только числа, но и положительные и отрицательные бесконечности, а также специальный элемент, называемый NaN (который может быть тихим или сигнализирующим).

IEEE 754-2008, раздел 5.11, требует, чтобы, если хотя бы один из аргументов <=, <, >, >= был NaN, то результат сравнения был False, и instance Ord Double соответствует этому требованию. Это нарушает рефлексивность: и NaN <= NaN, и NaN >= NaN являются False.

IEEE 754-2008, раздел 5.10, определяет предикат totalOrder. К сожалению, compare для Double нарушает стандарт IEEE и не определяет полную упорядоченность. Более конкретно, и compare NaN x, и compare x NaN всегда возвращают GT.

Таким образом, пользователи должны быть очень осторожны при использовании instance Ord Double. Например, следует избегать упорядоченных контейнеров с ключами, представленными Double, так как может произойти потеря и повреждение данных. Совместимый с IEEE compare доступен в пакете fp-ieee как TotallyOrdered новый тип.

Далее, поведение min и max в отношении NaN также не соответствует стандарту. IEEE 754-2008, раздел 5.3.1, определяет, что тихий NaN должен рассматриваться как отсутствующие данные функциями minNum и maxNum, например, minNum(NaN, 1) = minNum(1, NaN) = 1. Некоторые языки, такие как Java, отклоняются от стандарта, реализуя minNum(NaN, 1) = minNum(1, NaN) = NaN. Однако, min / max в base ещё хуже: min NaN 1 равно 1, но min 1 NaN равно NaN.

Совместимые с IEEE 754-2008 min / max можно найти в пакете ieee754 под именами minNum / maxNum. Реализации, совместимые с minimumNumber / maximumNumber из более нового стандарта IEEE 754-2019, раздел 9.6, доступны в пакете fp-ieee.

Подробности экземпляра

Определено в GHC.Classes

Методы

compare :: Double -> Double -> Ordering Источник

< :: Double -> Double -> Bool Источник

<= :: Double -> Double -> Bool Источник

> :: Double -> Double -> Bool Источник

>= :: Double -> Double -> Bool Источник

max :: Double -> Double -> Double Источник

min :: Double -> Double -> Double Источник

Lift Double Источник
Подробности экземпляра

Определено в GHC.Internal.TH.Lift

Методы

lift :: Quote m => Double -> m Exp Источник

liftTyped :: forall (m :: Тип -> Тип). Quote m => Double -> Код m Double Источник

Generic1 (URec Double :: k -> Тип) Источник
Подробности экземпляра

Определено в GHC.Internal.Generics

Связанные типы

type Rep1 (URec Double :: k -> Тип)

С момента: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep1 (URec Double :: k -> Тип) = D1 ('MetaData "URec" "GHC.Internal.Generics" "ghc-internal" 'False) (C1 ('MetaCons "UDouble" 'PrefixI 'True) (S1 ('MetaSel ('Just "uDouble#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UDouble :: k -> Тип)))

Методы

from1 :: forall (a :: k). URec Double a -> Rep1 (URec Double :: k -> Тип) a Исходный код

to1 :: forall (a :: k). Rep1 (URec Double :: k -> Тип) a -> URec Double a Исходный код

Eq1 (UDouble :: Тип -> Тип) Исходный код

С момента: base-4.21.0.0

Подробности экземпляра

Определено в Data.Functor.Classes

Методы

liftEq :: (a -> b -> Bool) -> UDouble a -> UDouble b -> Bool Исходный код

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

Методы

fmap :: (a -> b) -> URec Double a -> URec Double b Исходный код

(<$) :: a -> URec Double b -> URec Double a Исходный код

Generic (URec Double p) Исходный код
Подробности экземпляра

Определено в GHC.Internal.Generics

Связанные типы

type Rep (URec Double p)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep (URec Double p) = D1 ('MetaData "URec" "GHC.Internal.Generics" "ghc-internal" 'False) (C1 ('MetaCons "UDouble" 'PrefixI 'True) (S1 ('MetaSel ('Just "uDouble#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UDouble :: Type -> Type)))

Методы

from :: URec Double p -> Rep (URec Double p) x Источник

to :: Rep (URec Double p) x -> URec Double p Источник

Show (URec Double p) Источник

С версии: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

Методы

showsPrec :: Int -> URec Double p -> ShowS Источник

show :: URec Double p -> String Источник

showList :: [URec Double p] -> ShowS Источник

Eq (URec Double p) Источник

С версии: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

Методы

(==) :: URec Double p -> URec Double p -> Bool Источник

(/=) :: URec Double p -> URec Double p -> Bool Источник

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 URec Double (p :: k) Source

Используется для маркировки случаев Double#

С тех пор: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

data URec Double (p :: k) = UDouble {
  • uDouble# :: Double#
}
type Rep1 (URec Double :: k -> Type) Source

С тех пор: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep1 (URec Double :: k -> Type) = D1 ('MetaData "URec" "GHC.Internal.Generics" "ghc-internal" 'False) (C1 ('MetaCons "UDouble" 'PrefixI 'True) (S1 ('MetaSel ('Just "uDouble#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UDouble :: k -> Type)))
type Rep (URec Double p) Source

С тех пор: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep (URec Double p) = D1 ('MetaData "URec" "GHC.Internal.Generics" "ghc-internal" 'False) (C1 ('MetaCons "UDouble" 'PrefixI 'True) (S1 ('MetaSel ('Just "uDouble#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UDouble :: Type -> Type)))

data DoubleBox (a :: TYPE 'DoubleRep) Source

Конструкторы

MkDoubleBox a

data Float Source

Числа с плавающей запятой одинарной точности. Желательно, чтобы этот тип был по крайней мере равен по диапазону и точности типу IEEE одинарной точности.

Конструкторы

F# Float#
Экземпляры
Подробности о экземплярах
PrintfArg Float Источник

С версии: base-2.1

Подробности о экземпляре

Определено в Text.Printf

Методы

formatArg :: Float -> FieldFormatter Источник

parseFormat :: Float -> ModifierParser Источник

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 () Исходный код

peek :: Ptr Float -> IO Float Исходный код

poke :: Ptr Float -> Float -> IO () Исходный код

Read Float Исходный код

С момента: base-2.1

Подробности экземпляра

Определено в GHC.Internal.Read

Методы

readsPrec :: Int -> ReadS Float Исходный код

readList :: ReadS [Float] Исходный код

readPrec :: ReadPrec Float Исходный код

readListPrec :: ReadPrec [Float] Исходный код

Eq Float Source

Обратите внимание, что из-за наличия NaN, экземпляр Float для Eq не удовлетворяет рефлексивности.

>>> 0/0 == (0/0 :: Float)
False

Также обратите внимание, что экземпляр Float для Eq не удовлетворяет экстенсиональности:

>>> 0 == (-0 :: Float)
True
>>> recip 0 == recip (-0 :: Float)
False
Подробности экземпляра

Определено в GHC.Classes

Методы

== :: Float -> Float -> Bool Source

/= :: Float -> Float -> Bool Source

Ord Float Source

См. instance Ord Double для обсуждения отклонений от стандарта IEEE 754.

Подробности экземпляра

Определено в GHC.Classes

Методы

compare :: Float -> Float -> Ordering Source

< :: Float -> Float -> Bool Source

<= :: Float -> Float -> Bool Source

> :: Float -> Float -> Bool Source

>= :: Float -> Float -> Bool Source

max :: Float -> Float -> Float Source

min :: Float -> Float -> Float Source

Lift Float Source
Подробности экземпляра

Определено в GHC.Internal.TH.Lift

Методы

lift :: Quote m => Float -> m Exp Source

liftTyped :: forall (m :: Type -> Type). Quote m => Float -> Code m Float Source

Generic1 (URec Float :: k -> Type) Source
Подробности экземпляра

Определено в GHC.Internal.Generics

Связанные типы

type Rep1 (URec Float :: k -> Type)

Since: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep1 (URec Float :: k -> Type) = D1 ('MetaData "URec" "GHC.Internal.Generics" "ghc-internal" 'False) (C1 ('MetaCons "UFloat" 'PrefixI 'True) (S1 ('MetaSel ('Just "uFloat#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UFloat :: k -> Type)))

Методы

from1 :: forall (a :: k). URec Float a -> Rep1 (URec Float :: k -> Type) a Source

to1 :: forall (a :: k). Rep1 (URec Float :: k -> Type) a -> URec Float a Source

Eq1 (UFloat :: Type -> Type) Source

Since: base-4.21.0.0

Instance details

Defined in Data.Functor.Classes

Methods

liftEq :: (a -> b -> Bool) -> UFloat a -> UFloat b -> Bool Source

Ord1 (UFloat :: Type -> Type) Source

Since: base-4.21.0.0

Instance details

Defined in Data.Functor.Classes

Methods

liftCompare :: (a -> b -> Ordering) -> UFloat a -> UFloat b -> Ordering Source

Show1 (UFloat :: Type -> Type) Source

Since: base-4.21.0.0

Instance details

Defined in Data.Functor.Classes

Methods

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> UFloat a -> ShowS Source

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [UFloat a] -> ShowS Source

Foldable (UFloat :: Type -> Type) Source

Since: base-4.9.0.0

Instance details

Defined in GHC.Internal.Data.Foldable

Methods

fold :: 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

sum :: Num a => UFloat a -> a Source

product :: Num 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

Методы

fmap :: (a -> b) -> URec Float a -> URec Float b Исходный код

(<$) :: a -> URec Float b -> URec Float a Исходный код

Generic (URec Float p) Исходный код
Подробности экземпляра

Определено в GHC.Internal.Generics

Связанные типы

type Rep (URec Float p)
Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep (URec Float p) = D1 ('MetaData "URec" "GHC.Internal.Generics" "ghc-internal" 'False) (C1 ('MetaCons "UFloat" 'PrefixI 'True) (S1 ('MetaSel ('Just "uFloat#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UFloat :: Type -> Type)))

Методы

from :: URec Float p -> Rep (URec Float p) x Исходный код

to :: Rep (URec Float p) x -> URec Float p Исходный код

Show (URec Float p) Исходный код
Подробности экземпляра

Определено в GHC.Internal.Generics

Методы

showsPrec :: Int -> URec Float p -> ShowS Исходный код

show :: URec Float p -> String Исходный код

showList :: [URec Float p] -> ShowS Исходный код

Eq (URec Float p) Исходный код
Подробности экземпляра

Определено в GHC.Internal.Generics

Методы

(==) :: URec Float p -> URec Float p -> Bool Исходный код

(/=) :: URec Float p -> URec Float p -> Bool Исходный код

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) Источник

Используется для маркировки случаев Float#

С: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

data URec Float (p :: k) = UFloat {
  • uFloat# :: Float#
}
type Rep1 (URec Float :: k -> Тип) Источник

С: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep1 (URec Float :: k -> Тип) = D1 ('MetaData "URec" "GHC.Internal.Generics" "ghc-internal" 'False) (C1 ('MetaCons "UFloat" 'PrefixI 'True) (S1 ('MetaSel ('Just "uFloat#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UFloat :: k -> Тип)))
type Rep (URec Float p) Источник
Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep (URec Float p) = D1 ('MetaData "URec" "GHC.Internal.Generics" "ghc-internal" 'False) (C1 ('MetaCons "UFloat" 'PrefixI 'True) (S1 ('MetaSel ('Just "uFloat#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UFloat :: Тип -> Тип)))

data FloatBox (a :: TYPE 'FloatRep) Источник

Конструкторы

MkFloatBox a

data Int Источник

Тип целого числа с фиксированной точностью, имеющий по крайней мере диапазон [-2^29 .. 2^29-1]. Точный диапазон для конкретной реализации можно определить, используя minBound и maxBound из класса Bounded.

Конструкторы

I# Int#
Экземпляры
Подробности о экземплярах
PrintfArg Int Источник

С версии: base-2.1

Подробности о экземпляре

Определено в Text.Printf

Методы

formatArg :: Int -> FieldFormatter Источник

parseFormat :: Int -> ModifierParser Источник

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 Источник

zeroBits :: Int Источник

bit :: 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 Источник

rotateR :: Int -> Int -> Int Источник

popCount :: 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

Instance details

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

Instance details

Defined in GHC.Internal.Enum

Методы

minBound :: Int Source

maxBound :: Int Source

Enum Int Source

Since: base-2.1

Instance details

Defined in GHC.Internal.Enum

Методы

succ :: Int -> Int Source

pred :: Int -> Int Source

toEnum :: Int -> Int Source

fromEnum :: Int -> Int Source

enumFrom :: Int -> [Int] Source

enumFromThen :: Int -> Int -> [Int] Source

enumFromTo :: Int -> Int -> [Int] Source

enumFromThenTo :: Int -> Int -> Int -> [Int] Source

Storable Int Source

Since: base-2.1

Подробные сведения об экземпляре

Определено в GHC.Internal.Foreign.Storable

Методы

sizeOf :: Int -> Int Source

alignment :: Int -> Int Source

peekElemOff :: Ptr Int -> Int -> IO Int Source

pokeElemOff :: Ptr Int -> Int -> Int -> IO () Source

peekByteOff :: Ptr b -> Int -> IO Int Source

pokeByteOff :: Ptr b -> Int -> Int -> IO () Source

peek :: Ptr Int -> IO Int Source

poke :: Ptr Int -> Int -> IO () Source

Ix Int Source

Since: base-2.1

Подробные сведения об экземпляре

Определено в GHC.Internal.Ix

Методы

range :: (Int, Int) -> [Int] Source

index :: (Int, Int) -> Int -> Int Source

unsafeIndex :: (Int, Int) -> Int -> Int Source

inRange :: (Int, Int) -> Int -> Bool Source

rangeSize :: (Int, Int) -> Int Source

unsafeRangeSize :: (Int, Int) -> Int Source

Num Int Source

Since: base-2.1

Подробные сведения об экземпляре

Определено в GHC.Internal.Num

Методы

(+) :: Int -> Int -> Int Source

(-) :: Int -> Int -> Int Source

(*) :: Int -> Int -> Int Source

negate :: Int -> Int Source

abs :: Int -> Int Source

signum :: Int -> Int Source

fromInteger :: Integer -> Int Source

Read Int Source

Since: base-2.1

Подробности экземпляра

Определено в GHC.Internal.Read

Методы

readsPrec :: Int -> ReadS Int Исходный код

readList :: ReadS [Int] Исходный код

readPrec :: ReadPrec Int Исходный код

readListPrec :: ReadPrec [Int] Исходный код

Целочисленное Int Исходный код

С версии: base-2.0.1

Подробности экземпляра

Определено в GHC.Internal.Real

Методы

quot :: Int -> Int -> Int Исходный код

rem :: Int -> Int -> Int Исходный код

div :: Int -> Int -> Int Исходный код

mod :: Int -> Int -> Int Исходный код

quotRem :: Int -> Int -> (Int, Int) Исходный код

divMod :: Int -> Int -> (Int, Int) Исходный код

toInteger :: Int -> Integer Исходный код

Действительное Int Исходный код

С версии: base-2.0.1

Подробности экземпляра

Определено в GHC.Internal.Real

Методы

toRational :: Int -> Рациональное Исходный код

Вывод Int Исходный код

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Internal.Show

Методы

showsPrec :: Int -> Int -> ShowS Исходный код

show :: Int -> Строка Исходный код

showList :: [Int] -> ShowS Исходный код

Eq Int Исходный код
Подробности экземпляра

Определено в GHC.Classes

Методы

(==) :: Int -> Int -> Bool Исходный код

(/=) :: Int -> Int -> Bool Исходный код

Порядок 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

Методы

lift :: Quote m => Int -> m Exp Исходный код

liftTyped :: forall (m :: Type -> Type). Quote m => Int -> Code m Int Исходный код

Generic1 (URec Int :: k -> Type) Исходный код
Подробности экземпляра

Определено в GHC.Internal.Generics

Связанные типы

type Rep1 (URec Int :: k -> Type)

С тех пор как: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep1 (URec Int :: k -> Type) = D1 ('MetaData "URec" "GHC.Internal.Generics" "ghc-internal" 'False) (C1 ('MetaCons "UInt" 'PrefixI 'True) (S1 ('MetaSel ('Just "uInt#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UInt :: k -> Type)))

Методы

from1 :: forall (a :: k). URec Int a -> Rep1 (URec Int :: k -> Type) a Исходный код

to1 :: forall (a :: k). Rep1 (URec Int :: k -> Type) a -> URec Int a Исходный код

Eq1 (UInt :: Type -> Type) Исходный код

С тех пор как: base-4.21.0.0

Подробности экземпляра

Определено в Data.Functor.Classes

Методы

liftEq :: (a -> b -> Bool) -> UInt a -> UInt b -> Bool Исходный код

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

Instance details

Определено в Data.Functor.Classes

Краткое описание методов

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> UInt a -> ShowS Source

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [UInt a] -> ShowS Source

Foldable (UInt :: Type -> Type) Source

Since: base-4.9.0.0

Instance details

Определено в 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

null :: UInt a -> Bool 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

sum :: Num a => UInt a -> a Source

product :: Num a => UInt a -> a Source

Traversable (UInt :: Type -> Type) Source

Since: base-4.9.0.0

Instance details

Определено в GHC.Internal.Data.Traversable

Краткое описание методов

traverse :: Applicative f => (a -> f b) -> UInt a -> f (UInt b) Source

sequenceA :: Applicative f => UInt (f a) -> f (UInt a) Source

mapM :: Monad m => (a -> m b) -> UInt a -> m (UInt b) Source

sequence :: Monad m => UInt (m a) -> m (UInt a) Source

Функтор (URec Целое :: Тип -> Тип) Исходный код

С момента: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

Методы

fmap :: (a -> b) -> URec Целое a -> URec Целое b Исходный код

(fmap) :: a -> URec Целое b -> URec Целое a Исходный код

Обобщённый (URec Целое p) Исходный код
Подробности экземпляра

Определено в GHC.Internal.Generics

Связанные типы

type Rep (URec Целое p)

С момента: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep (URec Целое p) = D1 ('MetaData "URec" "GHC.Internal.Generics" "ghc-internal" 'False) (C1 ('MetaCons "UInt" 'PrefixI 'True) (S1 ('MetaSel ('Just "uInt#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UInt :: Тип -> Тип)))

Методы

from :: URec Целое p -> Rep (URec Целое p) x Исходный код

to :: Rep (URec Целое p) x -> URec Целое p Исходный код

Вывод (URec Целое p) Исходный код

С момента: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

Методы

showsPrec :: Целое -> URec Целое p -> ShowS Исходный код

show :: URec Целое p -> Строка Исходный код

showList :: [URec Целое p] -> ShowS Исходный код

Равенство (URec Целое p) Исходный код

С момента: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

Методы

(==) :: URec Целое p -> URec Целое p -> Булево Исходный код

(/=) :: URec Целое p -> URec Целое p -> Булево Исходный код

Порядок (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 Исходный код

max :: URec Int p -> URec Int p -> URec Int p Исходный код

min :: URec Int p -> URec Int p -> URec Int p Исходный код

data URec Int (p :: k) Исходный код

Используется для маркировки случаев Int#

С момента: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

data URec Int (p :: k) = UInt {
  • uInt# :: Int#
}
type Rep1 (URec Int :: k -> Type) Исходный код

С момента: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep1 (URec Int :: k -> Type) = D1 ('MetaData "URec" "GHC.Internal.Generics" "ghc-internal" 'False) (C1 ('MetaCons "UInt" 'PrefixI 'True) (S1 ('MetaSel ('Just "uInt#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UInt :: k -> Type)))
type Rep (URec Int p) Исходный код

С момента: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep (URec Int p) = D1 ('MetaData "URec" "GHC.Internal.Generics" "ghc-internal" 'False) (C1 ('MetaCons "UInt" 'PrefixI 'True) (S1 ('MetaSel ('Just "uInt#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UInt :: Type -> Type)))

data IntBox (a :: TYPE 'IntRep) Исходный код

Конструкторы

MkIntBox a

data Levity Исходный код

Определяет, является ли упакованный тип поднятым или неподнятым.

Конструкторы

Lifted
Unlifted
Примеры использования
Подробности примеров использования
Ограниченное Levity Исходный код

С момента: base-4.16.0.0

Подробности примера

Определено в GHC.Internal.Enum

Методы

Наименьшее значение :: Levity Исходный код

Наибольшее значение :: Levity Исходный код

Перечисление 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

Методы

liftEq :: (a -> b -> Bool) -> [a] -> [b] -> Bool Source

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

Методы

liftReadsPrec :: (Int -> ReadS a) -> ReadS [a] -> Int -> ReadS [a] Source

liftReadList :: (Int -> ReadS a) -> ReadS [a] -> ReadS [[a]] Source

liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [a] Source

liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [[a]] Source

Show1 [] Source

Since: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Classes

Методы

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> [a] -> ShowS Source

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [[a]] -> ShowS Source

Alternative [] Source

Объединяет списки путём конкатенации, начиная с пустого списка.

Since: base-2.1

Подробности экземпляра

Определено в GHC.Internal.Base

Методы

empty :: [a] Source

(<|>) :: [a] -> [a] -> [a] Source

some :: [a] -> [[a]] Source

many :: [a] -> [[a]] Source

Applicative [] Source

Since: base-2.1

Подробности экземпляра

Определено в GHC.Internal.Base

Методы

pure :: a -> [a] Source

(<*>) :: [a -> b] -> [a] -> [b] Source

liftA2 :: (a -> b -> c) -> [a] -> [b] -> [c] Source

(*>) :: [a] -> [b] -> [b] Source

(<*) :: [a] -> [b] -> [a] Source

Functor [] Source

Since: base-2.1

Подробности экземпляра

Определено в GHC.Internal.Base

Методы

fmap :: (a -> b) -> [a] -> [b] Source

(<$) :: a -> [b] -> [a] Source

Monad [] Source

Since: base-2.1

Instance details

Определено в GHC.Internal.Base

Методы

(>>=) :: [a] -> (a -> [b]) -> [b] Источник

(>>) :: [a] -> [b] -> [b] Источник

return :: a -> [a] Источник

MonadPlus [] Источник

Объединяет списки конкатенацией, начиная с пустого списка.

С версии: base-2.1

Instance details

Определено в GHC.Internal.Base

Методы

mzero :: [a] Источник

mplus :: [a] -> [a] -> [a] Источник

MonadFail [] Источник

С версии: base-4.9.0.0

Instance details

Определено в GHC.Internal.Control.Monad.Fail

Методы

fail :: String -> [a] Источник

MonadFix [] Источник

С версии: base-2.1

Instance details

Определено в GHC.Internal.Control.Monad.Fix

Методы

mfix :: (a -> [a]) -> [a] Источник

MonadZip [] Источник

С версии: ghc-internal-4.3.1.0

Instance details

Определено в GHC.Internal.Control.Monad.Zip

Методы

mzip :: [a] -> [b] -> [(a, b)] Источник

mzipWith :: (a -> b -> c) -> [a] -> [b] -> [c] Источник

munzip :: [(a, b)] -> ([a], [b]) Источник

Foldable [] Источник

С версии: base-2.1

Instance details

Определено в 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 Источник

toList :: [a] -> [a] Источник

null :: [a] -> Bool Источник

length :: [a] -> Int Источник

elem :: Eq a => a -> [a] -> Bool Источник

maximum :: Ord a => [a] -> a Источник

minimum :: Ord a => [a] -> a Источник

sum :: Num a => [a] -> a Источник

product :: Num a => [a] -> a Источник

Traversable [] Source

Since: base-2.1

Детали экземпляра

Определено в GHC.Internal.Data.Traversable

Методы

traverse :: Applicative f => (a -> f b) -> [a] -> f [b] Source

sequenceA :: Applicative f => [f a] -> f [a] Source

mapM :: Monad m => (a -> m b) -> [a] -> m [b] Source

sequence :: Monad m => [m a] -> m [a] Source

Generic1 [] Source
Детали экземпляра

Определено в GHC.Internal.Generics

Связанные типы

type Rep1 []

Since: 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 [])))

Методы

from1 :: [a] -> Rep1 [] a Source

to1 :: Rep1 [] a -> [a] Source

Lift a => Lift ([a] :: Type) Source
Детали экземпляра

Определено в GHC.Internal.TH.Lift

Методы

lift :: Quote m => [a] -> m Exp Source

liftTyped :: forall (m :: Type -> Type). Quote m => [a] -> Code m [a] Source

IsChar c => PrintfArg [c] Source

Since: base-2.1

Детали экземпляра

Определено в Text.Printf

Методы

formatArg :: [c] -> FieldFormatter Source

parseFormat :: [c] -> ModifierParser Source

IsChar c => PrintfType [c] Source

Since: base-2.1

Детали экземпляра

Определено в Text.Printf

Методы

spr :: String -> [UPrintf] -> [c]

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] Исходный код

Контекст (a ~ Char) был введён в 4.9.0.0.

С момента: base-2.1

Подробности экземпляра

Определено в GHC.Internal.Data.String

Методы

fromString :: String -> [a] Исходный код

Generic [a] Исходный код
Подробности экземпляра

Определено в GHC.Internal.Generics

Связанные типы

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])))

Методы

from :: [a] -> Rep [a] x Исходный код

to :: Rep [a] x -> [a] Исходный код

IsList [a] Исходный код

С момента: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Internal.IsList

Связанные типы

type Item [a]
Подробности экземпляра

Определено в GHC.Internal.IsList

type Item [a] = a

Методы

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

Методы

(==) :: [a] -> [a] -> Bool Исходный код

(/=) :: [a] -> [a] -> Bool Исходный код

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 Исходный код

Конструкторы

One
Many

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

Instance details

Определено в 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

Instance details

Определено в GHC.Internal.TH.Lift

Методы

lift :: Quote m => (# #) -> m Exp Source

liftTyped :: forall (m :: Type -> Type). Quote m => (# #) -> Code m (# #) Source

Lift a => Lift ((# a #) :: TYPE ('TupleRep '[LiftedRep])) Source

Since: template-haskell-2.16.0.0

Instance details

Определено в GHC.Internal.TH.Lift

Методы

lift :: Quote m => (# a #) -> m Exp Source

liftTyped :: forall (m :: Type -> Type). Quote m => (# a #) -> Code m (# a #) Source

(Lift a, Lift b) => Lift ((# a | b #) :: TYPE ('SumRep '[LiftedRep, LiftedRep])) Source

Since: template-haskell-2.16.0.0

Instance details

Определено в GHC.Internal.TH.Lift

Методы

lift :: Quote m => (# a | b #) -> m Exp Source

liftTyped :: forall (m :: Type -> Type). Quote m => (# a | b #) -> Code m (# a | b #) Source

(Lift a, Lift b) => Lift ((# a, b #) :: TYPE ('TupleRep '[LiftedRep, LiftedRep])) Source

Since: template-haskell-2.16.0.0

Instance details

Определено в GHC.Internal.TH.Lift

Методы

lift :: Quote m => (# a, b #) -> m Exp Source

liftTyped :: forall (m :: Type -> Type). Quote m => (# a, b #) -> Code m (# a, b #) Source

(Lift a, Lift b, Lift c) => Lift ((# a | b | c #) :: TYPE ('SumRep '[LiftedRep, LiftedRep, LiftedRep])) Source

С момента: template-haskell-2.16.0.0

Подробности экземпляра

Определено в GHC.Internal.TH.Lift

Методы

lift :: Quote m => (# a | b | c #) -> m Exp Source

liftTyped :: forall (m :: Type -> Type). Quote m => (# a | b | c #) -> Code m (# a | b | c #) Source

(Lift a, Lift b, Lift c) => Lift ((# a, b, c #) :: TYPE ('TupleRep '[LiftedRep, LiftedRep, LiftedRep])) Source

С момента: template-haskell-2.16.0.0

Подробности экземпляра

Определено в GHC.Internal.TH.Lift

Методы

lift :: Quote m => (# a, b, c #) -> m Exp Source

liftTyped :: forall (m :: Type -> Type). Quote m => (# a, b, c #) -> Code m (# a, b, c #) Source

(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

Подробности экземпляра

Определено в GHC.Internal.TH.Lift

Методы

lift :: Quote m => (# a | b | c | d #) -> m Exp Source

liftTyped :: forall (m :: Type -> Type). Quote m => (# a | b | c | d #) -> Code m (# a | b | c | d #) Source

(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

Подробные сведения об экземпляре

Определено в GHC.Internal.TH.Lift

Методы

lift :: Quote m => (# a, b, c, d #) -> m Exp Источник

liftTyped :: forall (m :: Тип -> Тип). Quote m => (# a, b, c, d #) -> Код m (# a, b, c, d #) Источник

(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

Подробные сведения об экземпляре

Определено в GHC.Internal.TH.Lift

Методы

lift :: Quote m => (# a | b | c | d | e #) -> m Exp Источник

liftTyped :: forall (m :: Тип -> Тип). Quote m => (# a | b | c | d | e #) -> Код m (# a | b | c | d | e #) Источник

(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

Подробные сведения об экземпляре

Определено в GHC.Internal.TH.Lift

Методы

lift :: Quote m => (# a, b, c, d, e #) -> m Exp Источник

liftTyped :: forall (m :: Тип -> Тип). Quote m => (# a, b, c, d, e #) -> Код m (# a, b, c, d, e #) Источник

(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

Подробности экземпляра

Определено в GHC.Internal.TH.Lift

Краткое описание методов

lift :: Quote m => (# a, b, c, d, e, f, g #) -> m Exp Source

liftTyped :: forall (m :: Type -> Type). Quote m => (# a, b, c, d, e, f, g #) -> Code m (# a, b, c, d, e, f, g #) Source

data Symbol Source

(Kind) Это вид символов уровня типов.

Экземпляры
Подробности экземпляров
SingKind Symbol

С версии: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

Связанные типы

type DemoteRep Symbol
Подробности экземпляра

Определено в GHC.Internal.Generics

type DemoteRep Symbol = String

Краткое описание методов

fromSing :: forall (a :: Symbol). Sing a -> DemoteRep Symbol

TestCoercion SSymbol Source

С версии: base-4.18.0.0

Подробности экземпляра

Определено в GHC.Internal.TypeLits

Краткое описание методов

testCoercion :: forall (a :: Symbol) (b :: Symbol). SSymbol a -> SSymbol b -> Maybe (Coercion a b) Source

TestEquality SSymbol Source

С версии: base-4.18.0.0

Подробности экземпляра

Определено в GHC.Internal.TypeLits

Краткое описание методов

testEquality :: forall (a :: Symbol) (b :: Symbol). SSymbol a -> SSymbol b -> Maybe (a :~: b) Source

KnownSymbol a => SingI (a :: Symbol)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

Краткое описание методов

sing :: Sing a

type DemoteRep Symbol Source
Подробности экземпляра

Определено в GHC.Internal.Generics

type DemoteRep Symbol = String
data Sing (s :: Symbol) Source
Подробности экземпляра

Определено в GHC.Internal.Generics

data Sing (s :: Symbol) where
  • SSym :: forall (s :: Symbol). KnownSymbol s => Sing s
type Compare (a :: Symbol) (b :: Symbol) Source
Подробности экземпляра

Определено в GHC.Internal.Data.Type.Ord

type Compare (a :: Symbol) (b :: Symbol) = CmpSymbol a b

type UnliftedRep = 'BoxedRep 'Unlifted Source

Внутреннее представление типов без подъема.

type UnliftedType = TYPE UnliftedRep Source

Вид упакованных значений без подъема, например Array# или определяемый пользователем тип данных без подъема, используя -XUnliftedDataTypes.

data VecCount Source

Длина типа вектора SIMD

Конструкторы

Vec2
Vec4
Vec8
Vec16
Vec32
Vec64
Примеры
Подробности примеров
Bounded VecCount Исходный код

С момента: base-4.10.0.0

Подробности примера

Определено в GHC.Internal.Enum

Методы

minBound :: VecCount Исходный код

maxBound :: VecCount Исходный код

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-вектора

Конструкторы

Int8ElemRep
Int16ElemRep
Int32ElemRep
Int64ElemRep
Word8ElemRep
Word16ElemRep
Word32ElemRep
Word64ElemRep
FloatElemRep
DoubleElemRep
Примеры использования
Подробности примеров использования
Bounded VecElem Исходный код

С момента: base-4.10.0.0

Подробности примера использования

Определено в GHC.Internal.Enum

Методы

minBound :: VecElem Исходный код

maxBound :: VecElem Исходный код

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

zeroBits :: Word Source

bit :: 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

bitSize :: Word -> 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

rotateR :: Word -> Int -> Word Source

popCount :: Word -> Int 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

Instance details

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

Instance details

Defined in GHC.Internal.Enum

Методы

minBound :: Word Source

maxBound :: Word Source

Enum Word Source

Since: base-2.1

Instance details

Defined in GHC.Internal.Enum

Методы

succ :: Word -> Word Source

pred :: Word -> Word Source

toEnum :: Int -> Word Source

fromEnum :: Word -> Int Source

enumFrom :: Word -> [Word] Source

enumFromThen :: Word -> Word -> [Word] Source

enumFromTo :: Word -> Word -> [Word] Source

enumFromThenTo :: Word -> Word -> Word -> [Word] Source

Storable Word Source

С момента: base-2.1

Подробности экземпляра

Определено в GHC.Internal.Foreign.Storable

Методы

sizeOf :: Word -> Int Source

alignment :: Word -> Int Source

peekElemOff :: Ptr Word -> Int -> IO Word Source

pokeElemOff :: Ptr Word -> Int -> Word -> IO () Source

peekByteOff :: Ptr b -> Int -> IO Word Source

pokeByteOff :: Ptr b -> Int -> Word -> IO () Source

peek :: Ptr Word -> IO Word Source

poke :: Ptr Word -> Word -> IO () Source

Ix Word Source

С момента: base-4.6.0.0

Подробности экземпляра

Определено в GHC.Internal.Ix

Методы

range :: (Word, Word) -> [Word] Source

index :: (Word, Word) -> Word -> Int Source

unsafeIndex :: (Word, Word) -> Word -> Int Source

inRange :: (Word, Word) -> Word -> Bool Source

rangeSize :: (Word, Word) -> Int Source

unsafeRangeSize :: (Word, Word) -> Int Source

Num Word Source

С момента: base-2.1

Подробности экземпляра

Определено в GHC.Internal.Num

Методы

(+) :: Word -> Word -> Word Source

(-) :: Word -> Word -> Word Source

(*) :: Word -> Word -> Word Source

negate :: Word -> Word Source

abs :: Word -> Word Source

signum :: Word -> Word Source

fromInteger :: Integer -> Word Source

Read Word Source

С момента: base-4.5.0.0

Подробности экземпляра

Определено в GHC.Internal.Read

Методы

readsPrec :: Int -> ReadS Word Исходный код

readList :: ReadS [Word] Исходный код

readPrec :: ReadPrec Word Исходный код

readListPrec :: ReadPrec [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

Методы

toRational :: Word -> Рациональное число Исходный код

Вывод Word Исходный код

С момента: base-2.1

Подробности экземпляра

Определено в GHC.Internal.Show

Методы

showsPrec :: Int -> Word -> ShowS Исходный код

show :: Word -> Строка Исходный код

showList :: [Word] -> ShowS Исходный код

Eq Word Исходный код
Подробности экземпляра

Определено в GHC.Classes

Методы

(==) :: Word -> Word -> Bool Исходный код

(/=) :: Word -> Word -> Bool Исходный код

Порядок 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

Методы

lift :: Quote m => Word -> m Exp Исходный код

liftTyped :: forall (m :: Type -> Type). Quote m => Word -> Code m Word Исходный код

Generic1 (URec Word :: k -> Type) Исходный код
Подробности экземпляра

Определено в GHC.Internal.Generics

Связанные типы

type Rep1 (URec Word :: k -> Type)

С момента: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep1 (URec Word :: k -> Type) = D1 ('MetaData "URec" "GHC.Internal.Generics" "ghc-internal" 'False) (C1 ('MetaCons "UWord" 'PrefixI 'True) (S1 ('MetaSel ('Just "uWord#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UWord :: k -> Type)))

Методы

from1 :: forall (a :: k). URec Word a -> Rep1 (URec Word :: k -> Type) a Исходный код

to1 :: forall (a :: k). Rep1 (URec Word :: k -> Type) a -> URec Word a Исходный код

Eq1 (UWord :: Type -> Type) Исходный код

С момента: base-4.21.0.0

Подробности экземпляра

Определено в Data.Functor.Classes

Методы

liftEq :: (a -> b -> Bool) -> UWord a -> UWord b -> Bool Исходный код

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

Instance details

Defined in Data.Functor.Classes

Методы

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> UWord a -> ShowS Source

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [UWord a] -> ShowS Source

Foldable (UWord :: Type -> Type) Source

Since: base-4.9.0.0

Instance details

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

sum :: Num a => UWord a -> a Source

product :: Num a => UWord a -> a Source

Traversable (UWord :: Type -> Type) Source

Since: base-4.9.0.0

Instance details

Defined in GHC.Internal.Data.Traversable

Методы

traverse :: Applicative f => (a -> f b) -> UWord a -> f (UWord b) Source

sequenceA :: Applicative f => UWord (f a) -> f (UWord a) Source

mapM :: Monad m => (a -> m b) -> UWord a -> m (UWord b) Source

sequence :: Monad m => UWord (m a) -> m (UWord a) Source

Функтор (URec Слово :: Тип -> Тип) Источник

С момента: base-4.9.0.0

Детали экземпляра

Определено в GHC.Internal.Generics

Методы

fmap :: (a -> b) -> URec Слово a -> URec Слово b Источник

(<$) :: a -> URec Слово b -> URec Слово a Источник

Обобщённый (URec Слово p) Источник
Детали экземпляра

Определено в GHC.Internal.Generics

Связанные типы

type Rep (URec Слово p)

С момента: base-4.9.0.0

Детали экземпляра

Определено в GHC.Internal.Generics

type Rep (URec Слово p) = D1 ('MetaData "URec" "GHC.Internal.Generics" "ghc-internal" 'False) (C1 ('MetaCons "UСлово" 'PrefixI 'True) (S1 ('MetaSel ('Just "uСлово#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UСлово :: Тип -> Тип)))

Методы

from :: URec Слово p -> Rep (URec Слово p) x Источник

to :: Rep (URec Слово p) x -> URec Слово p Источник

Вывод (URec Слово p) Источник

С момента: base-4.9.0.0

Детали экземпляра

Определено в GHC.Internal.Generics

Методы

showsPrec :: Целое -> URec Слово p -> ShowS Источник

show :: URec Слово p -> Строка Источник

showList :: [URec Слово p] -> ShowS Источник

Равенство (URec Слово p) Источник

С момента: base-4.9.0.0

Детали экземпляра

Определено в GHC.Internal.Generics

Методы

(==) :: URec Слово p -> URec Слово p -> Булево Источник

(/=) :: URec Слово p -> URec Слово p -> Булево Источник

Порядок (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 Источник

max :: URec Word p -> URec Word p -> URec Word p Источник

min :: URec Word p -> URec Word p -> URec Word p Источник

data URec Word (p :: k) Источник

Используется для маркирования случаев Word#

С момента: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

data URec Word (p :: k) = UWord {
  • uWord# :: Word#
}
type Rep1 (URec Word :: k -> Type) Источник

С момента: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep1 (URec Word :: k -> Type) = D1 ('MetaData "URec" "GHC.Internal.Generics" "ghc-internal" 'False) (C1 ('MetaCons "UWord" 'PrefixI 'True) (S1 ('MetaSel ('Just "uWord#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UWord :: k -> Type)))
type Rep (URec Word p) Источник

С момента: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep (URec Word p) = D1 ('MetaData "URec" "GHC.Internal.Generics" "ghc-internal" 'False) (C1 ('MetaCons "UWord" 'PrefixI 'True) (S1 ('MetaSel ('Just "uWord#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UWord :: Type -> Type)))

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 должны иметь одинаковые типы.

class a ~# b => (a :: k0) ~~ (b :: k1) infix 4 Источник

Поднятое, гетерогенное равенство. Под «поднятым» мы подразумеваем, что оно может быть ошибочным (отложенная ошибка типа). Под «гетерогенным» подразумевается, что два типа a и b могут иметь разные виды. Поскольку ~~ может неожиданно появляться в сообщениях об ошибках для пользователей, которым безразлична разница между гетерогенным равенством ~~ и гомогенным равенством ~, это печатается как ~ если не установлен -fprint-equality-relations.

В 0.7.0, фиксация была установлена в infix 4 для соответствия фиксации :~~:.

Устаревший интерфейс для массивов массивов

module GHC.Internal.ArrayArray

Примитивные операции

data BCO Source

Примитивный тип байт-кода.

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 (и соответствует базовой инструкции на большинстве архитектур).

END_OF_DOCUMENT_MARKER

Подразумевает полную барьерную операцию памяти.

Предупреждение: это может завершиться сгенерированным исключением без проверки.

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

chr# :: Int# -> Char# 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

Возвращает размер данного замыкания в машинных словах.

clz# :: Word# -> Word# 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

ctz# :: Word# -> Word# 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#.

eqAddr# :: Addr# -> Addr# -> Int# Source

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 над значением в элементе. Возвращает значение элемента до операции. Подразумевает полную барьерную память.

Предупреждение: это может завершиться с помощью необработанного исключения.

END_OF_DOCUMENT_MARKER

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

ltInt8# :: Int8# -> Int8# -> Int# Source

ltWord# :: Word# -> Word# -> 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

not# :: Word# -> Word# Source

not64# :: Word64# -> Word64# Source

notI# :: Int# -> Int# Source

Битовое отрицание, также известное как бинарное дополнение.

notWord16# :: Word16# -> Word16# Source

notWord32# :: Word32# -> Word32# Source

notWord8# :: Word8# -> Word8# Source

nullAddr# :: Addr# 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

ord# :: Char# -> Int# 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

Упакуйте элементы неупакованной кортежи в вектор.

par# :: a -> Int# 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.

remInt8# :: Int8# -> Int8# -> Int8# Source

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 -> b infixr 0 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# над одним и тем же малым изменяемым массивом.

spark# :: a -> State# d -> (# State# d, a #) Source

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

END_OF_DOCUMENT_MARKER

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

Сделать неизменяемый массив изменяемым без копирования.

void# :: (# #) 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# Исходный код

Создаёт литерал Addr# из нуль-терминированной C-строки, начиная с заданного адреса памяти.

С версии: template-haskell-2.16.0.0

Подробности примера

Определено в GHC.Internal.TH.Lift

Методы

lift :: Quote m => Addr# -> m Exp Исходный код

liftTyped :: forall (m :: Тип -> Тип). Quote m => Addr# -> Код m Addr# Исходный код

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

Методы

lift :: Quote m => Char# -> m Exp Исходный код

liftTyped :: forall (m :: Тип -> Тип). Quote m => Char# -> Код m Char# Исходный код

data Compact# :: Неподнятый тип Исходный код

data Double# :: ТИП 'Представление double Исходный код

Примеры использования
Подробности примеров
Lift Double# Исходный код

С версии: template-haskell-2.16.0.0

Подробности примера

Определено в GHC.Internal.TH.Lift

Методы

lift :: Quote m => Double# -> m Exp Исходный код

liftTyped :: forall (m :: Тип -> Тип). Quote m => Double# -> Код m Double# Исходный код

data DoubleX2# :: ТИП ('VecRep 'Vec2 'DoubleElemRep) Исходный код

data DoubleX4# :: ТИП ('VecRep 'Vec4 'DoubleElemRep) Исходный код

data DoubleX8# :: TYPE ('VecRep 'Vec8 'DoubleElemRep) Source

data FUN Source

Тип встроенной функции, записанный в инфиксной форме как a % m -> b. Значения этого типа являются функциями, принимающими входные данные типа a и производящими выходные данные типа b. Кратность входных данных — m.

Обратите внимание, что FUN m a b допускает полиморфизм представления как в a, так и в b, так что типы, подобные Int# -> Int#, всё ещё могут быть хорошо типизированы.

Примеры реализации
Подробности о примерах реализации
Категория (->) Источник

С момента: base-3.0

Детали экземпляра

Определено в GHC.Internal.Control.Category

Методы

id :: a -> a Источник

(.) :: (b -> c) -> (a -> b) -> a -> c Источник

(PrintfArg a, HPrintfType r) => HPrintfType (a -> r) Источник

С момента: base-2.1

Детали экземпляра

Определено в Text.Printf

Методы

hspr :: Поток -> Строка -> [UPrintf] -> a -> r

(PrintfArg a, PrintfType r) => PrintfType (a -> r) Источник

С момента: base-2.1

Детали экземпляра

Определено в Text.Printf

Методы

spr :: Строка -> [UPrintf] -> a -> r

Моноид b => Моноид (a -> b) Источник

С момента: base-2.1

Детали экземпляра

Определено в GHC.Internal.Base

Методы

mempty :: a -> b Источник

mappend :: (a -> b) -> (a -> b) -> a -> b Источник

mconcat :: [a -> b] -> a -> b Источник

Полугруппа 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

Детали экземпляра

Определено в GHC.Internal.Control.Arrow

Методы

arr :: (b -> c) -> b -> c Источник

first :: (b -> c) -> (b, d) -> (c, d) Источник

second :: (b -> c) -> (d, b) -> (d, c) Источник

(***) :: (b -> c) -> (b' -> c') -> (b, b') -> (c, c') Источник

(&&&) :: (b -> c) -> (b -> c') -> b -> (c, c') Источник

СтрелкаПрименения (->) Источник

С момента: base-2.1

Детали экземпляра

Определено в GHC.Internal.Control.Arrow

Методы

app :: (b -> c, b) -> c Источник

СтрелкаВыбор (->) Источник

С момента: base-2.1

Детали экземпляра

Определено в GHC.Internal.Control.Arrow

Методы

left :: (b -> c) -> Either b d -> Either c d Источник

right :: (b -> c) -> Either d b -> Either d c Источник

(+++) :: (b -> c) -> (b' -> c') -> Either b b' -> Either c c' Источник

(|||) :: (b -> d) -> (c -> d) -> Either b c -> d Источник

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

Методы

lift :: Quote m => Float# -> m Exp Исходный код

liftTyped :: forall (m :: Тип -> Тип). Quote m => Float# -> Код m Float# Исходный код

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

Экземпляры
Подробности о экземплярах
Lift Int# Source

С версии: template-haskell-2.16.0.0

Подробности о экземпляре

Определено в GHC.Internal.TH.Lift

Методы

lift :: Quote m => Int# -> m Exp Source

liftTyped :: forall (m :: Type -> Type). Quote m => Int# -> Code m Int# 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# не только неименованный, но также имеет полиморфный вид и не имеет представления во время выполнения, будучи полностью свободным.

data RealWorld Source

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 Источник
Подробности об экземпляре

Определено в Data.Functor.Contravariant

Методы

id :: Op a a Источник

(.) :: Op b c -> Op a b -> Op a c Источник

Generic1 Complex Источник
Подробные данные экземпляра

Определено в Data.Complex

Связанные типы

type Rep1 Complex

С момента: base-4.9.0.0

Подробные данные экземпляра

Определено в Data.Complex

type Rep1 Complex = D1 ('MetaData "Complex" "Data.Complex" "base-4.21.0.0-8e62" 'False) (C1 ('MetaCons ":+" ('InfixI 'NotAssociative 6) 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) Par1 :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) Par1))

Методы

from1 :: Complex a -> Rep1 Complex a Исходный код

to1 :: Rep1 Complex a -> Complex a Исходный код

Generic1 First Исходный код
Подробные данные экземпляра

Определено в Data.Semigroup

Связанные типы

type Rep1 First

С момента: base-4.9.0.0

Подробные данные экземпляра

Определено в Data.Semigroup

type Rep1 First = D1 ('MetaData "First" "Data.Semigroup" "base-4.21.0.0-8e62" 'True) (C1 ('MetaCons "First" 'PrefixI 'True) (S1 ('MetaSel ('Just "getFirst") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))

Методы

from1 :: First a -> Rep1 First a Исходный код

to1 :: Rep1 First a -> First a Исходный код

Generic1 Last Исходный код
Подробные данные экземпляра

Определено в Data.Semigroup

Связанные типы

type Rep1 Last

С момента: base-4.9.0.0

Подробные данные экземпляра

Определено в Data.Semigroup

type Rep1 Last = D1 ('MetaData "Last" "Data.Semigroup" "base-4.21.0.0-8e62" 'True) (C1 ('MetaCons "Last" 'PrefixI 'True) (S1 ('MetaSel ('Just "getLast") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))

Методы

from1 :: Last a -> Rep1 Last a Исходный код

to1 :: Rep1 Last a -> Last a Исходный код

Generic1 Max Исходный код
Подробности экземпляра

Определено в Data.Semigroup

Связанные типы

type Rep1 Max

С тех пор как: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

type Rep1 Max = D1 ('MetaData "Max" "Data.Semigroup" "base-4.21.0.0-8e62" 'True) (C1 ('MetaCons "Max" 'PrefixI 'True) (S1 ('MetaSel ('Just "getMax") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))

Методы

from1 :: Max a -> Rep1 Max a Источник

to1 :: Rep1 Max a -> Max a Источник

Generic1 Min Источник
Подробности экземпляра

Определено в Data.Semigroup

Связанные типы

type Rep1 Min

С тех пор как: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

type Rep1 Min = D1 ('MetaData "Min" "Data.Semigroup" "base-4.21.0.0-8e62" 'True) (C1 ('MetaCons "Min" 'PrefixI 'True) (S1 ('MetaSel ('Just "getMin") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))

Методы

from1 :: Min a -> Rep1 Min a Источник

to1 :: Rep1 Min a -> Min a Источник

Generic1 WrappedMonoid Источник
Подробности экземпляра

Определено в 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))

Методы

from1 :: WrappedMonoid a -> Rep1 WrappedMonoid a Источник

to1 :: Rep1 WrappedMonoid a -> WrappedMonoid a Источник

Generic1 NonEmpty Источник
Подробности экземпляра

Определено в GHC.Internal.Generics

Связанные типы

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 [])))

Методы

from1 :: NonEmpty a -> Rep1 NonEmpty a Источник

to1 :: Rep1 NonEmpty a -> NonEmpty a Источник

Generic1 Identity Источник
Подробности экземпляра

Определено в GHC.Internal.Data.Functor.Identity

Связанные типы

type Rep1 Identity

С момента: base-4.8.0.0

Подробности экземпляра

Определено в GHC.Internal.Data.Functor.Identity

type Rep1 Identity = D1 ('MetaData "Identity" "GHC.Internal.Data.Functor.Identity" "ghc-internal" 'True) (C1 ('MetaCons "Identity" 'PrefixI 'True) (S1 ('MetaSel ('Just "runIdentity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))

Методы

from1 :: Identity a -> Rep1 Identity a Источник

to1 :: Rep1 Identity a -> Identity a Источник

Generic1 First Источник
Подробности экземпляра

Определено в GHC.Internal.Data.Monoid

Связанные типы

type Rep1 First

С момента: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Internal.Data.Monoid

type Rep1 First = D1 ('MetaData "First" "GHC.Internal.Data.Monoid" "ghc-internal" 'True) (C1 ('MetaCons "First" 'PrefixI 'True) (S1 ('MetaSel ('Just "getFirst") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 Maybe)))

Методы

from1 :: First a -> Rep1 First a Источник

to1 :: Rep1 First a -> First a Источник

Generic1 Last Источник
Подробности экземпляра

Определено в GHC.Internal.Data.Monoid

Связанные типы

type Rep1 Last

С момента: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Internal.Data.Monoid

type Rep1 Last = D1 ('MetaData "Last" "GHC.Internal.Data.Monoid" "ghc-internal" 'True) (C1 ('MetaCons "Last" 'PrefixI 'True) (S1 ('MetaSel ('Just "getLast") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 Maybe)))

Методы

from1 :: Last a -> Rep1 Last a Источник

to1 :: Rep1 Last a -> Last a Источник

Generic1 Down Источник
Подробности экземпляра

Определено в GHC.Internal.Generics

Связанные типы

type Rep1 Down

С момента: base-4.12.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep1 Down = D1 ('MetaData "Down" "GHC.Internal.Data.Ord" "ghc-internal" 'True) (C1 ('MetaCons "Down" 'PrefixI 'True) (S1 ('MetaSel ('Just "getDown") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))

Методы

from1 :: Down a -> Rep1 Down a Источник

to1 :: Rep1 Down a -> Down a Источник

Generic1 Dual Источник
Подробности экземпляра

Определено в GHC.Internal.Data.Semigroup.Internal

Связанные типы

type Rep1 Dual

С момента: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Internal.Data.Semigroup.Internal

type Rep1 Dual = D1 ('MetaData "Dual" "GHC.Internal.Data.Semigroup.Internal" "ghc-internal" 'True) (C1 ('MetaCons "Dual" 'PrefixI 'True) (S1 ('MetaSel ('Just "getDual") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))

Методы

from1 :: Dual a -> Rep1 Dual a Источник

to1 :: Rep1 Dual a -> Dual a Источник

Generic1 Product Источник
Подробности экземпляра

Определено в GHC.Internal.Data.Semigroup.Internal

Связанные типы

type Rep1 Product

С момента: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Internal.Data.Semigroup.Internal

type Rep1 Product = D1 ('MetaData "Product" "GHC.Internal.Data.Semigroup.Internal" "ghc-internal" 'True) (C1 ('MetaCons "Product" 'PrefixI 'True) (S1 ('MetaSel ('Just "getProduct") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))

Методы

from1 :: Product a -> Rep1 Product a Исходный код

to1 :: Rep1 Product a -> Product a Исходный код

Generic1 Sum Исходный код
Подробности экземпляра

Определено в GHC.Internal.Data.Semigroup.Internal

Связанные типы

type Rep1 Sum

С момента: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Internal.Data.Semigroup.Internal

type Rep1 Sum = D1 ('MetaData "Sum" "GHC.Internal.Data.Semigroup.Internal" "ghc-internal" 'True) (C1 ('MetaCons "Sum" 'PrefixI 'True) (S1 ('MetaSel ('Just "getSum") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))

Методы

from1 :: Sum a -> Rep1 Sum a Исходный код

to1 :: Rep1 Sum a -> Sum a Исходный код

Generic1 ZipList Исходный код
Подробности экземпляра

Определено в GHC.Internal.Functor.ZipList

Связанные типы

type Rep1 ZipList

С момента: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Internal.Functor.ZipList

type Rep1 ZipList = D1 ('MetaData "ZipList" "GHC.Internal.Functor.ZipList" "ghc-internal" 'True) (C1 ('MetaCons "ZipList" 'PrefixI 'True) (S1 ('MetaSel ('Just "getZipList") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 [])))

Методы

from1 :: ZipList a -> Rep1 ZipList a Исходный код

to1 :: Rep1 ZipList a -> ZipList a Исходный код

Generic1 Par1 Исходный код
Подробности экземпляра

Определено в GHC.Internal.Generics

Связанные типы

type Rep1 Par1

С момента: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep1 Par1 = D1 ('MetaData "Par1" "GHC.Internal.Generics" "ghc-internal" 'True) (C1 ('MetaCons "Par1" 'PrefixI 'True) (S1 ('MetaSel ('Just "unPar1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))

Методы

from1 :: Par1 a -> Rep1 Par1 a Исходный код

to1 :: Rep1 Par1 a -> Par1 a Исходный код

Generic1 Maybe Исходный код
Подробности экземпляра

Определено в GHC.Internal.Generics

Связанные типы

type Rep1 Maybe

С момента: base-4.6.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep1 Maybe = D1 ('MetaData "Maybe" "GHC.Internal.Maybe" "ghc-internal" 'False) (C1 ('MetaCons "Nothing" 'PrefixI 'False) (U1 :: Тип -> Тип) :+: C1 ('MetaCons "Just" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))

Методы

from1 :: Maybe a -> Rep1 Maybe a Исходный код

to1 :: Rep1 Maybe a -> Maybe a Исходный код

Generic1 Solo Исходный код
Подробности экземпляра

Определено в GHC.Internal.Generics

Связанные типы

type Rep1 Solo

С момента: base-4.15

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep1 Solo = D1 ('MetaData "Solo" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "MkSolo" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))

Методы

from1 :: Solo a -> Rep1 Solo a Исходный код

to1 :: Rep1 Solo a -> Solo a Исходный код

Generic1 [] Исходный код
Подробности экземпляра

Определено в 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 :: 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 [])))

Методы

from1 :: [a] -> Rep1 [] a Источник

to1 :: Rep1 [] a -> [a] Источник

Monad m => Category (Kleisli m :: Type -> Type -> Type) Источник

С тех пор: base-3.0

Подробности экземпляра

Определено в GHC.Internal.Control.Arrow

Методы

id :: Kleisli m a a Источник

(.) :: Kleisli m b c -> Kleisli m a b -> Kleisli m a c Источник

Generic1 (WrappedMonad m :: Type -> Type) Источник
Подробности экземпляра

Определено в Control.Applicative

Связанные типы

type Rep1 (WrappedMonad m :: Type -> Type)

С тех пор: base-4.7.0.0

Подробности экземпляра

Определено в Control.Applicative

type Rep1 (WrappedMonad m :: Type -> Type) = 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)))

Методы

from1 :: WrappedMonad m a -> Rep1 (WrappedMonad m) a Источник

to1 :: Rep1 (WrappedMonad m) a -> WrappedMonad m a Источник

Generic1 (Arg a :: Type -> Type) Источник
Подробности экземпляра

Определено в Data.Semigroup

Связанные типы

type Rep1 (Arg a :: Тип -> Тип)

С момента: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

type 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))

Методы

from1 :: Arg a a0 -> Rep1 (Arg a) a0 Исходный код

to1 :: Rep1 (Arg a) a0 -> Arg a a0 Исходный код

Generic1 (Either a :: Тип -> Тип) Исходный код
Подробности экземпляра

Определено в GHC.Internal.Generics

Связанные типы

type Rep1 (Either a :: Тип -> Тип)

С момента: base-4.6.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type 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))

Методы

from1 :: Either a a0 -> Rep1 (Either a) a0 Исходный код

to1 :: Rep1 (Either a) a0 -> Either a a0 Исходный код

Generic1 ((,) a :: Тип -> Тип) Исходный код
Подробности экземпляра

Определено в GHC.Internal.Generics

Связанные типы

type Rep1 ((,) a :: Тип -> Тип)

С момента: base-4.6.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type 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))

Методы

from1 :: (a, a0) -> Rep1 ((,) a) a0 Исходный код

to1 :: Rep1 ((,) a) a0 -> (a, a0) Исходный код

Категория (->) Исходный код

С момента: base-3.0

Подробности экземпляра

Определено в GHC.Internal.Control.Category

Методы

id :: a -> a Исходный код

(.) :: (b -> c) -> (a -> b) -> a -> c Исходный код

Generic1 (WrappedArrow a b :: Тип -> Тип) Исходный код
Подробности экземпляра

Определено в Control.Applicative

Связанные типы

type Rep1 (WrappedArrow a b :: Тип -> Тип)

С момента: base-4.7.0.0

Подробности экземпляра

Определено в Control.Applicative

type 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))))

Методы

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

Связанные типы

type Rep1 (Kleisli m a :: Тип -> Тип)

С момента: base-4.14.0.0

Подробности экземпляра

Определено в GHC.Internal.Control.Arrow

type Rep1 (Kleisli m a :: Тип -> Тип) = D1 ('MetaData "Kleisli" "GHC.Internal.Control.Arrow" "ghc-internal" 'True) (C1 ('MetaCons "Kleisli" 'PrefixI 'True) (S1 ('MetaSel ('Just "runKleisli") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) ((FUN 'Many a :: Тип -> Тип) :.: Rec1 m)))

Методы

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

Связанные типы

type Rep1 ((,,) a b :: Тип -> Тип)

С момента: base-4.6.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type 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)))

Методы

from1 :: (a, b, a0) -> Rep1 ((,,) a b) a0 Исходный код

to1 :: Rep1 ((,,) a b) a0 -> (a, b, a0) Исходный код

Generic1 ((,,,) a b c :: Тип -> Тип) Исходный код
Подробности экземпляра

Определено в GHC.Internal.Generics

Связанные типы

type Rep1 ((,,,) a b c :: Тип -> Тип)

С момента: base-4.6.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep1 ((,,,) a b c :: Тип -> Тип) = D1 ('MetaData "Tuple4" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,,,)" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)))

Методы

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

Связанные типы

type Rep1 ((,,,,) a b c d :: Type -> Type)

С тех пор как: base-4.6.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep1 ((,,,,) a b c d :: Type -> Type) = D1 ('MetaData "Tuple5" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,,,,)" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)) :*: ...

Методы

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

Связанные типы

type Rep1 (Compose f g :: k -> Type)

С тех пор как: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Compose

type Rep1 (Compose f g :: k -> Type) = D1 ('MetaData "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)))

Методы

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

Связанные типы

type Rep1 (f :.: g :: k -> Тип)

С момента: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep1 (f :.: g :: k -> Тип) = D1 ('MetaData ":.:" "GHC.Internal.Generics" "ghc-internal" 'True) (C1 ('MetaCons "Comp1" 'PrefixI 'True) (S1 ('MetaSel ('Just "unComp1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (f :.: Rec1 g)))

Методы

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

Связанные типы

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))))

Методы

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

Связанные типы

type Rep1 ((,,,,,,) a b c d e f :: Type -> Type)

С момента: base-4.6.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep1 ((,,,,,,) a b c d e f :: Type -> Type) = D1 ('MetaData "Tuple7" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,,,,,,)" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))))

Методы

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

Связанные типы

type Rep1 ((,,,,,,,) a b c d e f g :: Type -> Type)

С версии: base-4.16.0.0

Информация о реализации

Определено в GHC.Internal.Generics

type Rep1 ((,,,,,,,) a b c d e f g :: Type -> Type) = D1 ('MetaData "Tuple8" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,,,,,,,)" 'PrefixI 'False) (((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))))

Методы

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

Связанные типы

type Rep1 ((,,,,,,,,) a b c d e f g h :: Тип -> Тип)

С тех пор: base-4.16.0.0

Подробные сведения об экземпляре

Определено в GHC.Internal.Generics

type 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 Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 h) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)))))

Методы

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

Связанные типы

type Rep1 ((,,,,,,,,,) a b c d e f g h i :: Type -> Type)

С версии: base-4.16.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep1 ((,,,,,,,,,) a b c d e f g h i :: Type -> Type) = D1 ('MetaData "Tuple10" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,,,,,,,,,)" 'PrefixI 'False) (((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e)))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 h) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 i) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)))))

Методы

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

Связанные типы

type Rep1 ((,,,,,,,,,,) a b c d e f g h i j :: Type -> Type)

С версии: base-4.16.0.0

Информация о экземпляре

Определено в GHC.Internal.Generics

type Rep1 ((,,,,,,,,,,) a b c d e f g h i j :: Type -> Type) = D1 ('MetaData "Tuple11" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,,,,,,,,,,)" 'PrefixI 'False) (((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e)))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 h))) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 i) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 j) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)))))

Методы

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

Связанные типы

type Rep1 ((,,,,,,,,,,,) a b c d e f g h i j k :: Тип -> Тип)

С версии: base-4.16.0.0

Детали экземпляра

Определено в GHC.Internal.Generics

type 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 :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c))) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f)))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 h) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 i))) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 j) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 k) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)))))

Методы

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

Связанные типы

type Rep1 ((,,,,,,,,,,,,) a b c d e f g h i j k l :: Тип -> Тип)

С момента: base-4.16.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep1 ((,,,,,,,,,,,,) a b c d e f g h i j k l :: Тип -> Тип) = D1 ('MetaData "Tuple13" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,,,,,,,,,,,,)" 'PrefixI 'False) (((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c))) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f)))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 h) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 i))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 j) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 k)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 l) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)))))

Методы

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

Связанные типы

type Rep1 ((,,,,,,,,,,,,,) a b c d e f g h i j k l m :: Тип -> Тип)

С момента: base-4.16.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type 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 Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 g)))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 h) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 i) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 j))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 k) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 l)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 m) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)))))

Методы

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

Связанные типы

type 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" '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 :: МожетБыть Символ) 'НетНераспакованностиИзИсточника 'НетСтрогостиИзИсточника 'ОпределённыйЛенивый) (Rec0 g)))) :*: (((S1 ('МетаВыбор ('Nothing :: МожетБыть Символ) 'НетНераспакованностиИзИсточника 'НетСтрогостиИзИсточника 'ОпределённыйЛенивый) (Rec0 h) :*: S1 ('МетаВыбор ('Nothing :: МожетБыть Символ) 'НетНераспакованностиИзИсточника 'НетСтрогостиИзИсточника 'ОпределённыйЛенивый) (Rec0 i)) :*: (S1 ('МетаВыбор ('Nothing :: МожетБыть Символ) 'НетНераспакованностиИзИсточника 'НетСтрогостиИзИсточника 'ОпределённыйЛенивый) (Rec0 j) :*: S1 ('МетаВыбор ('Nothing :: МожетБыть Символ) 'НетНераспакованностиИзИсточника 'НетСтрогостиИзИсточника 'ОпределённыйЛенивый) (Rec0 k))) :*: ((S1 ('МетаВыбор ('Nothing :: МожетБыть Символ) 'НетНераспакованностиИзИсточника 'НетСтрогостиИзИсточника 'ОпределённыйЛенивый) (Rec0 l) :*: S1 ('МетаВыбор ('Nothing :: МожетБыть Символ) 'НетНераспакованностиИзИсточника 'НетСтрогостиИзИсточника 'ОпределённыйЛенивый) (Rec0 m)) :*: (S1 ('МетаВыбор ('Nothing :: МожетБыть Символ) 'НетНераспакованностиИзИсточника 'НетСтрогостиИзИсточника 'ОпределённыйЛенивый) (Rec0 n) :*: S1 ('МетаВыбор ('Nothing :: МожетБыть Символ) 'НетНераспакованностиИзИсточника 'НетСтрогостиИзИсточника 'ОпределённыйЛенивый) Par1)))))

Методы

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

Подробности о экземпляре

Определено в Data.Bifoldable

Методы

bifold :: Monoid m => Const m m -> m Source

bifoldMap :: Monoid m => (a -> m) -> (b -> m) -> Const a b -> m Source

bifoldr :: (a -> c -> c) -> (b -> c -> c) -> c -> Const a b -> c Source

bifoldl :: (c -> a -> c) -> (c -> b -> c) -> c -> Const a b -> c Source

Bifoldable1 (Const :: Type -> Type -> Type) Source
Подробности о экземпляре

Определено в Data.Bifoldable1

Методы

bifold1 :: Semigroup m => Const m m -> m Source

bifoldMap1 :: Semigroup m => (a -> m) -> (b -> m) -> Const a b -> m Source

Bifunctor (Const :: Type -> Type -> Type) Source

Since: base-4.8.0.0

Подробности о экземпляре

Определено в Data.Bifunctor

Методы

bimap :: (a -> b) -> (c -> d) -> Const a c -> Const b d Source

first :: (a -> b) -> Const a c -> Const b c Source

second :: (b -> c) -> Const a b -> Const a c Source

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

Краткое описание методов

liftEq :: (a -> b -> Bool) -> Proxy a -> Proxy b -> Bool Источник

Eq1 (U1 :: Type -> Type) Источник

С версии: base-4.21.0.0

Информация о экземпляре

Определено в Data.Functor.Classes

Краткое описание методов

liftEq :: (a -> b -> Bool) -> U1 a -> U1 b -> Bool Источник

Eq1 (UAddr :: Type -> Type) Источник

С версии: base-4.21.0.0

Информация о экземпляре

Определено в Data.Functor.Classes

Краткое описание методов

liftEq :: (a -> b -> Bool) -> UAddr a -> UAddr b -> Bool Источник

Eq1 (UChar :: Type -> Type) Источник

С версии: base-4.21.0.0

Информация о экземпляре

Определено в Data.Functor.Classes

Краткое описание методов

liftEq :: (a -> b -> Bool) -> UChar a -> UChar b -> Bool Источник

Eq1 (UDouble :: Type -> Type) Источник

С версии: base-4.21.0.0

Информация о экземпляре

Определено в Data.Functor.Classes

Краткое описание методов

liftEq :: (a -> b -> Bool) -> UDouble a -> UDouble b -> Bool Источник

Eq1 (UFloat :: Type -> Type) Источник

С версии: base-4.21.0.0

Информация о экземпляре

Определено в Data.Functor.Classes

Краткое описание методов

liftEq :: (a -> b -> Bool) -> UFloat a -> UFloat b -> Bool Источник

Eq1 (UInt :: Type -> Type) Source

Since: base-4.21.0.0

Instance details

Defined in Data.Functor.Classes

Методы

liftEq :: (a -> b -> Bool) -> UInt a -> UInt b -> Bool Source

Eq1 (UWord :: Type -> Type) Source

Since: base-4.21.0.0

Instance details

Defined in Data.Functor.Classes

Методы

liftEq :: (a -> b -> Bool) -> UWord a -> UWord b -> Bool Source

Eq1 (V1 :: Type -> Type) Source

Since: base-4.21.0.0

Instance details

Defined in Data.Functor.Classes

Методы

liftEq :: (a -> b -> Bool) -> V1 a -> V1 b -> Bool Source

Eq2 (Const :: Type -> Type -> Type) Source

Since: base-4.9.0.0

Instance details

Defined in Data.Functor.Classes

Методы

liftEq2 :: (a -> b -> Bool) -> (c -> d -> Bool) -> Const a c -> Const b d -> Bool Source

Ord1 (Proxy :: Type -> Type) Source

Since: base-4.9.0.0

Instance details

Defined in Data.Functor.Classes

Методы

liftCompare :: (a -> b -> Ordering) -> Proxy a -> Proxy b -> Ordering Source

Ord1 (U1 :: Type -> Type) Source

Since: base-4.21.0.0

Instance details

Defined in Data.Functor.Classes

Методы

liftCompare :: (a -> b -> Ordering) -> U1 a -> U1 b -> Ordering Source

Ord1 (UAddr :: Type -> Type) Source

Since: base-4.21.0.0

Instance details

Defined in Data.Functor.Classes

Методы

liftCompare :: (a -> b -> Ordering) -> UAddr a -> UAddr b -> Ordering Source

Ord1 (UChar :: Type -> Type) Source

Since: base-4.21.0.0

Instance details

Defined in Data.Functor.Classes

Методы

liftCompare :: (a -> b -> Ordering) -> UChar a -> UChar b -> Ordering Source

Ord1 (UDouble :: Type -> Type) Source

Since: base-4.21.0.0

Instance details

Defined in Data.Functor.Classes

Методы

liftCompare :: (a -> b -> Ordering) -> UDouble a -> UDouble b -> Ordering Source

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

Instance details

Defined in Data.Functor.Classes

Методы

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> U1 a -> ShowS Source

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [U1 a] -> ShowS Source

Show1 (UAddr :: Type -> Type) Source

Since: base-4.21.0.0

Instance details

Defined in Data.Functor.Classes

Методы

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> UAddr a -> ShowS Source

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [UAddr a] -> ShowS Source

Show1 (UChar :: Type -> Type) Source

Since: base-4.21.0.0

Instance details

Defined in Data.Functor.Classes

Методы

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> UChar a -> ShowS Source

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [UChar a] -> ShowS Source

Show1 (UDouble :: Type -> Type) Source

Since: base-4.21.0.0

Instance details

Defined in Data.Functor.Classes

Методы

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> UDouble a -> ShowS Source

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [UDouble a] -> ShowS Source

Show1 (UFloat :: Type -> Type) Source

Since: base-4.21.0.0

Instance details

Defined in Data.Functor.Classes

Методы

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> UFloat a -> ShowS Source

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [UFloat a] -> ShowS Source

Show1 (UInt :: Type -> Type) Source

Since: base-4.21.0.0

Instance details

Defined in Data.Functor.Classes

Методы

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> UInt a -> ShowS Source

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [UInt a] -> ShowS Source

Show1 (UWord :: Type -> Type) Source

Since: base-4.21.0.0

Подробные сведения об экземпляре

Определено в Data.Functor.Classes

Методы

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> UWord a -> ShowS Source

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [UWord a] -> ShowS Source

Show1 (V1 :: Type -> Type) Source

Since: base-4.21.0.0

Подробные сведения об экземпляре

Определено в Data.Functor.Classes

Методы

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> V1 a -> ShowS Source

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [V1 a] -> ShowS Source

Show2 (Const :: Type -> Type -> Type) Source

Since: base-4.9.0.0

Подробные сведения об экземпляре

Определено в Data.Functor.Classes

Методы

liftShowsPrec2 :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> (Int -> b -> ShowS) -> ([b] -> ShowS) -> Int -> Const a b -> ShowS Source

liftShowList2 :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> (Int -> b -> ShowS) -> ([b] -> ShowS) -> [Const a b] -> ShowS Source

Contravariant (Proxy :: Type -> Type) Source
Подробные сведения об экземпляре

Определено в Data.Functor.Contravariant

Методы

contramap :: (a' -> a) -> Proxy a -> Proxy a' Source

(>$) :: b -> Proxy b -> Proxy a Source

Подробности экземпляра

Определено в 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

Методы

fmap :: (a -> b) -> U1 a -> U1 b Исходный код

(<$) :: a -> U1 b -> U1 a Исходный код

Functor (V1 :: Тип -> Тип) Исходный код

С версии: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

Методы

fmap :: (a -> b) -> V1 a -> V1 b Исходный код

(<$) :: a -> V1 b -> V1 a Исходный код

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

Методы

mzero :: Proxy a Исходный код

mplus :: Proxy a -> Proxy a -> Proxy a Исходный код

MonadZip (Proxy :: Тип -> Тип) Исходный код

С версии: ghc-internal-4.9.0.0

MonadPlus (U1 :: Тип -> Тип) Исходный код

С версии: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

Методы

mzero :: U1 a Исходный код

mplus :: U1 a -> U1 a -> U1 a Исходный код

Подробности о реализации

Определено в 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

Методы

traverse :: Applicative f => (a -> f b) -> UAddr a -> f (UAddr b) Source

sequenceA :: Applicative f => UAddr (f a) -> f (UAddr a) Source

mapM :: Monad m => (a -> m b) -> UAddr a -> m (UAddr b) Source

sequence :: Monad m => UAddr (m a) -> m (UAddr a) Source

Traversable (UChar :: Type -> Type) Source

Since: base-4.9.0.0

Подробные сведения об экземпляре

Определено в GHC.Internal.Data.Traversable

Методы

traverse :: Applicative f => (a -> f b) -> UChar a -> f (UChar b) Source

sequenceA :: Applicative f => UChar (f a) -> f (UChar a) Source

mapM :: Monad m => (a -> m b) -> UChar a -> m (UChar b) Source

sequence :: Monad m => UChar (m a) -> m (UChar a) Source

Traversable (UDouble :: Type -> Type) Source

Since: base-4.9.0.0

Подробные сведения об экземпляре

Определено в GHC.Internal.Data.Traversable

Методы

traverse :: Applicative f => (a -> f b) -> UDouble a -> f (UDouble b) Source

sequenceA :: Applicative f => UDouble (f a) -> f (UDouble a) Source

mapM :: Monad m => (a -> m b) -> UDouble a -> m (UDouble b) Source

sequence :: Monad m => UDouble (m a) -> m (UDouble 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) Source

sequenceA :: Applicative f => UFloat (f a) -> f (UFloat a) Source

mapM :: Monad m => (a -> m b) -> UFloat a -> m (UFloat b) Source

sequence :: Monad m => UFloat (m a) -> m (UFloat a) Source

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

Instance details

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

Instance details

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

head :: Ap f a -> a Source

last :: 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

Instance details

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

head :: Alt f a -> a Source

last :: 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

Instance details

Определено в 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

head :: Rec1 f a -> a Source

last :: 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

Instance details

Определено в Data.Functor.Classes

Краткое описание методов

liftEq :: (a0 -> b -> Bool) -> Const a a0 -> Const a b -> Bool Source

(Generic1 f, Eq1 (Rep1 f)) => Eq1 (Generically1 f) Source

Since: base-4.17.0.0

Instance details

Определено в 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

Instance details

Определено в Data.Functor.Classes

Краткое описание методов

liftEq :: (a -> b -> Bool) -> Rec1 f a -> Rec1 f b -> Bool Source

Ord a => Ord1 (Const a :: Type -> Type) Source

Since: base-4.9.0.0

Instance details

Определено в Data.Functor.Classes

Краткое описание методов

liftCompare :: (a0 -> b -> Ordering) -> Const a a0 -> Const a b -> Ordering Source

(Generic1 f, Ord1 (Rep1 f)) => Ord1 (Generically1 f) Source

Since: base-4.17.0.0

Instance details

Определено в 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 :: Тип -> Тип) Исходный код
Instance details

Определено в Data.Functor.Contravariant

Краткое описание методов

contramap :: (a' -> a0) -> Const a a0 -> Const a a' Source

(>$) :: b -> Const a b -> Const a a0 Source

Contravariant f => Contravariant (Alt f) Source
Instance details

Определено в Data.Functor.Contravariant

Краткое описание методов

contramap :: (a' -> a) -> Alt f a -> Alt f a' Source

(>$) :: b -> Alt f b -> Alt f a Source

Contravariant f => Contravariant (Rec1 f) Source
Instance details

Определено в Data.Functor.Contravariant

Краткое описание методов

contramap :: (a' -> a) -> Rec1 f a -> Rec1 f a' Source

(>$) :: b -> Rec1 f b -> Rec1 f a Source

Alternative f => Alternative (Ap f) Source

Since: base-4.12.0.0

Instance details

Определено в GHC.Internal.Data.Monoid

Краткое описание методов

empty :: Ap f a Source

(<|>) :: Ap f a -> Ap f a -> Ap f a Source

some :: Ap f a -> Ap f [a] Source

many :: Ap f a -> Ap f [a] Source

Alternative f => Alternative (Alt f) Source

Since: base-4.8.0.0

Instance details

Определено в GHC.Internal.Data.Semigroup.Internal

Краткое описание методов

empty :: Alt f a Source

(<|>) :: Alt f a -> Alt f a -> Alt f a Source

some :: Alt f a -> Alt f [a] Source

many :: Alt f a -> Alt f [a] Source

(Generic1 f, Alternative (Rep1 f)) => Alternative (Generically1 f) Source

Since: base-4.17.0.0

Instance details

Определено в 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

Информация о экземпляре

Определено в GHC.Internal.Generics

Методы

pure :: a -> Rec1 f a Источник

(<*>) :: Rec1 f (a -> b) -> Rec1 f a -> Rec1 f b Источник

liftA2 :: (a -> b -> c) -> Rec1 f a -> Rec1 f b -> Rec1 f c Источник

(*>) :: Rec1 f a -> Rec1 f b -> Rec1 f b Источник

(<*) :: Rec1 f a -> Rec1 f b -> Rec1 f a Источник

Functor (Const m :: Type -> Type) Источник

С версии: base-2.1

Информация о экземпляре

Определено в GHC.Internal.Data.Functor.Const

Методы

fmap :: (a -> b) -> Const m a -> Const m b Источник

(<$) :: a -> Const m b -> Const m a Источник

Functor f => Functor (Ap f) Источник

С версии: base-4.12.0.0

Информация о экземпляре

Определено в GHC.Internal.Data.Monoid

Методы

fmap :: (a -> b) -> Ap f a -> Ap f b Источник

(<$) :: a -> Ap f b -> Ap f a Источник

Functor f => Functor (Alt f) Источник

С версии: base-4.8.0.0

Информация о экземпляре

Определено в GHC.Internal.Data.Semigroup.Internal

Методы

fmap :: (a -> b) -> Alt f a -> Alt f b Источник

(<$) :: a -> Alt f b -> Alt f a Источник

(Generic1 f, Functor (Rep1 f)) => Functor (Generically1 f) Источник

С версии: base-4.17.0.0

Instance details

Определено в 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

Instance details

Определено в GHC.Internal.Generics

Методы

fmap :: (a -> b) -> Rec1 f a -> Rec1 f b Источник

(<$) :: a -> Rec1 f b -> Rec1 f a Источник

Functor (URec (Ptr ()) :: Type -> Type) Источник

С версии: base-4.9.0.0

Instance details

Определено в GHC.Internal.Generics

Методы

fmap :: (a -> b) -> URec (Ptr ()) a -> URec (Ptr ()) b Источник

(<$) :: a -> URec (Ptr ()) b -> URec (Ptr ()) a Источник

Functor (URec Char :: Type -> Type) Источник

С версии: base-4.9.0.0

Instance details

Определено в GHC.Internal.Generics

Методы

fmap :: (a -> b) -> URec Char a -> URec Char b Источник

(<$) :: a -> URec Char b -> URec Char a Источник

Functor (URec Double :: Type -> Type) Источник

С версии: base-4.9.0.0

Instance details

Определено в GHC.Internal.Generics

Методы

fmap :: (a -> b) -> URec Double a -> URec Double b Источник

(<$) :: a -> URec Double b -> URec Double a Источник

Functor (URec Float :: Type -> Type) Источник

С версии: base-4.9.0.0

Instance details

Определено в GHC.Internal.Generics

Методы

fmap :: (a -> b) -> URec Float a -> URec Float b Источник

(<$) :: a -> URec Float b -> URec Float a Источник

Functor (URec Int :: Type -> Type) Источник

С версии: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

Методы

fmap :: (a -> b) -> URec Int a -> URec Int b Исходный код

(<$) :: a -> URec Int b -> URec Int a Исходный код

Functor (URec Word :: Тип -> Тип) Исходный код

С момента: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

Методы

fmap :: (a -> b) -> URec Word a -> URec Word b Исходный код

(<$) :: a -> URec Word b -> URec Word a Исходный код

Монад 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

Методы

mzero :: Ap f a Исходный код

mplus :: Ap f a -> Ap f a -> Ap f a Исходный код

MonadPlus f => MonadPlus (Alt f) Исходный код

С момента: 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 Источник

sum :: Num a => Rec1 f a -> a Источник

product :: Num a => Rec1 f a -> a Источник

Traversable (Const m :: Тип -> Тип) Источник

С момента: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Internal.Data.Traversable

Методы

traverse :: Applicative f => (a -> f b) -> Const m a -> f (Const m b) Источник

sequenceA :: Applicative f => Const m (f a) -> f (Const m a) Источник

mapM :: Моноид m0 => (a -> m0 b) -> Const m a -> m0 (Const m b) Источник

sequence :: Моноид m0 => Const m (m0 a) -> m0 (Const m a) Источник

Traversable f => Traversable (Ap f) Источник

С момента: base-4.12.0.0

Подробности экземпляра

Определено в GHC.Internal.Data.Traversable

Методы

traverse :: Applicative f0 => (a -> f0 b) -> Ap f a -> f0 (Ap f b) Источник

sequenceA :: Applicative f0 => Ap f (f0 a) -> f0 (Ap f a) Источник

mapM :: Моноид m => (a -> m b) -> Ap f a -> m (Ap f b) Источник

sequence :: Моноид m => Ap f (m a) -> m (Ap f a) Источник

Traversable f => Traversable (Alt f) Source

Since: base-4.12.0.0

Детали экземпляра

Определено в GHC.Internal.Data.Traversable

Методы

traverse :: Applicative f0 => (a -> f0 b) -> Alt f a -> f0 (Alt f b) Source

sequenceA :: Applicative f0 => Alt f (f0 a) -> f0 (Alt f a) Source

mapM :: Monad m => (a -> m b) -> Alt f a -> m (Alt f b) Source

sequence :: Monad m => Alt f (m a) -> m (Alt f a) Source

Traversable f => Traversable (Rec1 f) Source

Since: base-4.9.0.0

Детали экземпляра

Определено в GHC.Internal.Data.Traversable

Методы

traverse :: Applicative f0 => (a -> f0 b) -> Rec1 f a -> f0 (Rec1 f b) Source

sequenceA :: Applicative f0 => Rec1 f (f0 a) -> f0 (Rec1 f a) Source

mapM :: Monad m => (a -> m b) -> Rec1 f a -> m (Rec1 f b) Source

sequence :: Monad m => Rec1 f (m a) -> m (Rec1 f a) Source

(Foldable1 f, Foldable1 g) => Foldable1 (Product f g) Source

Достаточно, чтобы одна из половин произведения была Foldable1, а другая Foldable.

Детали экземпляра

Определено в Data.Foldable1

Методы

fold1 :: Semigroup m => Product f g m -> m Source

foldMap1 :: Semigroup m => (a -> m) -> Product f g a -> m Source

foldMap1' :: Semigroup m => (a -> m) -> Product f g a -> m Source

toNonEmpty :: Product f g a -> NonEmpty a Source

maximum :: Ord a => Product f g a -> a Source

minimum :: Ord a => Product f g a -> a Source

(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

Методы

liftEq :: (a -> b -> Bool) -> Product f g a -> Product f g b -> Bool Исходный код

(Eq1 f, Eq1 g) => Eq1 (Sum f g) Исходный код

С момента: base-4.9.0.0

Сведения об экземпляре

Определено в Data.Functor.Sum

Методы

liftEq :: (a -> b -> Bool) -> Sum f g a -> Sum f g b -> Bool Исходный код

(Eq1 f, Eq1 g) => Eq1 (f :*: g) Исходный код

С момента: base-4.21.0.0

Сведения об экземпляре

Определено в Data.Functor.Classes

Методы

liftEq :: (a -> b -> Bool) -> (f :*: g) a -> (f :*: g) b -> Bool Исходный код

(Eq1 f, Eq1 g) => Eq1 (f :+: g) Исходный код

С момента: base-4.21.0.0

Сведения об экземпляре

Определено в Data.Functor.Classes

Методы

liftEq :: (a -> b -> Bool) -> (f :+: g) a -> (f :+: g) b -> Bool Исходный код

Eq c => Eq1 (K1 i c :: Type -> Type) Исходный код

С момента: base-4.21.0.0

Сведения об экземпляре

Определено в Data.Functor.Classes

Методы

liftEq :: (a -> b -> Bool) -> K1 i c a -> K1 i c b -> Bool Исходный код

(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

Информация об экземпляре

Определено в Data.Functor.Product

Краткое описание методов

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> Product f g a -> ShowS Источник

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [Product f g a] -> ShowS Источник

(Show1 f, Show1 g) => Show1 (Sum f g) Источник

С версии: base-4.9.0.0

Информация об экземпляре

Определено в Data.Functor.Sum

Краткое описание методов

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> Sum f g a -> ShowS Источник

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [Sum f g a] -> ShowS Источник

(Show1 f, Show1 g) => Show1 (f :*: g) Источник

С версии: base-4.21.0.0

Информация об экземпляре

Определено в Data.Functor.Classes

Краткое описание методов

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> (f :*: g) a -> ShowS Источник

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [(f :*: g) a] -> ShowS Источник

(Show1 f, Show1 g) => Show1 (f :+: g) Источник

С версии: base-4.21.0.0

Информация об экземпляре

Определено в Data.Functor.Classes

Краткое описание методов

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> (f :+: g) a -> ShowS Источник

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [(f :+: g) a] -> ShowS Источник

Show c => Show1 (K1 i c :: Type -> Type) Источник

С версии: base-4.21.0.0

Информация о экземпляре

Определено в Data.Functor.Classes

Краткое описание методов

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> K1 i c a -> ShowS Source

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [K1 i c a] -> ShowS Source

(Contravariant f, Contravariant g) => Contravariant (Product f g) Source
Информация о экземпляре

Определено в Data.Functor.Contravariant

Краткое описание методов

contramap :: (a' -> a) -> Product f g a -> Product f g a' Source

(>$) :: b -> Product f g b -> Product f g a Source

(Contravariant f, Contravariant g) => Contravariant (Sum f g) Source
Информация о экземпляре

Определено в Data.Functor.Contravariant

Краткое описание методов

contramap :: (a' -> a) -> Sum f g a -> Sum f g a' Source

(>$) :: b -> Sum f g b -> Sum f g a Source

(Contravariant f, Contravariant g) => Contravariant (f :*: g) Source
Информация о экземпляре

Определено в Data.Functor.Contravariant

Краткое описание методов

contramap :: (a' -> a) -> (f :*: g) a -> (f :*: g) a' Source

(>$) :: b -> (f :*: g) b -> (f :*: g) a Source

(Contravariant f, Contravariant g) => Contravariant (f :+: g) Source
Информация о экземпляре

Определено в Data.Functor.Contravariant

Краткое описание методов

contramap :: (a' -> a) -> (f :+: g) a -> (f :+: g) a' Source

(>$) :: b -> (f :+: g) b -> (f :+: g) a Source

Contravariant (K1 i c :: Type -> Type) Source
Информация о экземпляре

Определено в Data.Functor.Contravariant

Краткое описание методов

contramap :: (a' -> a) -> K1 i c a -> K1 i c a' Source

(>$) :: b -> K1 i c b -> K1 i c a Source

(Alternative f, Alternative g) => Alternative (Product f g) Source

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Product

Методы

empty :: Product f g a Источник

(<|>) :: Product f g a -> Product f g a -> Product f g a Источник

some :: Product f g a -> Product f g [a] Источник

many :: Product f g a -> Product f g [a] Источник

(Alternative f, Alternative 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] Источник

(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

Подробности экземпляра

Определено в GHC.Internal.Generics

Методы

pure :: a -> (f :*: g) a Источник

(<*>) :: (f :*: g) (a -> b) -> (f :*: g) a -> (f :*: g) b Источник

liftA2 :: (a -> b -> c) -> (f :*: g) a -> (f :*: g) b -> (f :*: g) c Источник

(*>) :: (f :*: g) a -> (f :*: g) b -> (f :*: g) b Источник

(<*) :: (f :*: g) a -> (f :*: g) b -> (f :*: g) a Источник

Monoid c => Applicative (K1 i c :: Type -> Type) Источник

С момента: base-4.12.0.0

Instance details

Определено в GHC.Internal.Generics

Методы

pure :: a -> K1 i c a Source

(<*>) :: K1 i c (a -> b) -> K1 i c a -> K1 i c b Source

liftA2 :: (a -> b -> c0) -> K1 i c a -> K1 i c b -> K1 i c c0 Source

(*>) :: K1 i c a -> K1 i c b -> K1 i c b Source

(<*) :: K1 i c a -> K1 i c b -> K1 i c a Source

(Functor f, Functor g) => Functor (Product f g) Source

Since: base-4.9.0.0

Instance details

Определено в Data.Functor.Product

Методы

fmap :: (a -> b) -> Product f g a -> Product f g b Source

(<$) :: a -> Product f g b -> Product f g a Source

(Functor f, Functor g) => Functor (Sum f g) Source

Since: base-4.9.0.0

Instance details

Определено в Data.Functor.Sum

Методы

fmap :: (a -> b) -> Sum f g a -> Sum f g b Source

(<$) :: a -> Sum f g b -> Sum f g a Source

(Functor f, Functor g) => Functor (f :*: g) Source

Since: base-4.9.0.0

Instance details

Определено в GHC.Internal.Generics

Методы

fmap :: (a -> b) -> (f :*: g) a -> (f :*: g) b Source

(<$) :: a -> (f :*: g) b -> (f :*: g) a Source

(Functor f, Functor g) => Functor (f :+: g) Source

Since: base-4.9.0.0

Instance details

Определено в GHC.Internal.Generics

Методы

fmap :: (a -> b) -> (f :+: g) a -> (f :+: g) b Source

(<$) :: a -> (f :+: g) b -> (f :+: g) a Source

Functor (K1 i c :: Type -> Type) Source

Since: base-4.9.0.0

Instance details

Определено в GHC.Internal.Generics

Методы

fmap :: (a -> b) -> K1 i c a -> K1 i c b Source

(<$) :: a -> K1 i c b -> K1 i c a Source

(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 Источник

sum :: Num a => (f :+: g) a -> a Источник

product :: Num 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

Методы

minBound :: Ap f a Источник

maxBound :: Ap f a Источник

(Применимый f, Число a) => Число (Ap f a) Источник

Обратите внимание, что даже если базовые Num и Applicative экземпляры законны, для большинства Applicative этот экземпляр не будет законным. Если вы используете этот экземпляр со списком Applicative, следующие обычные законы не будут выполняться:

Коммутативность:

>>> 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

Методы

liftEq :: (a -> b -> Bool) -> Compose f g a -> Compose f g b -> Bool Исходный код

(Eq1 f, Eq1 g) => Eq1 (f :.: g) Исходный код

С версии: base-4.21.0.0

Подробности экземпляра

Определено в Data.Functor.Classes

Методы

liftEq :: (a -> b -> Bool) -> (f :.: g) a -> (f :.: g) b -> Bool Исходный код

Eq1 f => Eq1 (M1 i c f) Source

Since: base-4.21.0.0

Подробности экземпляра

Определено в Data.Functor.Classes

Краткое описание методов

liftEq :: (a -> b -> Bool) -> M1 i c f a -> M1 i c f b -> Bool Source

(Ord1 f, Ord1 g) => Ord1 (Compose f g) Source

Since: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Compose

Краткое описание методов

liftCompare :: (a -> b -> Ordering) -> Compose f g a -> Compose f g b -> Ordering Source

(Ord1 f, Ord1 g) => Ord1 (f :.: g) Source

Since: base-4.21.0.0

Подробности экземпляра

Определено в Data.Functor.Classes

Краткое описание методов

liftCompare :: (a -> b -> Ordering) -> (f :.: g) a -> (f :.: g) b -> Ordering Source

Ord1 f => Ord1 (M1 i c f) Source

Since: base-4.21.0.0

Подробности экземпляра

Определено в Data.Functor.Classes

Краткое описание методов

liftCompare :: (a -> b -> Ordering) -> M1 i c f a -> M1 i c f b -> Ordering Source

(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

Instance details

Defined in Data.Functor.Classes

Methods

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

Instance details

Defined in Data.Functor.Compose

Methods

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> Compose f g a -> ShowS Source

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [Compose f g a] -> ShowS Source

(Show1 f, Show1 g) => Show1 (f :.: g) Source

Since: base-4.21.0.0

Instance details

Defined in Data.Functor.Classes

Methods

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> (f :.: g) a -> ShowS Source

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [(f :.: g) a] -> ShowS Source

Show1 f => Show1 (M1 i c f) Source

Since: base-4.21.0.0

Instance details

Defined in Data.Functor.Classes

Methods

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> M1 i c f a -> ShowS Source

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [M1 i c f a] -> ShowS Source

(Functor f, Contravariant g) => Contravariant (Compose f g) Source
Instance details

Defined in Data.Functor.Contravariant

Methods

contramap :: (a' -> a) -> Compose f g a -> Compose f g a' Source

(>$) :: b -> Compose f g b -> Compose f g a 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

Instance details

Определено в 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

Instance details

Определено в GHC.Internal.Generics

Краткое описание методов

pure :: a -> (f :.: g) a Source

(<*>) :: (f :.: g) (a -> b) -> (f :.: g) a -> (f :.: g) b Source

liftA2 :: (a -> b -> c) -> (f :.: g) a -> (f :.: g) b -> (f :.: g) c Source

(*>) :: (f :.: g) a -> (f :.: g) b -> (f :.: g) b Source

(<*) :: (f :.: g) a -> (f :.: g) b -> (f :.: g) a Source

Applicative f => Applicative (M1 i c f) Source

Since: base-4.9.0.0

Instance details

Определено в GHC.Internal.Generics

Краткое описание методов

pure :: a -> M1 i c f a Source

(<*>) :: M1 i c f (a -> b) -> M1 i c f a -> M1 i c f b Source

liftA2 :: (a -> b -> c0) -> M1 i c f a -> M1 i c f b -> M1 i c f c0 Source

(*>) :: M1 i c f a -> M1 i c f b -> M1 i c f b Source

(<*) :: M1 i c f a -> M1 i c f b -> M1 i c f a Source

(Functor f, Functor g) => Functor (Compose f g) Source

Since: base-4.9.0.0

Instance details

Определено в Data.Functor.Compose

Краткое описание методов

fmap :: (a -> b) -> Compose f g a -> Compose f g b Source

(<$) :: a -> Compose f g b -> Compose f g a Source

(Functor f, Functor g) => Functor (f :.: g) Source

Since: base-4.9.0.0

Instance details

Определено в GHC.Internal.Generics

Краткое описание методов

fmap :: (a -> b) -> (f :.: g) a -> (f :.: g) b Source

(<$) :: a -> (f :.: g) b -> (f :.: g) a Source

Функтор 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 Источник

sum :: Num a => M1 i c f a -> a Источник

product :: Num 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 Первый = D1 ('MetaData "Первый" "Data.Semigroup" "base-4.21.0.0-8e62" 'Истина) (C1 ('MetaCons "Первый" 'ПрефиксI 'Истина) (S1 ('MetaSel ('Есть "getFirst") 'НетНераспакованныхИсточников 'НетИсточникСтрогости 'ОпределённаяЛенивая) Par1))
type Rep1 Последний Исходный код

С момента: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

type Rep1 Last = D1 ('MetaData "Last" "Data.Semigroup" "base-4.21.0.0-8e62" 'True) (C1 ('MetaCons "Last" 'PrefixI 'True) (S1 ('MetaSel ('Just "getLast") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))
type Rep1 Max Источник

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

type Rep1 Max = D1 ('MetaData "Max" "Data.Semigroup" "base-4.21.0.0-8e62" 'True) (C1 ('MetaCons "Max" 'PrefixI 'True) (S1 ('MetaSel ('Just "getMax") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))
type Rep1 Min Источник

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

type Rep1 Min = D1 ('MetaData "Min" "Data.Semigroup" "base-4.21.0.0-8e62" 'True) (C1 ('MetaCons "Min" 'PrefixI 'True) (S1 ('MetaSel ('Just "getMin") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))
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 Identity = D1 ('MetaData "Identity" "GHC.Internal.Data.Functor.Identity" "ghc-internal" 'True) (C1 ('MetaCons "Identity" 'PrefixI 'True) (S1 ('MetaSel ('Just "runIdentity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))
type Rep1 First Источник

С версии: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Internal.Data.Monoid

type Rep1 First = D1 ('MetaData "First" "GHC.Internal.Data.Monoid" "ghc-internal" 'True) (C1 ('MetaCons "First" 'PrefixI 'True) (S1 ('MetaSel ('Just "getFirst") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 Maybe)))
type Rep1 Last Источник

С: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Internal.Data.Monoid

type Rep1 Last = D1 ('MetaData "Last" "GHC.Internal.Data.Monoid" "ghc-internal" 'True) (C1 ('MetaCons "Last" 'PrefixI 'True) (S1 ('MetaSel ('Just "getLast") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 Maybe)))
type Rep1 Down Источник

С: base-4.12.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep1 Down = D1 ('MetaData "Down" "GHC.Internal.Data.Ord" "ghc-internal" 'True) (C1 ('MetaCons "Down" 'PrefixI 'True) (S1 ('MetaSel ('Just "getDown") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))
type Rep1 Dual Источник

С: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Internal.Data.Semigroup.Internal

type Rep1 Dual = D1 ('MetaData "Dual" "GHC.Internal.Data.Semigroup.Internal" "ghc-internal" 'True) (C1 ('MetaCons "Dual" 'PrefixI 'True) (S1 ('MetaSel ('Just "getDual") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))
type Rep1 Product Источник

С: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Internal.Data.Semigroup.Internal

type Rep1 Product = D1 ('MetaData "Product" "GHC.Internal.Data.Semigroup.Internal" "ghc-internal" 'True) (C1 ('MetaCons "Product" 'PrefixI 'True) (S1 ('MetaSel ('Just "getProduct") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))
type Rep1 Sum Источник

С: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Internal.Data.Semigroup.Internal

type Rep1 Sum = D1 ('MetaData "Sum" "GHC.Internal.Data.Semigroup.Internal" "ghc-internal" 'True) (C1 ('MetaCons "Sum" 'PrefixI 'True) (S1 ('MetaSel ('Just "getSum") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))
type Rep1 ZipList Источник

С: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Internal.Functor.ZipList

type Rep1 ZipList = D1 ('MetaData "ZipList" "GHC.Internal.Functor.ZipList" "ghc-internal" 'True) (C1 ('MetaCons "ZipList" 'PrefixI 'True) (S1 ('MetaSel ('Just "getZipList") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 [])))
type Rep1 Par1 Источник

С момента: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep1 Par1 = D1 ('MetaData "Par1" "GHC.Internal.Generics" "ghc-internal" 'True) (C1 ('MetaCons "Par1" 'PrefixI 'True) (S1 ('MetaSel ('Just "unPar1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))
type Rep1 Maybe Источник

С момента: base-4.6.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep1 Maybe = D1 ('MetaData "Maybe" "GHC.Internal.Maybe" "ghc-internal" 'False) (C1 ('MetaCons "Nothing" 'PrefixI 'False) (U1 :: Тип -> Тип) :+: C1 ('MetaCons "Just" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))
type Rep1 Solo Источник

С момента: base-4.15

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep1 Solo = D1 ('MetaData "Solo" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "MkSolo" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))
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

тип Rep1 (Kleisli m a :: Тип -> Тип) = D1 ('MetaData "Kleisli" "GHC.Internal.Control.Arrow" "ghc-internal" 'True) (C1 ('MetaCons "Kleisli" 'PrefixI 'True) (S1 ('MetaSel ('Just "runKleisli") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) ((FUN 'Many a :: Тип -> Тип) :.: Rec1 m)))
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 (f :.: g :: k -> Тип) = D1 ('MetaData ":.:" "GHC.Internal.Generics" "ghc-internal" 'True) (C1 ('MetaCons "Comp1" 'PrefixI 'True) (S1 ('MetaSel ('Just "unComp1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (f :.: Rec1 g)))
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)))))

data ИдентификаторПотока# :: НеподнятыйТип Исходник

(В неконкурентной реализации это может быть тип-синглтон, единственное значение которого возвращается myThreadId#. Другие операции могут быть опущены.)

data Weak# (a :: TYPE ('BoxedRep l)) :: UnliftedType Source

data Word# :: TYPE 'WordRep Source

Экземпляры
Подробности о экземплярах
Lift Word# Source

С версии: template-haskell-2.16.0.0

Подробности о экземпляре

Определено в GHC.Internal.TH.Lift

Методы

lift :: Quote m => Word# -> m Exp Source

liftTyped :: forall (m :: Type -> Type). Quote m => Word# -> Code m Word# 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), что позволяет избежать создания промежуточного списка.

Перегруженные списки

class IsList l where Source

Класс IsList и его методы предназначены для использования вместе с расширением OverloadedLists.

С момента: base-4.7.0.0

Минимальное полное определение

fromList, toList

Связанные типы

type Item l Source

Функция типа Item возвращает тип элементов структуры l.

Методы

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

Связанные типы

type Item ByteArray
Подробности о экземпляре

Определено в Data.Array.Byte

type Item ByteArray = Word8

Методы

fromList :: [Item ByteArray] -> ByteArray Исходный код

fromListN :: Int -> [Item ByteArray] -> ByteArray Исходный код

toList :: ByteArray -> [Item ByteArray] Исходный код

IsList Version Исходный код

С версии: base-4.8.0.0

Подробности о экземпляре

Определено в GHC.Internal.IsList

Связанные типы

type Item Version
Подробности о экземпляре

Определено в GHC.Internal.IsList

type Item Version = Int

Методы

fromList :: [Item Version] -> Version Исходный код

fromListN :: Int -> [Item Version] -> Version Исходный код

toList :: Version -> [Item Version] Исходный код

IsList CallStack Исходный код

Обратите внимание, что 'fromList . toList = id' только для незамороженных CallStacks, так как toList удаляет информацию о замороженности.

С версии: base-4.9.0.0

Подробности о экземпляре

Определено в GHC.Internal.IsList

Связанные типы

type Item CallStack
Подробности о экземпляре

Определено в GHC.Internal.IsList

type Item CallStack = (String, SrcLoc)

Методы

fromList :: [Item CallStack] -> CallStack Исходный код

fromListN :: Int -> [Item CallStack] -> CallStack Исходный код

toList :: CallStack -> [Item CallStack] Исходный код

IsList (NonEmpty a) Исходный код

С версии: base-4.9.0.0

Подробности о экземпляре

Определено в GHC.Internal.IsList

Связанные типы

type Item (NonEmpty a)
Подробности о экземпляре

Определено в GHC.Internal.IsList

type Item (NonEmpty a) = a

Методы

fromList :: [Item (NonEmpty a)] -> NonEmpty a Исходный код

fromListN :: Int -> [Item (NonEmpty a)] -> NonEmpty a Исходный код

toList :: NonEmpty a -> [Item (NonEmpty a)] Исходный код

IsList (ZipList a) Источник

С момента: base-4.15.0.0

Подробности экземпляра

Определено в GHC.Internal.IsList

Связанные типы

type Элемент (ZipList a)
Подробности экземпляра

Определено в GHC.Internal.IsList

type Элемент (ZipList a) = a

Методы

fromList :: [Элемент (ZipList a)] -> ZipList a Источник

fromListN :: Целое -> [Элемент (ZipList a)] -> ZipList a Источник

toList :: ZipList a -> [Элемент (ZipList a)] Источник

IsList [a] Источник

С момента: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Internal.IsList

Связанные типы

type Элемент [a]
Подробности экземпляра

Определено в GHC.Internal.IsList

type Элемент [a] = a

Методы

fromList :: [Элемент [a]] -> [a] Источник

fromListN :: Целое -> [Элемент [a]] -> [a] Источник

toList :: [a] -> [Элемент [a]] Источник

Преобразования с помощью генераторов списка

newtype Down a Источник

Тип 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

Конструкторы

Down

Поля

  • getDown :: a

    С момента: base-4.14.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

Методы

liftEq :: (a -> b -> Bool) -> Down a -> Down b -> Bool Исходный код

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

Instance details

Defined in GHC.Internal.Data.Ord

Методы

pure :: a -> Down a Source

(<*>) :: Down (a -> b) -> Down a -> Down b Source

liftA2 :: (a -> b -> c) -> Down a -> Down b -> Down c Source

(*>) :: Down a -> Down b -> Down b Source

(<*) :: Down a -> Down b -> Down a Source

Functor Down Source

Since: base-4.11.0.0

Instance details

Defined in GHC.Internal.Data.Ord

Методы

fmap :: (a -> b) -> Down a -> Down b Source

(<$) :: a -> Down b -> Down a Source

Monad Down Source

Since: base-4.11.0.0

Instance details

Defined in GHC.Internal.Data.Ord

Методы

(>>=) :: Down a -> (a -> Down b) -> Down b Source

(>>) :: Down a -> Down b -> Down b Source

return :: a -> Down a Source

MonadFix Down Source

Since: base-4.12.0.0

Instance details

Defined in GHC.Internal.Control.Monad.Fix

Методы

mfix :: (a -> Down a) -> Down a Source

MonadZip Down Source

Since: ghc-internal-4.12.0.0

Instance details

Defined in GHC.Internal.Control.Monad.Zip

Методы

mzip :: Down a -> Down b -> Down (a, b) Source

mzipWith :: (a -> b -> c) -> Down a -> Down b -> Down c Source

munzip :: Down (a, b) -> (Down a, Down b) Source

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

Связанные типы

type Rep1 Down

С момента: base-4.12.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep1 Down = D1 ('MetaData "Down" "GHC.Internal.Data.Ord" "ghc-internal" 'True) (C1 ('MetaCons "Down" 'PrefixI 'True) (S1 ('MetaSel ('Just "getDown") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))

Методы

from1 :: Down a -> Rep1 Down a Исходный код

to1 :: Rep1 Down a -> Down a Исходный код

Моноид a => Моноид (Down a) Источник

С момента: base-4.11.0.0

Подробности экземпляра

Определено в GHC.Internal.Data.Ord

Методы

mempty :: Down a Источник

mappend :: Down a -> Down a -> Down a Источник

mconcat :: [Down a] -> Down a Источник

Полугруппа a => Полугруппа (Down a) Источник

С момента: base-4.11.0.0

Подробности экземпляра

Определено в GHC.Internal.Data.Ord

Методы

(<>) :: Down a -> Down a -> Down a Источник

sconcat :: Непустой список (Down a) -> Down a Источник

stimes :: Целочисленный b => b -> Down a -> Down a Источник

Биты a => Биты (Down a) Источник

С момента: base-4.14.0.0

Подробности экземпляра

Определено в 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) Исходный код

Меняет местами minBound и maxBound базового типа.

С момента: base-4.14.0.0

Подробности экземпляра

Определено в GHC.Internal.Data.Ord

Методы

minBound :: Down a Исходный код

maxBound :: Down a Исходный код

(Enum a, Bounded a, Eq a) => Enum (Down a) Исходный код

Меняет местами succ и pred базового типа.

С момента: base-4.18.0.0

Instance details

Определено в 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

Instance details

Определено в GHC.Internal.Data.Ord

Методы

pi :: Down a Source

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

log1pexp :: Down a -> Down a Source

log1mexp :: 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 () Исходный код

peek :: Ptr (Down a) -> IO (Down a) Исходный код

poke :: Ptr (Down a) -> Down a -> IO () Исходный код

Generic (Down a) Исходный код
Подробности экземпляра

Определено в GHC.Internal.Generics

Связанные типы

type Rep (Down a)

С версии: base-4.12.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep (Down a) = D1 ('MetaData "Down" "GHC.Internal.Data.Ord" "ghc-internal" 'True) (C1 ('MetaCons "Down" 'PrefixI 'True) (S1 ('MetaSel ('Just "getDown") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))

Методы

from :: Down a -> Rep (Down a) x Источник

to :: Rep (Down a) x -> Down a Источник

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

Методы

(+) :: Down a -> Down a -> Down a Источник

(-) :: Down a -> Down a -> Down a Источник

(*) :: Down a -> Down a -> Down a Источник

negate :: Down a -> Down a Источник

abs :: Down a -> Down a Источник

signum :: Down a -> Down a Источник

fromInteger :: Integer -> Down a Источник

Read a => Read (Down a) Источник

Этот экземпляр был бы эквивалентен производным экземплярам Down newtype, если бы поле getDown было удалено

С версии: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Internal.Data.Ord

Методы

readsPrec :: Int -> ReadS (Down a) Источник

readList :: ReadS [Down a] Источник

readPrec :: ReadPrec (Down a) Источник

readListPrec :: ReadPrec [Down a] Источник

Fractional a => Fractional (Down a) Источник

С момента: base-4.14.0.0

Подробности экземпляра

Определено в GHC.Internal.Data.Ord

Методы

(/) :: Down a -> Down a -> Down a Источник

recip :: Down a -> Down a Источник

fromRational :: Rational -> Down a Источник

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

Подробности экземпляра

Определено в GHC.Internal.Data.Ord

Методы

properFraction :: Integral b => Down a -> (b, Down a) Источник

truncate :: Integral b => Down a -> b Источник

round :: Integral b => Down a -> b Источник

ceiling :: Integral b => Down a -> b Источник

floor :: Integral b => Down a -> b Источник

Show a => Show (Down a) Источник

Этот экземпляр был бы эквивалентен производным экземплярам Down newtype, если бы getDown поле было удалено

С момента: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Internal.Data.Ord

Методы

showsPrec :: Int -> Down a -> ShowS Источник

show :: Down a -> String Источник

showList :: [Down a] -> ShowS Источник

Eq a => Eq (Down a) Источник

С момента: base-4.6.0.0

Подробности экземпляра

Определено в GHC.Internal.Data.Ord

Методы

(==) :: Down a -> Down a -> Bool Источник

(/=) :: Down a -> Down a -> Bool Источник

Ord a => Ord (Down a) Источник

С момента: base-4.6.0.0

Подробности экземпляра

Определено в GHC.Internal.Data.Ord

Методы

compare :: Down a -> Down a -> Ordering Источник

(<) :: Down a -> Down a -> Bool Источник

(<=) :: Down a -> Down a -> Bool Источник

(>) :: Down a -> Down a -> Bool Источник

(>=) :: Down a -> Down a -> Bool Источник

max :: Down a -> Down a -> Down a Источник

min :: Down a -> Down a -> Down a Источник

type Rep1 Down Источник

С момента: base-4.12.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep1 Down = D1 ('MetaData "Down" "GHC.Internal.Data.Ord" "ghc-internal" 'True) (C1 ('MetaCons "Down" 'PrefixI 'True) (S1 ('MetaSel ('Just "getDown") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))
type Rep (Down a) Источник

С момента: base-4.12.0.0

Подробности экземпляра

Определено в GHC.Internal.Generics

type Rep (Down a) = D1 ('MetaData "Down" "GHC.Internal.Data.Ord" "ghc-internal" 'True) (C1 ('MetaCons "Down" 'PrefixI 'True) (S1 ('MetaSel ('Just "getDown") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))

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] Исходный код

(a ~ Char) контекст был введён в 4.9.0.0

С момента: 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 Источник

data SPEC Источник

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

Конструкторы

SPEC
SPEC2

Принудительные преобразования

Безопасные принудительные преобразования

Они также доступны из модуля Trustworthy Data.Coerce.

С версии: base-4.7.0.0

coerce :: Coercible a b => a -> b Источник

Функция 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# Исходный код

Максимальный размер кортежа

maxTupleSize :: 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API