Spec-Zone.ru › Haskell 8

Прелюдия

Copyright (c) The University of Glasgow 2001
License BSD-style (see the file libraries/base/LICENSE)
Maintainer libraries@haskell.org
Stability stable
Portability portable
Safe Haskell Trustworthy
Language Haskell2010

Содержание

  • Стандартные типы, классы и связанные функции
    • Основные типы данных
      • Кортежи
    • Основные классы типов
    • Числа
      • Числовые типы
      • Числовые классы типов
      • Числовые функции
    • Полугруппы и моноиды
    • Моноиды и функторы
    • Свертки и обходы
    • Разные функции
  • Операции со списками
    • Специальные свертки
    • Построение списков
      • Сканы
      • Бесконечные списки
    • Подсписки
    • Поиск в списках
    • Объединение и разделение списков
    • Функции для строк
  • Преобразование в и из String
    • Преобразование в String
    • Преобразование из String
  • Основные операции ввода и вывода
    • Простые операции ввода-вывода
      • Функции вывода
      • Функции ввода
      • Файлы
    • Обработка исключений в моноиде ввода-вывода

Описание

Прелюдия: стандартный модуль. Прелюдия импортируется по умолчанию во все модули Haskell, если только нет явного оператора импорта для неё или не включено расширение NoImplicitPrelude.

Стандартные типы, классы и связанные функции

Основные типы данных

data Bool Source

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

False
True
Экземпляры
Подробности о реализациях
Bounded Bool

Since: base-2.1

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

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

Методы

minBound :: Bool Source

maxBound :: Bool Source

Enum Bool

Since: base-2.1

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

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

Методы

succ :: Bool -> Bool Source

pred :: Bool -> Bool Source

toEnum :: Int -> Bool Source

fromEnum :: Bool -> Int Source

enumFrom :: Bool -> [Bool] Source

enumFromThen :: Bool -> Bool -> [Bool] Source

enumFromTo :: Bool -> Bool -> [Bool] Source

enumFromThenTo :: Bool -> Bool -> Bool -> [Bool] Source

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

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

Методы

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

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

Data Bool

Since: base-4.0.0.0

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

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

Методы

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Bool -> c Bool Source

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Bool Source

toConstr :: Bool -> Constr Source

dataTypeOf :: Bool -> DataType Source

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Bool) Source

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Bool) Source

gmapT :: (forall b. Data b => b -> b) -> Bool -> Bool Source

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Bool -> r Source

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Bool -> r Source

gmapQ :: (forall d. Data d => d -> u) -> Bool -> [u] Source

gmapQi :: Int -> (forall d. Data d => d -> u) -> Bool -> u Source

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Bool -> m Bool Source

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Bool -> m Bool Source

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Bool -> m Bool Source

Ord Bool
Instance details

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

Read Bool

Since: base-2.1

Instance details

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

Методы

readsPrec :: Int -> ReadS Bool Source

readList :: ReadS [Bool] Source

readPrec :: ReadPrec Bool Source

readListPrec :: ReadPrec [Bool] Source

Show Bool

Since: base-2.1

Instance details

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

Методы

showsPrec :: Int -> Bool -> ShowS Source

show :: Bool -> String Source

showList :: [Bool] -> ShowS Source

Ix Bool

Since: base-2.1

Instance details

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

Методы

range :: (Bool, Bool) -> [Bool] Source

index :: (Bool, Bool) -> Bool -> Int Source

unsafeIndex :: (Bool, Bool) -> Bool -> Int Source

inRange :: (Bool, Bool) -> Bool -> Bool Source

rangeSize :: (Bool, Bool) -> Int Source

unsafeRangeSize :: (Bool, Bool) -> Int Source

Generic Bool

Since: base-4.6.0.0

Instance details

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

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

type Rep Bool :: Type -> Type Source

Методы

from :: Bool -> Rep Bool x Source

to :: Rep Bool x -> Bool Source

FiniteBits Bool

Since: base-4.7.0.0

Instance details

Defined in Data.Bits

Методы

finiteBitSize :: Bool -> Int Source

countLeadingZeros :: Bool -> Int Source

countTrailingZeros :: Bool -> Int Source

Bits Bool

Interpret Bool as 1-bit bit-field

Since: base-4.7.0.0

Instance details

Defined in Data.Bits

Методы

(.&.) :: Bool -> Bool -> Bool Source

(.|.) :: Bool -> Bool -> Bool Source

xor :: Bool -> Bool -> Bool Source

complement :: Bool -> Bool Source

shift :: Bool -> Int -> Bool Source

rotate :: Bool -> Int -> Bool Source

zeroBits :: Bool Source

bit :: Int -> Bool Source

setBit :: Bool -> Int -> Bool Source

clearBit :: Bool -> Int -> Bool Source

complementBit :: Bool -> Int -> Bool Source

testBit :: Bool -> Int -> Bool Source

bitSizeMaybe :: Bool -> Maybe Int Source

bitSize :: Bool -> Int Source

isSigned :: Bool -> Bool Source

shiftL :: Bool -> Int -> Bool Source

unsafeShiftL :: Bool -> Int -> Bool Source

shiftR :: Bool -> Int -> Bool Source

unsafeShiftR :: Bool -> Int -> Bool Source

rotateL :: Bool -> Int -> Bool Source

rotateR :: Bool -> Int -> Bool Source

popCount :: Bool -> Int Source

Storable Bool

Since: base-2.1

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

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

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

sizeOf :: Bool -> Int Source

alignment :: Bool -> Int Source

peekElemOff :: Ptr Bool -> Int -> IO Bool Source

pokeElemOff :: Ptr Bool -> Int -> Bool -> IO () Source

peekByteOff :: Ptr b -> Int -> IO Bool Source

pokeByteOff :: Ptr b -> Int -> Bool -> IO () Source

peek :: Ptr Bool -> IO Bool Source

poke :: Ptr Bool -> Bool -> IO () Source

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

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

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

(&&) :: Bool -> Bool -> Bool infixr 3 Source

Булево "и", лениво по второму аргументу

(||) :: Bool -> Bool -> Bool infixr 2 Source

Булево "или", лениво по второму аргументу

not :: Bool -> Bool Source

Булево "не"

otherwise :: Bool Source

otherwise определяется как значение True. Это помогает сделать охранники более читаемыми. Например:

 f x | x < 0     = ...
     | otherwise = ...

data Maybe a Source

Тип Maybe инкапсулирует необязательное значение. Значение типа Maybe a либо содержит значение типа a (представленное как Just a), либо оно пусто (представлено как Nothing). Использование Maybe - хороший способ обработки ошибок или исключительных ситуаций без прибегания к таким радикальным мерам, как error.

Тип Maybe также является монадой. Это простой вид монады ошибок, где все ошибки представлены как Nothing. Более богатую монаду ошибок можно построить с использованием типа Either.

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

Nothing
Just a
Экземпляры
Подробности экземпляров
Monad Maybe

С версии: base-2.1

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

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

Методы

(>>=) :: Maybe a -> (a -> Maybe b) -> Maybe b Источник

(>>) :: Maybe a -> Maybe b -> Maybe b Источник

return :: a -> Maybe a Источник

Functor Maybe

С версии: base-2.1

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

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

Методы

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

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

MonadFix Maybe

С версии: base-2.1

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

Определено в Control.Monad.Fix

Методы

mfix :: (a -> Maybe a) -> Maybe a Источник

MonadFail Maybe

С версии: base-4.9.0.0

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

Определено в Control.Monad.Fail

Методы

fail :: String -> Maybe a Источник

Applicative Maybe

С версии: base-2.1

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

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

Методы

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

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

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

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

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

Foldable Maybe

С версии: base-2.1

Instance details

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

Методы

fold :: Monoid m => Maybe m -> m Source

foldMap :: Monoid m => (a -> m) -> Maybe a -> m Source

foldMap' :: Monoid m => (a -> m) -> Maybe a -> m Source

foldr :: (a -> b -> b) -> b -> Maybe a -> b Source

foldr' :: (a -> b -> b) -> b -> Maybe a -> b Source

foldl :: (b -> a -> b) -> b -> Maybe a -> b Source

foldl' :: (b -> a -> b) -> b -> Maybe a -> b Source

foldr1 :: (a -> a -> a) -> Maybe a -> a Source

foldl1 :: (a -> a -> a) -> Maybe a -> a Source

toList :: Maybe a -> [a] Source

null :: Maybe a -> Bool Source

length :: Maybe a -> Int Source

elem :: Eq a => a -> Maybe a -> Bool Source

maximum :: Ord a => Maybe a -> a Source

minimum :: Ord a => Maybe a -> a Source

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

product :: Num a => Maybe a -> a Source

Traversable Maybe

Since: base-2.1

Instance details

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

Методы

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

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

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

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

MonadPlus Maybe

Since: base-2.1

Instance details

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

Методы

mzero :: Maybe a Source

mplus :: Maybe a -> Maybe a -> Maybe a Source

Alternative Maybe

Since: base-2.1

Instance details

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

Методы

empty :: Maybe a Source

(<|>) :: Maybe a -> Maybe a -> Maybe a Source

some :: Maybe a -> Maybe [a] Source

many :: Maybe a -> Maybe [a] Source

MonadZip Maybe

Since: base-4.8.0.0

Instance details

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

Методы

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

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

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

Show1 Maybe

Since: base-4.9.0.0

Instance details

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

Методы

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

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

Read1 Maybe

Since: base-4.9.0.0

Instance details

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

Методы

liftReadsPrec :: (Int -> ReadS a) -> ReadS [a] -> Int -> ReadS (Maybe a) Source

liftReadList :: (Int -> ReadS a) -> ReadS [a] -> ReadS [Maybe a] Source

liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec (Maybe a) Source

liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [Maybe a] Source

Ord1 Maybe

Since: base-4.9.0.0

Instance details

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

Методы

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

Eq1 Maybe

Since: base-4.9.0.0

Instance details

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

Методы

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

Eq a => Eq (Maybe a)

Since: base-2.1

Instance details

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

Методы

(==) :: Maybe a -> Maybe a -> Bool Source

(/=) :: Maybe a -> Maybe a -> Bool Source

Data a => Data (Maybe a)

Since: base-4.0.0.0

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

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

Методы

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Maybe a -> c (Maybe a) Source

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Maybe a) Source

toConstr :: Maybe a -> Constr Source

dataTypeOf :: Maybe a -> DataType Source

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Maybe a)) Source

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Maybe a)) Source

gmapT :: (forall b. Data b => b -> b) -> Maybe a -> Maybe a Source

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Maybe a -> r Source

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Maybe a -> r Source

gmapQ :: (forall d. Data d => d -> u) -> Maybe a -> [u] Source

gmapQi :: Int -> (forall d. Data d => d -> u) -> Maybe a -> u Source

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Maybe a -> m (Maybe a) Source

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Maybe a -> m (Maybe a) Source

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Maybe a -> m (Maybe a) Source

Ord a => Ord (Maybe a)

С версии: base-2.1

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

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

Методы

compare :: Maybe a -> Maybe a -> Ordering Source

(<) :: Maybe a -> Maybe a -> Bool Source

(<=) :: Maybe a -> Maybe a -> Bool Source

(>) :: Maybe a -> Maybe a -> Bool Source

(>=) :: Maybe a -> Maybe a -> Bool Source

max :: Maybe a -> Maybe a -> Maybe a Source

min :: Maybe a -> Maybe a -> Maybe a Source

Read a => Read (Maybe a)

С версии: base-2.1

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

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

Методы

readsPrec :: Int -> ReadS (Maybe a) Source

readList :: ReadS [Maybe a] Source

readPrec :: ReadPrec (Maybe a) Source

readListPrec :: ReadPrec [Maybe a] Source

Show a => Show (Maybe a)

С версии: base-2.1

Instance details

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

Методы

showsPrec :: Int -> Maybe a -> ShowS Source

show :: Maybe a -> String Source

showList :: [Maybe a] -> ShowS Source

Generic (Maybe a)

Since: base-4.6.0.0

Instance details

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

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

type Rep (Maybe a) :: Type -> Type Source

Методы

from :: Maybe a -> Rep (Maybe a) x Source

to :: Rep (Maybe a) x -> Maybe a Source

Semigroup a => Semigroup (Maybe a)

Since: base-4.9.0.0

Instance details

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

Методы

(<>) :: Maybe a -> Maybe a -> Maybe a Source

sconcat :: NonEmpty (Maybe a) -> Maybe a Source

stimes :: Integral b => b -> Maybe a -> Maybe a Source

Semigroup a => Monoid (Maybe a)

Поднять полугруппу в Maybe, формируя Monoid в соответствии с http://en.wikipedia.org/wiki/Monoid: "Любая полугруппа S может быть превращена в моноид простым добавлением элемента e, не входящего в S, и определением e*e = e и e*s = s = s*e для всех s ∈ S."

Since 4.11.0: ограничение на внутреннее a значение обобщено с Monoid до Semigroup.

Since: base-2.1

Instance details

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

Методы

mempty :: Maybe a Source

mappend :: Maybe a -> Maybe a -> Maybe a Source

mconcat :: [Maybe a] -> Maybe a Source

Generic1 Maybe

Since: base-4.6.0.0

Instance details

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

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

type Rep1 Maybe :: k -> Type Source

Методы

from1 :: forall (a :: k). Maybe a -> Rep1 Maybe a Source

to1 :: forall (a :: k). Rep1 Maybe a -> Maybe a Source

type Rep (Maybe a)
Instance details

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

type Rep (Maybe a) = D1 ('MetaData "Maybe" "GHC.Maybe" "base" 'False) (C1 ('MetaCons "Nothing" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Just" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Rep1 Maybe
Instance details

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

type Rep1 Maybe = D1 ('MetaData "Maybe" "GHC.Maybe" "base" 'False) (C1 ('MetaCons "Nothing" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Just" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))

maybe :: b -> (a -> b) -> Maybe a -> b Source

Функция maybe принимает значение по умолчанию, функцию и значение Maybe. Если значение Maybe является Nothing, функция возвращает значение по умолчанию. В противном случае она применяет функцию к значению внутри Just и возвращает результат.

Примеры
Развернуть

Базовое использование:

>>> maybe False odd (Just 3)
True
>>> maybe False odd Nothing
False

Чтение целого числа из строки с использованием readMaybe. Если успешно, вернём удвоенное целое число; то есть, применим к нему (*2). Если же разбор целого числа не удался, вернём по умолчанию 0:

>>> import Text.Read ( readMaybe )
>>> maybe 0 (*2) (readMaybe "5")
10
>>> maybe 0 (*2) (readMaybe "")
0

Применим show к Maybe Int. Если у нас есть Just n, мы хотим показать базовое Int n. Но если у нас Nothing, мы возвращаем пустую строку вместо (например) "Nothing":

>>> maybe "" show (Just 5)
"5"
>>> maybe "" show Nothing
""

data Either a b Source

Тип Either представляет значения с двумя возможностями: значение типа Either a b является либо Left a, либо Right b.

Тип Either иногда используется для представления значения, которое является либо корректным, либо ошибочным; по соглашению, конструктор Left используется для хранения значения ошибки, а конструктор Right используется для хранения корректного значения (мнемоника: "right" также означает "correct").

Примеры
Развернуть

Тип Either String Int — это тип значений, которые могут быть либо String, либо Int. Конструктор Left может использоваться только для String, а конструктор Right — только для Int:

>>> let s = Left "foo" :: Either String Int
>>> s
Left "foo"
>>> let n = Right 3 :: Either String Int
>>> n
Right 3
>>> :type s
s :: Either String Int
>>> :type n
n :: Either String Int

fmap из нашего экземпляра Functor будет игнорировать значения Left, но будет применять предоставленную функцию к значениям, содержащимся в Right:

>>> let s = Left "foo" :: Either String Int
>>> let n = Right 3 :: Either String Int
>>> fmap (*2) s
Left "foo"
>>> fmap (*2) n
Right 6

Экземпляр Monad для Either позволяет нам объединять несколько действий, которые могут завершиться неудачей, и завершаться неудачей в целом, если какой-либо из отдельных шагов завершился неудачей. Сначала мы напишем функцию, которая может либо разобрать Int из Char, либо завершиться неудачей.

>>> import Data.Char ( digitToInt, isDigit )
>>> :{
    let parseEither :: Char -> Either String Int
        parseEither c
          | isDigit c = Right (digitToInt c)
          | otherwise = Left "parse error"
>>> :}

Следующее должно работать, поскольку как '1', так и '2' могут быть разобраны как Int.

>>> :{
    let parseMultiple :: Either String Int
        parseMultiple = do
          x <- parseEither '1'
          y <- parseEither '2'
          return (x + y)
>>> :}
>>> parseMultiple
Right 3

Но следующее должно завершиться общей ошибкой, поскольку первая операция, где мы пытаемся разобрать 'm' как Int, завершится неудачей:

>>> :{
    let parseMultiple :: Either String Int
        parseMultiple = do
          x <- parseEither 'm'
          y <- parseEither '2'
          return (x + y)
>>> :}
>>> parseMultiple
Left "parse error"

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

Left a
Right b
Экземпляры
Подробности об экземплярах
Show2 Either

С версии: base-4.9.0.0

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

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

Методы

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

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

Read2 Either

С версии: base-4.9.0.0

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

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

Методы

liftReadsPrec2 :: (Int -> ReadS a) -> ReadS [a] -> (Int -> ReadS b) -> ReadS [b] -> Int -> ReadS (Either a b) Source

liftReadList2 :: (Int -> ReadS a) -> ReadS [a] -> (Int -> ReadS b) -> ReadS [b] -> ReadS [Either a b] Source

liftReadPrec2 :: ReadPrec a -> ReadPrec [a] -> ReadPrec b -> ReadPrec [b] -> ReadPrec (Either a b) Source

liftReadListPrec2 :: ReadPrec a -> ReadPrec [a] -> ReadPrec b -> ReadPrec [b] -> ReadPrec [Either a b] Source

Ord2 Either

С версии: base-4.9.0.0

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

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

Методы

liftCompare2 :: (a -> b -> Ordering) -> (c -> d -> Ordering) -> Either a c -> Either b d -> Ordering Source

Eq2 Either

С версии: base-4.9.0.0

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

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

Методы

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

Bifunctor Either

С версии: base-4.8.0.0

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

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

Методы

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

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

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

Bifoldable Either

С версии: base-4.10.0.0

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

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

Методы

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

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

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

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

Bitraversable Either

С версии: base-4.10.0.0

Instance details

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

Методы

bitraverse :: Applicative f => (a -> f c) -> (b -> f d) -> Either a b -> f (Either c d) Source

Monad (Either e)

Since: base-4.4.0.0

Instance details

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

Методы

(>>=) :: Either e a -> (a -> Either e b) -> Either e b Source

(>>) :: Either e a -> Either e b -> Either e b Source

return :: a -> Either e a Source

Functor (Either a)

Since: base-3.0

Instance details

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

Методы

fmap :: (a0 -> b) -> Either a a0 -> Either a b Source

(<$) :: a0 -> Either a b -> Either a a0 Source

MonadFix (Either e)

Since: base-4.3.0.0

Instance details

Определено в Control.Monad.Fix

Методы

mfix :: (a -> Either e a) -> Either e a Source

Applicative (Either e)

Since: base-3.0

Instance details

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

Методы

pure :: a -> Either e a Source

(<*>) :: Either e (a -> b) -> Either e a -> Either e b Source

liftA2 :: (a -> b -> c) -> Either e a -> Either e b -> Either e c Source

(*>) :: Either e a -> Either e b -> Either e b Source

(<*) :: Either e a -> Either e b -> Either e a Source

Foldable (Either a)

Since: base-4.7.0.0

Instance details

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

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

fold :: Monoid m => Either a m -> m Source

foldMap :: Monoid m => (a0 -> m) -> Either a a0 -> m Source

foldMap' :: Monoid m => (a0 -> m) -> Either a a0 -> m Source

foldr :: (a0 -> b -> b) -> b -> Either a a0 -> b Source

foldr' :: (a0 -> b -> b) -> b -> Either a a0 -> b Source

foldl :: (b -> a0 -> b) -> b -> Either a a0 -> b Source

foldl' :: (b -> a0 -> b) -> b -> Either a a0 -> b Source

foldr1 :: (a0 -> a0 -> a0) -> Either a a0 -> a0 Source

foldl1 :: (a0 -> a0 -> a0) -> Either a a0 -> a0 Source

toList :: Either a a0 -> [a0] Source

null :: Either a a0 -> Bool Source

length :: Either a a0 -> Int Source

elem :: Eq a0 => a0 -> Either a a0 -> Bool Source

maximum :: Ord a0 => Either a a0 -> a0 Source

minimum :: Ord a0 => Either a a0 -> a0 Source

sum :: Num a0 => Either a a0 -> a0 Source

product :: Num a0 => Either a a0 -> a0 Source

Traversable (Either a)

С версии: base-4.7.0.0

Instance details

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

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

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

sequenceA :: Applicative f => Either a (f a0) -> f (Either a a0) Source

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

sequence :: Monad m => Either a (m a0) -> m (Either a a0) Source

Show a => Show1 (Either a)

С версии: base-4.9.0.0

Instance details

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

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

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

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

Read a => Read1 (Either a)

С версии: base-4.9.0.0

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

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

Методы

liftReadsPrec :: (Int -> ReadS a0) -> ReadS [a0] -> Int -> ReadS (Either a a0) Источник

liftReadList :: (Int -> ReadS a0) -> ReadS [a0] -> ReadS [Either a a0] Источник

liftReadPrec :: ReadPrec a0 -> ReadPrec [a0] -> ReadPrec (Either a a0) Источник

liftReadListPrec :: ReadPrec a0 -> ReadPrec [a0] -> ReadPrec [Either a a0] Источник

Ord a => Ord1 (Either a)

С версии: base-4.9.0.0

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

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

Методы

liftCompare :: (a0 -> b -> Ordering) -> Either a a0 -> Either a b -> Ordering Источник

Eq a => Eq1 (Either a)

С версии: base-4.9.0.0

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

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

Методы

liftEq :: (a0 -> b -> Bool) -> Either a a0 -> Either a b -> Bool Источник

Generic1 (Either a :: Type -> Type)

С версии: base-4.6.0.0

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

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

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

type Rep1 (Either a) :: k -> Type Источник

Методы

from1 :: forall (a0 :: k). Either a a0 -> Rep1 (Either a) a0 Источник

to1 :: forall (a0 :: k). Rep1 (Either a) a0 -> Either a a0 Источник

(Eq a, Eq b) => Eq (Either a b)

С версии: base-2.1

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

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

Методы

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

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

(Data a, Data b) => Data (Either a b)

С версии: base-4.0.0.0

Instance details

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

Методы

gfoldl :: (forall d b0. Data d => c (d -> b0) -> d -> c b0) -> (forall g. g -> c g) -> Either a b -> c (Either a b) Source

gunfold :: (forall b0 r. Data b0 => c (b0 -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Either a b) Source

toConstr :: Either a b -> Constr Source

dataTypeOf :: Either a b -> DataType Source

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Either a b)) Source

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Either a b)) Source

gmapT :: (forall b0. Data b0 => b0 -> b0) -> Either a b -> Either a b Source

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Either a b -> r Source

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Either a b -> r Source

gmapQ :: (forall d. Data d => d -> u) -> Either a b -> [u] Source

gmapQi :: Int -> (forall d. Data d => d -> u) -> Either a b -> u Source

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Either a b -> m (Either a b) Source

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Either a b -> m (Either a b) Source

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Either a b -> m (Either a b) Source

(Ord a, Ord b) => Ord (Either a b)

Since: base-2.1

Instance details

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

Методы

compare :: Either a b -> Either a b -> Ordering Source

(<) :: Either a b -> Either a b -> Bool Source

(<=) :: Either a b -> Either a b -> Bool Source

(>) :: Either a b -> Either a b -> Bool Source

(>=) :: Either a b -> Either a b -> Bool Source

max :: Either a b -> Either a b -> Either a b Source

min :: Either a b -> Either a b -> Either a b Source

(Read a, Read b) => Read (Either a b)

Since: base-3.0

Instance details

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

Методы

readsPrec :: Int -> ReadS (Either a b) Source

readList :: ReadS [Either a b] Source

readPrec :: ReadPrec (Either a b) Source

readListPrec :: ReadPrec [Either a b] Source

(Show a, Show b) => Show (Either a b)

Since: base-3.0

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

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

Методы

showsPrec :: Int -> Either a b -> ShowS Source

show :: Either a b -> String Source

showList :: [Either a b] -> ShowS Source

Generic (Either a b)

Since: base-4.6.0.0

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

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

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

type Rep (Either a b) :: Type -> Type Source

Методы

from :: Either a b -> Rep (Either a b) x Source

to :: Rep (Either a b) x -> Either a b Source

Semigroup (Either a b)

Since: base-4.9.0.0

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

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

Методы

(<>) :: Either a b -> Either a b -> Either a b Source

sconcat :: NonEmpty (Either a b) -> Either a b Source

stimes :: Integral b0 => b0 -> Either a b -> Either a b Source

type Rep1 (Either a :: Type -> Type)
Детали экземпляра

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

type Rep1 (Either a :: Type -> Type) = D1 ('MetaData "Either" "Data.Either" "base" 'False) (C1 ('MetaCons "Left" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)) :+: C1 ('MetaCons "Right" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))
type Rep (Either a b)
Детали экземпляра

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

type Rep (Either a b) = D1 ('MetaData "Either" "Data.Either" "base" 'False) (C1 ('MetaCons "Left" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)) :+: C1 ('MetaCons "Right" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)))

either :: (a -> c) -> (b -> c) -> Either a b -> c Source

Анализ случаев для типа Either. Если значение является Left a, примените первую функцию к a; если это Right b, примените вторую функцию к b.

Примеры
Развернуть

Мы создаем два значения типа Either String Int, одно используя конструктор Left и другое используя конструктор Right. Затем мы применяем "either" функцию length (если у нас есть String) или функцию "times-two" (если у нас есть Int):

>>> let s = Left "foo" :: Either String Int
>>> let n = Right 3 :: Either String Int
>>> either length (*2) s
3
>>> either length (*2) n
6

data Ordering Source

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

LT
EQ
GT
Экземпляры
Подробности об экземплярах
Bounded Ordering

Since: base-2.1

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

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

Методы

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

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

Enum Ordering

Since: base-2.1

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

Определено в GHC.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] Источник

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

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

Методы

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

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

Data Ordering

Since: base-4.0.0.0

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

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

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

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Ordering -> c Ordering Source

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Ordering Source

toConstr :: Ordering -> Constr Source

dataTypeOf :: Ordering -> DataType Source

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Ordering) Source

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Ordering) Source

gmapT :: (forall b. Data b => b -> b) -> Ordering -> Ordering Source

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Ordering -> r Source

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Ordering -> r Source

gmapQ :: (forall d. Data d => d -> u) -> Ordering -> [u] Source

gmapQi :: Int -> (forall d. Data d => d -> u) -> Ordering -> u Source

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Ordering -> m Ordering Source

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Ordering -> m Ordering Source

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Ordering -> m Ordering Source

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

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

Read Ordering

С версии: base-2.1

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

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

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

readsPrec :: Int -> ReadS Ordering Source

readList :: ReadS [Ordering] Source

readPrec :: ReadPrec Ordering Source

readListPrec :: ReadPrec [Ordering] Source

Show Ordering

С версии: base-2.1

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

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

Методы

showsPrec :: Int -> Ordering -> ShowS Source

show :: Ordering -> String Source

showList :: [Ordering] -> ShowS Source

Ix Ordering

Since: base-2.1

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

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

Методы

range :: (Ordering, Ordering) -> [Ordering] Source

index :: (Ordering, Ordering) -> Ordering -> Int Source

unsafeIndex :: (Ordering, Ordering) -> Ordering -> Int Source

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

rangeSize :: (Ordering, Ordering) -> Int Source

unsafeRangeSize :: (Ordering, Ordering) -> Int Source

Generic Ordering

Since: base-4.6.0.0

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

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

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

type Rep Ordering :: Type -> Type Source

Методы

from :: Ordering -> Rep Ordering x Source

to :: Rep Ordering x -> Ordering Source

Semigroup Ordering

Since: base-4.9.0.0

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

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

Методы

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

sconcat :: NonEmpty Ordering -> Ordering Source

stimes :: Integral b => b -> Ordering -> Ordering Source

Monoid Ordering

Since: base-2.1

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

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

Методы

mempty :: Ordering Source

mappend :: Ordering -> Ordering -> Ordering Source

mconcat :: [Ordering] -> Ordering Source

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

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

Тип символа Char является перечислением, значения которого представляют кодовые точки Unicode (или эквивалентно ISO/IEC 10646) (т.е. символы, см. http://www.unicode.org/ для подробной информации). Этот набор расширяет набор символов ISO 8859-1 (Latin-1) (первые 256 символов), который сам по себе является расширением набора символов ASCII (первые 128 символов). Символьный литерал в Haskell имеет тип Char.

Для преобразования Char в соответствующее значение Int, определенное в Unicode, или обратно, используйте toEnum и fromEnum из класса Enum соответственно (или эквивалентно ord и chr).

Экземпляры
Подробности о реализациях
Bounded Char

Since: base-2.1

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

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

Методы

minBound :: Char Source

maxBound :: Char Source

Enum Char

Since: base-2.1

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

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

Методы

succ :: Char -> Char Source

pred :: Char -> Char Source

toEnum :: Int -> Char Source

fromEnum :: Char -> Int Source

enumFrom :: Char -> [Char] Source

enumFromThen :: Char -> Char -> [Char] Source

enumFromTo :: Char -> Char -> [Char] Source

enumFromThenTo :: Char -> Char -> Char -> [Char] Source

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

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

Методы

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

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

Data Char

Since: base-4.0.0.0

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

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

Методы

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Char -> c Char Source

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Char Source

toConstr :: Char -> Constr Source

dataTypeOf :: Char -> DataType Source

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Char) Source

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Char) Source

gmapT :: (forall b. Data b => b -> b) -> Char -> Char Source

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Char -> r Source

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Char -> r Source

gmapQ :: (forall d. Data d => d -> u) -> Char -> [u] Source

gmapQi :: Int -> (forall d. Data d => d -> u) -> Char -> u Source

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Char -> m Char Source

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Char -> m Char Source

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Char -> m Char Source

Ord Char
Instance details

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

Методы

compare :: Char -> Char -> Ordering Source

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

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

(>) :: Char -> Char -> Bool Source

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

max :: Char -> Char -> Char Source

min :: Char -> Char -> Char Source

Read Char

Since: base-2.1

Instance details

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

Методы

readsPrec :: Int -> ReadS Char Source

readList :: ReadS [Char] Source

readPrec :: ReadPrec Char Source

readListPrec :: ReadPrec [Char] Source

Show Char

Since: base-2.1

Instance details

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

Методы

showsPrec :: Int -> Char -> ShowS Source

show :: Char -> String Source

showList :: [Char] -> ShowS Source

Ix Char

Since: base-2.1

Instance details

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

Методы

range :: (Char, Char) -> [Char] Source

index :: (Char, Char) -> Char -> Int Source

unsafeIndex :: (Char, Char) -> Char -> Int Source

inRange :: (Char, Char) -> Char -> Bool Source

rangeSize :: (Char, Char) -> Int Source

unsafeRangeSize :: (Char, Char) -> Int Source

Storable Char

Since: base-2.1

Instance details

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

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

sizeOf :: Char -> Int Source

alignment :: Char -> Int Source

peekElemOff :: Ptr Char -> Int -> IO Char Source

pokeElemOff :: Ptr Char -> Int -> Char -> IO () Source

peekByteOff :: Ptr b -> Int -> IO Char Source

pokeByteOff :: Ptr b -> Int -> Char -> IO () Source

peek :: Ptr Char -> IO Char Source

poke :: Ptr Char -> Char -> IO () Source

IsChar Char

Since: base-2.1

Instance details

Определено в Text.Printf

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

toChar :: Char -> Char Source

fromChar :: Char -> Char Source

PrintfArg Char

Since: base-2.1

Instance details

Определено в Text.Printf

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

formatArg :: Char -> FieldFormatter Source

parseFormat :: Char -> ModifierParser Source

Generic1 (URec Char :: k -> Type)

Since: base-4.9.0.0

Instance details

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

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

type Rep1 (URec Char) :: k -> Type Source

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

from1 :: forall (a :: k0). URec Char a -> Rep1 (URec Char) a Source

to1 :: forall (a :: k0). Rep1 (URec Char) a -> URec Char a Source

Foldable (UChar :: Type -> Type)

Since: base-4.9.0.0

Instance details

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

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

fold :: Monoid m => UChar m -> m Source

foldMap :: Monoid m => (a -> m) -> UChar a -> m Source

foldMap' :: Monoid m => (a -> m) -> UChar a -> m Source

foldr :: (a -> b -> b) -> b -> UChar a -> b Source

foldr' :: (a -> b -> b) -> b -> UChar a -> b Source

foldl :: (b -> a -> b) -> b -> UChar a -> b Source

foldl' :: (b -> a -> b) -> b -> UChar a -> b Source

foldr1 :: (a -> a -> a) -> UChar a -> a Source

foldl1 :: (a -> a -> a) -> UChar a -> a Source

toList :: UChar a -> [a] Source

null :: UChar a -> Bool Source

length :: UChar a -> Int Source

elem :: Eq a => a -> UChar a -> Bool Source

maximum :: Ord a => UChar a -> a Source

minimum :: Ord a => UChar a -> a Source

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

product :: Num a => UChar a -> a Source

Traversable (UChar :: Type -> Type)

Since: base-4.9.0.0

Instance details

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

Functor (URec Char :: Type -> Type)

Since: base-4.9.0.0

Instance details

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

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

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

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

Eq (URec Char p)

Since: base-4.9.0.0

Instance details

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

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

(==) :: URec Char p -> URec Char p -> Bool Source

(/=) :: URec Char p -> URec Char p -> Bool Source

Ord (URec Char p)

Since: base-4.9.0.0

Instance details

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

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

compare :: URec Char p -> URec Char p -> Ordering Source

(<) :: URec Char p -> URec Char p -> Bool Source

(<=) :: URec Char p -> URec Char p -> Bool Source

(>) :: URec Char p -> URec Char p -> Bool Source

(>=) :: URec Char p -> URec Char p -> Bool Source

max :: URec Char p -> URec Char p -> URec Char p Source

min :: URec Char p -> URec Char p -> URec Char p Source

Show (URec Char p)

Since: base-4.9.0.0

Instance details

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

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

showsPrec :: Int -> URec Char p -> ShowS Source

show :: URec Char p -> String Source

showList :: [URec Char p] -> ShowS Source

Generic (URec Char p)

Since: base-4.9.0.0

Instance details

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

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

type Rep (URec Char p) :: Type -> Type Source

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

from :: URec Char p -> Rep (URec Char p) x Source

to :: Rep (URec Char p) x -> URec Char p Source

data URec Char (p :: k)

Используется для маркировки вхождений Char#

Since: base-4.9.0.0

Instance details

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

data URec Char (p :: k) = UChar {
  • uChar# :: Char#
}
type Rep1 (URec Char :: k -> Type)
Instance details

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

type Rep1 (URec Char :: k -> Type) = D1 ('MetaData "URec" "GHC.Generics" "base" 'False) (C1 ('MetaCons "UChar" 'PrefixI 'True) (S1 ('MetaSel ('Just "uChar#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UChar :: k -> Type)))
type Rep (URec Char p)
Instance details

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

type Rep (URec Char p) = D1 ('MetaData "URec" "GHC.Generics" "base" 'False) (C1 ('MetaCons "UChar" 'PrefixI 'True) (S1 ('MetaSel ('Just "uChar#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UChar :: Type -> Type)))

type String = [Char] Source

Строка — это список символов. Строковые константы в Haskell имеют тип String.

См. Data.List для операций со списками.

Кортежи

fst :: (a, b) -> a Source

Извлечь первый компонент пары.

snd :: (a, b) -> b Source

Извлечь второй компонент пары.

curry :: ((a, b) -> c) -> a -> b -> c Source

curry преобразует некуррированную функцию в куррированную функцию.

Примеры
Expand
>>> curry fst 1 2
1

uncurry :: (a -> b -> c) -> (a, b) -> c Source

uncurry преобразует куррированную функцию в функцию над парами.

Примеры
Expand
>>> uncurry (+) (1,2)
3
>>> uncurry ($) (show, 1)
"1"
>>> map (uncurry max) [(1,2), (3,4), (6,8)]
[2,4,8]

Основные классы типов

class Eq a where Source

Класс Eq определяет равенство (==) и неравенство (/=). Все основные типы данных, экспортируемые Prelude, являются экземплярами Eq, и Eq могут быть выведены для любого типа данных, составные части которого также являются экземплярами Eq.

В отчете Haskell не определены законы для Eq. Однако, от == обычно ожидается реализация отношения эквивалентности, где два значения, сравниваемые как равные, неразличимы «общедоступными» функциями, при этом «общедоступная» функция — это функция, не позволяющая видеть детали реализации. Например, для типа, представляющего ненормированные натуральные числа по модулю 100, «общедоступная» функция не различает 1 и 201. Ожидается наличие следующих свойств:

Рефлексивность
x == x = True
Симметричность
x == y = y == x
Транзитивность
если x == y && y == z = True, то x == z = True
Подстановочность
если x == y = True и f является «общедоступной» функцией, тип возвращаемого значения которой является экземпляром Eq, то f x == f y = True
Отрицание
x /= y = not (x == y)

Минимальное полное определение: либо ==, либо /=.

Минимальное полное определение

(==) | (/=)

Методы

(==) :: a -> a -> Bool infix 4 Source

(/=) :: a -> a -> Bool infix 4 Source

Экземпляры
Подробности об экземплярах
Eq Bool
Подробности об экземпляре

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

Методы

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

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

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

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

Методы

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

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

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

Eq Float

Обратите внимание, что из-за наличия 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 Источник

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

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

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

Методы

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

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

Eq Int8

С версии: base-2.1

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

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

Методы

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

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

Eq Int16

С версии: base-2.1

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

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

Методы

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

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

Eq Int32

С версии: base-2.1

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

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

Методы

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

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

Eq Int64

С версии: base-2.1

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

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

Методы

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

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

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

Определено в GHC.Integer.Type

Методы

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

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

Eq Natural

С версии: base-4.8.0.0

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

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

Методы

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

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

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

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

Методы

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

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

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

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

Методы

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

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

Eq Word8

С версии: base-2.1

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

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

Методы

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

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

Eq Word16

С версии: base-2.1

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

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

Методы

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

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

Eq Word32

С версии: base-2.1

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

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

Методы

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

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

Eq Word64

С версии: base-2.1

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

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

Методы

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

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

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

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

Методы

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

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

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

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

Методы

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

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

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

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

Методы

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

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

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

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

Методы

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

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

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

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

Методы

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

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

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

Определено в GHC.Integer.Type

Методы

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

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

Eq SrcLoc

С версии: base-4.9.0.0

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

Определено в GHC.Stack.Types

Методы

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

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

Eq GeneralCategory

С версии: base-2.1

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

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

Методы

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

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

Eq Number

С версии: base-4.6.0.0

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

Определено в Text.Read.Lex

Методы

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

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

Eq Lexeme

С версии: base-2.1

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

Определено в Text.Read.Lex

Методы

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

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

Eq Fingerprint

Since: base-4.4.0.0

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

Определено в GHC.Fingerprint.Type

Методы

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

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

Eq IOMode

Since: base-4.2.0.0

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

Определено в GHC.IO.IOMode

Методы

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

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

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

Определено в Foreign.Ptr

Методы

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

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

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

Определено в Foreign.Ptr

Методы

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

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

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

Определено в Foreign.C.Types

Методы

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

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

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

Определено в Foreign.C.Types

Методы

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

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

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

Определено в Foreign.C.Types

Методы

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

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

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

Определено в Foreign.C.Types

Методы

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

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

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

Определено в Foreign.C.Types

Методы

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

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

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

Определено в Foreign.C.Types

Методы

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

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

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

Определено в Foreign.C.Types

Методы

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

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

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

Определено в Foreign.C.Types

Методы

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

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

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

Определено в Foreign.C.Types

Методы

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

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

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

Определено в Foreign.C.Types

Методы

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

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

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

Определено в Foreign.C.Types

Методы

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

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

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

Определено в Foreign.C.Types

Методы

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

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

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

Определено в Foreign.C.Types

Методы

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

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

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

Определено в Foreign.C.Types

Методы

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

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

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

Определено в Foreign.C.Types

Методы

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

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

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

Определено в Foreign.C.Types

Методы

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

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

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

Определено в Foreign.C.Types

Методы

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

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

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

Определено в Foreign.C.Types

Методы

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

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

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

Определено в Foreign.C.Types

Методы

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

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

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

Определено в Foreign.C.Types

Методы

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

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

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

Определено в Foreign.C.Types

Методы

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

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

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

Определено в Foreign.C.Types

Методы

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

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

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

Определено в Foreign.C.Types

Методы

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

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

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

Определено в Foreign.C.Types

Методы

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

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

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

Определено в Foreign.C.Types

Методы

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

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

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

Определено в Foreign.C.Types

Методы

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

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

Eq SomeNat

С версии: base-4.7.0.0

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

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

Методы

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

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

Eq SomeSymbol

С версии: base-4.7.0.0

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

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

Методы

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

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

Eq DecidedStrictness

С версии: base-4.9.0.0

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

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

Методы

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

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

Eq SourceStrictness

С версии: base-4.9.0.0

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

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

Методы

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

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

Eq SourceUnpackedness

С версии: base-4.9.0.0

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

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

Методы

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

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

Eq Associativity

С версии: base-4.6.0.0

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

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

Методы

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

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

Eq Fixity

С версии: base-4.6.0.0

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

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

Методы

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

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

Eq Any

Since: base-2.1

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

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

Методы

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

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

Eq All

Since: base-2.1

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

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

Методы

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

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

Eq ArithException

Since: base-3.0

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

Определено в GHC.Exception.Type

Методы

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

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

Eq ErrorCall

Since: base-4.7.0.0

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

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

Методы

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

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

Eq IOException

Since: base-4.1.0.0

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

Определено в GHC.IO.Exception

Методы

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

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

Eq MaskingState

Since: base-4.3.0.0

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

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

Методы

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

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

Eq BufferState

Since: base-4.2.0.0

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

Определено в GHC.IO.Buffer

Методы

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

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

Eq CodingProgress

С версии: base-4.4.0.0

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

Определено в GHC.IO.Encoding.Types

Методы

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

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

Eq SeekMode

С версии: base-4.2.0.0

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

Определено в GHC.IO.Device

Методы

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

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

Eq IODeviceType

С версии: base-4.2.0.0

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

Определено в GHC.IO.Device

Методы

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

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

Eq NewlineMode

С версии: base-4.2.0.0

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

Определено в GHC.IO.Handle.Types

Методы

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

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

Eq Newline

С версии: base-4.2.0.0

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

Определено в GHC.IO.Handle.Types

Методы

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

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

Eq BufferMode

С версии: base-4.2.0.0

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

Определено в GHC.IO.Handle.Types

Методы

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

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

Eq Handle

С версии: base-4.1.0.0

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

Определено в GHC.IO.Handle.Types

Методы

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

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

Eq IOErrorType

С версии: base-4.1.0.0

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

Определено в GHC.IO.Exception

Методы

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

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

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

Определено в GHC.IO.Exception

Методы

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

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

Eq ArrayException

Since: base-4.2.0.0

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

Определено в GHC.IO.Exception

Методы

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

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

Eq AsyncException

Since: base-4.2.0.0

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

Определено в GHC.IO.Exception

Методы

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

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

Eq Errno

Since: base-2.1

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

Определено в Foreign.C.Error

Методы

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

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

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

Определено в System.Posix.Types

Методы

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

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

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

Определено в System.Posix.Types

Методы

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

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

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

Определено в System.Posix.Types

Методы

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

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

Eq CTimer
Instance details

Определено в System.Posix.Types

Methods

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

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

Eq CKey
Instance details

Определено в System.Posix.Types

Methods

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

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

Eq CId
Instance details

Определено в System.Posix.Types

Methods

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

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

Eq CFsFilCnt
Instance details

Определено в System.Posix.Types

Methods

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

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

Eq CFsBlkCnt
Instance details

Определено в System.Posix.Types

Methods

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

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

Eq CClockId
Instance details

Определено в System.Posix.Types

Methods

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

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

Eq CBlkCnt
Instance details

Определено в System.Posix.Types

Methods

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

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

Eq CBlkSize
Instance details

Определено в System.Posix.Types

Methods

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

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

Eq CRLim
Instance details

Определено в System.Posix.Types

Methods

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

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

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

Определено в System.Posix.Types

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

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

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

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

Определено в System.Posix.Types

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

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

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

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

Определено в System.Posix.Types

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

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

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

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

Определено в System.Posix.Types

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

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

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

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

Определено в System.Posix.Types

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

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

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

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

Определено в System.Posix.Types

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

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

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

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

Определено в System.Posix.Types

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

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

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

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

Определено в System.Posix.Types

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

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

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

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

Определено в System.Posix.Types

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

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

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

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

Определено в System.Posix.Types

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

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

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

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

Определено в System.Posix.Types

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

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

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

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

Определено в System.Posix.Types

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

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

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

Eq Lifetime

Since: base-4.8.1.0

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

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

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

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

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

Eq Event

Since: base-4.4.0.0

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

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

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

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

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

Eq ThreadStatus

Since: base-4.3.0.0

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

Определено в GHC.Conc.Sync

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

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

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

Eq BlockReason

Since: base-4.3.0.0

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

Определено в GHC.Conc.Sync

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

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

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

Eq ThreadId

Since: base-4.2.0.0

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

Определено в GHC.Conc.Sync

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

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

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

Eq TimeoutKey

Since: base-4.7.0.0

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

Определено в GHC.Event.TimerManager

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

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

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

Eq FdKey

Since: base-4.4.0.0

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

Определено в GHC.Event.Manager

Методы

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

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

Eq HandlePosn

С версии: base-4.1.0.0

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

Определено в GHC.IO.Handle

Методы

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

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

Eq Version

С версии: base-2.1

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

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

Методы

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

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

Eq ByteOrder

С версии: base-4.11.0.0

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

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

Методы

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

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

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

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

Методы

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

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

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

Определено в System.Timeout

Методы

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

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

Eq Fixity

С версии: base-4.0.0.0

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

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

Методы

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

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

Eq ConstrRep

С версии: base-4.0.0.0

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

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

Методы

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

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

Eq DataRep

С версии: base-4.0.0.0

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

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

Методы

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

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

Eq Constr

Равенство конструкторов

С версии: base-4.0.0.0

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

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

Методы

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

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

Eq SpecConstrAnnotation

С версии: base-4.3.0.0

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

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

Методы

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

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

Eq Void

С версии: base-4.8.0.0

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

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

Методы

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

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

Eq a => Eq [a]
Информация о реализации

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

Методы

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

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

Eq a => Eq (Maybe a)

С версии: base-2.1

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

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

Методы

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

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

Eq a => Eq (Ratio a)

С версии: base-2.1

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

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

Методы

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

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

Eq (StablePtr a)

С версии: base-2.1

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

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

Методы

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

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

Eq (Ptr a)

С версии: base-2.1

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

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

Методы

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

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

Eq (FunPtr a)
Информация о реализации

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

Методы

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

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

Eq p => Eq (Par1 p)

С версии: base-4.7.0.0

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

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

Методы

(==) :: Par1 p -> Par1 p -> Bool Источник

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

Eq a => Eq (NonEmpty a)

С версии: base-4.9.0.0

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

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

Методы

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

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

Eq (MVar a)

С версии: base-4.1.0.0

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

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

Методы

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

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

Eq a => Eq (Down a)

С версии: base-4.6.0.0

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

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

Методы

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

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

Eq a => Eq (Product a)

С версии: base-2.1

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

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

Методы

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

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

Eq a => Eq (Sum a)

С версии: base-2.1

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

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

Методы

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

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

Eq a => Eq (Dual a)

С версии: base-2.1

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

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

Методы

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

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

Eq a => Eq (Last a)

С версии: base-2.1

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

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

Методы

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

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

Eq a => Eq (First a)

С версии: base-2.1

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

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

Методы

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

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

Eq (IORef a)

Равенство указателей.

С версии: base-4.0.0.0

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

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

Методы

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

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

Eq (ForeignPtr a)

С версии: base-2.1

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

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

Методы

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

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

Eq (TVar a)

С версии: base-4.8.0.0

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

Определено в GHC.Conc.Sync

Методы

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

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

Eq a => Eq (Identity a)

С версии: base-4.8.0.0

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

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

Методы

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

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

Eq a => Eq (ZipList a)

С версии: base-4.7.0.0

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

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

Методы

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

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

Eq (StableName a)

С версии: base-2.1

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

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

Методы

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

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

Eq (Chan a)

С версии: base-4.4.0.0

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

Определено в Control.Concurrent.Chan

Методы

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

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

Eq a => Eq (Option a)

С версии: base-4.9.0.0

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

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

Методы

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

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

Eq m => Eq (WrappedMonoid m)

С версии: base-4.9.0.0

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

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

Методы

(==) :: WrappedMonoid m -> WrappedMonoid m -> Bool Источник

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

Eq a => Eq (Last a)

С версии: base-4.9.0.0

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

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

Методы

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

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

Eq a => Eq (First a)

С версии: base-4.9.0.0

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

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

Методы

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

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

Eq a => Eq (Max a)

С версии: base-4.9.0.0

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

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

Методы

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

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

Eq a => Eq (Min a)

С версии: base-4.9.0.0

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

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

Методы

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

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

Eq a => Eq (Complex a)

С версии: base-2.1

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

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

Методы

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

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

(Eq a, Eq b) => Eq (Either a b)

С версии: base-2.1

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

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

Методы

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

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

Eq (V1 p)

С версии: base-4.9.0.0

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

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

Методы

(==) :: V1 p -> V1 p -> Bool Источник

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

Eq (U1 p)

С версии: base-4.9.0.0

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

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

Методы

(==) :: U1 p -> U1 p -> Bool Источник

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

Eq (TypeRep a)

С версии: base-2.1

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

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

Методы

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

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

(Eq a, Eq b) => Eq (a, b)
Подробности экземпляра

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

Методы

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

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

Eq (STRef s a)

Равенство указателей.

С версии: base-2.1

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

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

Методы

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

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

(Ix i, Eq e) => Eq (Array i e)

С версии: base-2.1

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

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

Методы

(==) :: Array i e -> Array i e -> Bool Источник

(/=) :: Array i e -> Array i e -> Bool Источник

Eq (Proxy s)

С версии: base-4.7.0.0

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

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

Методы

(==) :: Proxy s -> Proxy s -> Bool Источник

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

Eq (IOArray i e)

С версии: base-4.1.0.0

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

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

Методы

(==) :: IOArray i e -> IOArray i e -> Bool Источник

(/=) :: IOArray i e -> IOArray i e -> Bool Источник

Eq a => Eq (Arg a b)

С версии: base-4.9.0.0

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

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

Методы

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

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

Eq (Fixed a)

С версии: base-2.1

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

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

Методы

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

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

Eq (f p) => Eq (Rec1 f p)

С версии: base-4.7.0.0

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

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

Методы

(==) :: Rec1 f p -> Rec1 f p -> Bool Источник

(/=) :: Rec1 f p -> Rec1 f p -> Bool Источник

Eq (URec Word p)

С версии: base-4.9.0.0

Instance details

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

Методы

(==) :: URec Word p -> URec Word p -> Bool Source

(/=) :: URec Word p -> URec Word p -> Bool Source

Eq (URec Int p)

Since: base-4.9.0.0

Instance details

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

Методы

(==) :: URec Int p -> URec Int p -> Bool Source

(/=) :: URec Int p -> URec Int p -> Bool Source

Eq (URec Float p)
Instance details

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

Методы

(==) :: URec Float p -> URec Float p -> Bool Source

(/=) :: URec Float p -> URec Float p -> Bool Source

Eq (URec Double p)

Since: base-4.9.0.0

Instance details

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

Методы

(==) :: URec Double p -> URec Double p -> Bool Source

(/=) :: URec Double p -> URec Double p -> Bool Source

Eq (URec Char p)

Since: base-4.9.0.0

Instance details

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

Методы

(==) :: URec Char p -> URec Char p -> Bool Source

(/=) :: URec Char p -> URec Char p -> Bool Source

Eq (URec (Ptr ()) p)

Since: base-4.9.0.0

Instance details

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

Методы

(==) :: URec (Ptr ()) p -> URec (Ptr ()) p -> Bool Source

(/=) :: URec (Ptr ()) p -> URec (Ptr ()) p -> Bool Source

(Eq a, Eq b, Eq c) => Eq (a, b, c)
Instance details

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

Методы

(==) :: (a, b, c) -> (a, b, c) -> Bool Source

(/=) :: (a, b, c) -> (a, b, c) -> Bool Source

Eq (STArray s i e)

Since: base-2.1

Instance details

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

Методы

(==) :: STArray s i e -> STArray s i e -> Bool Source

(/=) :: STArray s i e -> STArray s i e -> Bool Source

Eq (a :~: b)

Since: base-4.7.0.0

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

Определено в Data.Type.Equality

Методы

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

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

Eq (Coercion a b)

С версии: base-4.7.0.0

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

Определено в Data.Type.Coercion

Методы

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

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

Eq (f a) => Eq (Alt f a)

С версии: base-4.8.0.0

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

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

Методы

(==) :: Alt f a -> Alt f a -> Bool Источник

(/=) :: Alt f a -> Alt f a -> Bool Источник

Eq (f a) => Eq (Ap f a)

С версии: base-4.12.0.0

Информация о экземпляре

Определено в Data.Monoid

Методы

(==) :: Ap f a -> Ap f a -> Bool Источник

(/=) :: Ap f a -> Ap f a -> Bool Источник

Eq a => Eq (Const a b)

С версии: base-4.9.0.0

Информация о экземпляре

Определено в Data.Functor.Const

Методы

(==) :: Const a b -> Const a b -> Bool Источник

(/=) :: Const a b -> Const a b -> Bool Источник

Eq c => Eq (K1 i c p)

С версии: base-4.7.0.0

Информация о экземпляре

Определено в GHC.Generics

Методы

(==) :: K1 i c p -> K1 i c p -> Bool Источник

(/=) :: K1 i c p -> K1 i c p -> Bool Источник

(Eq (f p), Eq (g p)) => Eq ((f :+: g) p)

С версии: base-4.7.0.0

Информация о экземпляре

Определено в GHC.Generics

Методы

(==) :: (f :+: g) p -> (f :+: g) p -> Bool Источник

(/=) :: (f :+: g) p -> (f :+: g) p -> Bool Источник

(Eq (f p), Eq (g p)) => Eq ((f :*: g) p)

С версии: base-4.7.0.0

Информация о экземпляре

Определено в GHC.Generics

Методы

(==) :: (f :*: g) p -> (f :*: g) p -> Bool Источник

(/=) :: (f :*: g) p -> (f :*: g) p -> Bool Источник

(Eq a, Eq b, Eq c, Eq d) => Eq (a, b, c, d)
Информация о экземпляре

Определено в GHC.Classes

Методы

(==) :: (a, b, c, d) -> (a, b, c, d) -> Bool Источник

(/=) :: (a, b, c, d) -> (a, b, c, d) -> Bool Источник

Eq (a :~~: b)

Since: base-4.10.0.0

Instance details

Defined in Data.Type.Equality

Methods

(==) :: (a :~~: b) -> (a :~~: b) -> Bool Source

(/=) :: (a :~~: b) -> (a :~~: b) -> Bool Source

(Eq1 f, Eq1 g, Eq a) => Eq (Sum f g a)

Since: base-4.9.0.0

Instance details

Defined in Data.Functor.Sum

Methods

(==) :: Sum f g a -> Sum f g a -> Bool Source

(/=) :: Sum f g a -> Sum f g a -> Bool Source

(Eq1 f, Eq1 g, Eq a) => Eq (Product f g a)

Since: base-4.9.0.0

Instance details

Defined in Data.Functor.Product

Methods

(==) :: Product f g a -> Product f g a -> Bool Source

(/=) :: Product f g a -> Product f g a -> Bool Source

Eq (f p) => Eq (M1 i c f p)

Since: base-4.7.0.0

Instance details

Defined in GHC.Generics

Methods

(==) :: M1 i c f p -> M1 i c f p -> Bool Source

(/=) :: M1 i c f p -> M1 i c f p -> Bool Source

Eq (f (g p)) => Eq ((f :.: g) p)

Since: base-4.7.0.0

Instance details

Defined in GHC.Generics

Methods

(==) :: (f :.: g) p -> (f :.: g) p -> Bool Source

(/=) :: (f :.: g) p -> (f :.: g) p -> Bool Source

Eq a, Eq b, Eq c, Eq d, Eq e) => Eq (a, b, c, d, e)
Instance details

Defined in GHC.Classes

Methods

(==) :: (a, b, c, d, e) -> (a, b, c, d, e) -> Bool Source

(/=) :: (a, b, c, d, e) -> (a, b, c, d, e) -> Bool Source

(Eq1 f, Eq1 g, Eq a) => Eq (Compose f g a)

Since: base-4.9.0.0

Instance details

Defined in Data.Functor.Compose

Methods

(==) :: Compose f g a -> Compose f g a -> Bool Source

(/=) :: Compose f g a -> Compose f g a -> Bool Source

(Eq a, Eq b, Eq c, Eq d, Eq e, Eq f) => Eq (a, b, c, d, e, f)
Instance details

Defined in GHC.Classes

Methods

(==) :: (a, b, c, d, e, f) -> (a, b, c, d, e, f) -> Bool Source

(/=) :: (a, b, c, d, e, f) -> (a, b, c, d, e, f) -> Bool Source

(Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g) => Eq (a, b, c, d, e, f, g)
Instance details

Определено в GHC.Classes

Methods

(==) :: (a, b, c, d, e, f, g) -> (a, b, c, d, e, f, g) -> Bool Source

(/=) :: (a, b, c, d, e, f, g) -> (a, b, c, d, e, f, g) -> Bool Source

(Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g, Eq h) => Eq (a, b, c, d, e, f, g, h)
Instance details

Определено в GHC.Classes

Methods

(==) :: (a, b, c, d, e, f, g, h) -> (a, b, c, d, e, f, g, h) -> Bool Source

(/=) :: (a, b, c, d, e, f, g, h) -> (a, b, c, d, e, f, g, h) -> Bool Source

(Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g, Eq h, Eq i) => Eq (a, b, c, d, e, f, g, h, i)
Instance details

Определено в GHC.Classes

Methods

(==) :: (a, b, c, d, e, f, g, h, i) -> (a, b, c, d, e, f, g, h, i) -> Bool Source

(/=) :: (a, b, c, d, e, f, g, h, i) -> (a, b, c, d, e, f, g, h, i) -> Bool Source

(Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g, Eq h, Eq i, Eq j) => Eq (a, b, c, d, e, f, g, h, i, j)
Instance details

Определено в GHC.Classes

Methods

(==) :: (a, b, c, d, e, f, g, h, i, j) -> (a, b, c, d, e, f, g, h, i, j) -> Bool Source

(/=) :: (a, b, c, d, e, f, g, h, i, j) -> (a, b, c, d, e, f, g, h, i, j) -> Bool Source

(Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g, Eq h, Eq i, Eq j, Eq k) => Eq (a, b, c, d, e, f, g, h, i, j, k)
Instance details

Определено в GHC.Classes

Methods

(==) :: (a, b, c, d, e, f, g, h, i, j, k) -> (a, b, c, d, e, f, g, h, i, j, k) -> Bool Source

(/=) :: (a, b, c, d, e, f, g, h, i, j, k) -> (a, b, c, d, e, f, g, h, i, j, k) -> Bool Source

(Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g, Eq h, Eq i, Eq j, Eq k, Eq l) => Eq (a, b, c, d, e, f, g, h, i, j, k, l)
Instance details

Определено в GHC.Classes

Methods

(==) :: (a, b, c, d, e, f, g, h, i, j, k, l) -> (a, b, c, d, e, f, g, h, i, j, k, l) -> Bool Source

(/=) :: (a, b, c, d, e, f, g, h, i, j, k, l) -> (a, b, c, d, e, f, g, h, i, j, k, l) -> Bool Source

(Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g, Eq h, Eq i, Eq j, Eq k, Eq l, Eq m) => Eq (a, b, c, d, e, f, g, h, i, j, k, l, m)
Instance details

Определено в GHC.Classes

Methods

(==) :: (a, b, c, d, e, f, g, h, i, j, k, l, m) -> (a, b, c, d, e, f, g, h, i, j, k, l, m) -> Bool Source

(/=) :: (a, b, c, d, e, f, g, h, i, j, k, l, m) -> (a, b, c, d, e, f, g, h, i, j, k, l, m) -> Bool Source

(Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g, Eq h, Eq i, Eq j, Eq k, Eq l, Eq m, Eq n) => Eq (a, b, c, d, e, f, g, h, i, j, k, l, m, n)
Instance details

Defined in GHC.Classes

Methods

(==) :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> Bool Source

(/=) :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> Bool Source

(Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g, Eq h, Eq i, Eq j, Eq k, Eq l, Eq m, Eq n, Eq o) => Eq (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)
Instance details

Defined in GHC.Classes

Methods

(==) :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> Bool Source

(/=) :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> Bool Source

class Eq a => Ord a where Source

Класс Ord используется для полностью упорядоченных типов данных.

Экземпляры Ord могут быть выведены для любого определяемого пользователем типа данных, составные типы которого находятся в Ord. Объявленный порядок конструкторов в объявлении данных определяет порядок в выведенных экземплярах Ord. Тип данных Ordering позволяет одному сравнению определить точный порядок двух объектов.

В отчете Haskell не определены законы для Ord. Однако обычно ожидается, что <= реализует нестрогий частичный порядок и обладает следующими свойствами:

Транзитивность
если x <= y && y <= z = True, то x <= z = True
Рефлексивность
x <= x = True
Антисимметричность
если x <= y && y <= x = True, то x == y = True

Обратите внимание, что ожидается, что будут выполняться следующие взаимодействия операторов:

  1. x >= y = y <= x
  2. x < y = x <= y && x /= y
  3. x > y = y < x
  4. x < y = compare x y == LT
  5. x > y = compare x y == GT
  6. x == y = compare x y == EQ
  7. min x y == if x <= y then x else y = True
  8. max x y == if x >= y then x else y = True

Обратите внимание, что (7.) и (8.) не требуют, чтобы min и max возвращали один из своих аргументов. Результат просто должен равняться одному из аргументов с точки зрения (==).

Минимальное полное определение: либо compare, либо <=. Использование compare может быть более эффективным для сложных типов.

Минимальное полное определение

compare | (<=)

Methods

compare :: a -> a -> Ordering Source

(<) :: a -> a -> Bool infix 4 Source

(<=) :: a -> a -> Bool infix 4 Source

(>) :: a -> a -> Bool infix 4 Source

(>=) :: a -> a -> Bool infix 4 Source

max :: a -> a -> a Source

min :: a -> a -> a Source

Примеры
Подробности примеров
Ord Bool
Подробности примера

Определено в GHC.Classes

Методы

compare :: Bool -> Bool -> Ordering Исходный код

(<) :: Bool -> Bool -> Bool Исходный код

(<=) :: Bool -> Bool -> Bool Исходный код

(>) :: Bool -> Bool -> Bool Исходный код

(>=) :: Bool -> Bool -> Bool Исходный код

max :: Bool -> Bool -> Bool Исходный код

min :: Bool -> Bool -> 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 Исходный код

Ord Double

Обратите внимание, что из-за наличия NaN, пример Double не удовлетворяет рефлексивности.

>>> 0/0 <= (0/0 :: Double)
False

Также обратите внимание, что из-за этого же, взаимодействие операторов Ord не соблюдается примером Double:

>>> (0/0 :: Double) > 1
False
>>> compare (0/0 :: Double) 1
GT
Подробности примера

Определено в 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 Исходный код

Ord Float

Обратите внимание, что из-за наличия NaN, пример Float не удовлетворяет рефлексивности.

>>> 0/0 <= (0/0 :: Float)
False

Также обратите внимание, что из-за этого же, взаимодействие операторов Ord не соблюдается примером Float:

>>> (0/0 :: Float) > 1
False
>>> compare (0/0 :: Float) 1
GT
Подробности экземпляра

Определено в GHC.Classes

Краткое описание методов

compare :: Float -> Float -> Ordering Источник

(<) :: Float -> Float -> Bool Источник

(<=) :: Float -> Float -> Bool Источник

(>) :: Float -> Float -> Bool Источник

(>=) :: Float -> Float -> Bool Источник

max :: Float -> Float -> Float Источник

min :: Float -> Float -> Float Источник

Ord 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 Источник

Ord Int8

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Int

Краткое описание методов

compare :: Int8 -> Int8 -> Ordering Источник

(<) :: Int8 -> Int8 -> Bool Источник

(<=) :: Int8 -> Int8 -> Bool Источник

(>) :: Int8 -> Int8 -> Bool Источник

(>=) :: Int8 -> Int8 -> Bool Источник

max :: Int8 -> Int8 -> Int8 Источник

min :: Int8 -> Int8 -> Int8 Источник

Ord Int16

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Int

Краткое описание методов

compare :: Int16 -> Int16 -> Ordering Источник

(<) :: Int16 -> Int16 -> Bool Источник

(<=) :: Int16 -> Int16 -> Bool Источник

(>) :: Int16 -> Int16 -> Bool Источник

(>=) :: Int16 -> Int16 -> Bool Источник

max :: Int16 -> Int16 -> Int16 Источник

min :: Int16 -> Int16 -> Int16 Источник

Ord Int32

Since: base-2.1

Подробности экземпляра

Определено в GHC.Int

Методы

compare :: Int32 -> Int32 -> Ordering Source

(<) :: Int32 -> Int32 -> Bool Source

(<=) :: Int32 -> Int32 -> Bool Source

(>) :: Int32 -> Int32 -> Bool Source

(>=) :: Int32 -> Int32 -> Bool Source

max :: Int32 -> Int32 -> Int32 Source

min :: Int32 -> Int32 -> Int32 Source

Ord Int64

Since: base-2.1

Подробности экземпляра

Определено в GHC.Int

Методы

compare :: Int64 -> Int64 -> Ordering Source

(<) :: Int64 -> Int64 -> Bool Source

(<=) :: Int64 -> Int64 -> Bool Source

(>) :: Int64 -> Int64 -> Bool Source

(>=) :: Int64 -> Int64 -> Bool Source

max :: Int64 -> Int64 -> Int64 Source

min :: Int64 -> Int64 -> Int64 Source

Ord Integer
Подробности экземпляра

Определено в GHC.Integer.Type

Методы

compare :: Integer -> Integer -> Ordering Source

(<) :: Integer -> Integer -> Bool Source

(<=) :: Integer -> Integer -> Bool Source

(>) :: Integer -> Integer -> Bool Source

(>=) :: Integer -> Integer -> Bool Source

max :: Integer -> Integer -> Integer Source

min :: Integer -> Integer -> Integer Source

Ord Natural

Since: base-4.8.0.0

Подробности экземпляра

Определено в GHC.Natural

Краткое описание методов

compare :: Natural -> Natural -> Ordering Source

(<) :: Natural -> Natural -> Bool Source

(<=) :: Natural -> Natural -> Bool Source

(>) :: Natural -> Natural -> Bool Source

(>=) :: Natural -> Natural -> Bool Source

max :: Natural -> Natural -> Natural Source

min :: Natural -> Natural -> Natural Source

Ord Ordering
Подробности экземпляра

Определено в 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

Ord Word
Подробности экземпляра

Определено в GHC.Classes

Краткое описание методов

compare :: Word -> Word -> Ordering Source

(<) :: Word -> Word -> Bool Source

(<=) :: Word -> Word -> Bool Source

(>) :: Word -> Word -> Bool Source

(>=) :: Word -> Word -> Bool Source

max :: Word -> Word -> Word Source

min :: Word -> Word -> Word Source

Ord Word8

С версии: base-2.1

Информация о экземпляре

Определено в GHC.Word

Краткое описание методов

compare :: Word8 -> Word8 -> Ordering Source

(<) :: Word8 -> Word8 -> Bool Source

(<=) :: Word8 -> Word8 -> Bool Source

(>) :: Word8 -> Word8 -> Bool Source

(>=) :: Word8 -> Word8 -> Bool Source

max :: Word8 -> Word8 -> Word8 Source

min :: Word8 -> Word8 -> Word8 Source

Ord Word16

С версии: base-2.1

Информация о экземпляре

Определено в GHC.Word

Краткое описание методов

compare :: Word16 -> Word16 -> Ordering Source

(<) :: Word16 -> Word16 -> Bool Source

(<=) :: Word16 -> Word16 -> Bool Source

(>) :: Word16 -> Word16 -> Bool Source

(>=) :: Word16 -> Word16 -> Bool Source

max :: Word16 -> Word16 -> Word16 Source

min :: Word16 -> Word16 -> Word16 Source

Ord Word32

С версии: base-2.1

Информация о экземпляре

Определено в GHC.Word

Краткое описание методов

compare :: Word32 -> Word32 -> Ordering Source

(<) :: Word32 -> Word32 -> Bool Source

(<=) :: Word32 -> Word32 -> Bool Source

(>) :: Word32 -> Word32 -> Bool Source

(>=) :: Word32 -> Word32 -> Bool Source

max :: Word32 -> Word32 -> Word32 Source

min :: Word32 -> Word32 -> Word32 Source

Ord Word64

С версии: base-2.1

Информация о реализации

Определено в GHC.Word

Краткое описание методов

compare :: Word64 -> Word64 -> Ordering Источник

(<) :: Word64 -> Word64 -> Bool Источник

(<=) :: Word64 -> Word64 -> Bool Источник

(>) :: Word64 -> Word64 -> Bool Источник

(>=) :: Word64 -> Word64 -> Bool Источник

max :: Word64 -> Word64 -> Word64 Источник

min :: Word64 -> Word64 -> Word64 Источник

Ord SomeTypeRep
Информация о реализации

Определено в Data.Typeable.Internal

Краткое описание методов

compare :: SomeTypeRep -> SomeTypeRep -> Ordering Источник

(<) :: SomeTypeRep -> SomeTypeRep -> Bool Источник

(<=) :: SomeTypeRep -> SomeTypeRep -> Bool Источник

(>) :: SomeTypeRep -> SomeTypeRep -> Bool Источник

(>=) :: SomeTypeRep -> SomeTypeRep -> Bool Источник

max :: SomeTypeRep -> SomeTypeRep -> SomeTypeRep Источник

min :: SomeTypeRep -> SomeTypeRep -> SomeTypeRep Источник

Ord ()
Информация о реализации

Определено в GHC.Classes

Краткое описание методов

compare :: () -> () -> Ordering Источник

(<) :: () -> () -> Bool Источник

(<=) :: () -> () -> Bool Источник

(>) :: () -> () -> Bool Источник

(>=) :: () -> () -> Bool Источник

max :: () -> () -> () Источник

min :: () -> () -> () Источник

Ord TyCon
Информация о реализации

Определено в GHC.Classes

Краткое описание методов

compare :: TyCon -> TyCon -> Ordering Источник

(<) :: TyCon -> TyCon -> Bool Источник

(<=) :: TyCon -> TyCon -> Bool Источник

(>) :: TyCon -> TyCon -> Bool Источник

(>=) :: TyCon -> TyCon -> Bool Источник

max :: TyCon -> TyCon -> TyCon Источник

min :: TyCon -> TyCon -> TyCon Источник

Ord BigNat
Instance details

Defined in GHC.Integer.Type

Методы

compare :: BigNat -> BigNat -> Ordering Source

(<) :: BigNat -> BigNat -> Bool Source

(<=) :: BigNat -> BigNat -> Bool Source

(>) :: BigNat -> BigNat -> Bool Source

(>=) :: BigNat -> BigNat -> Bool Source

max :: BigNat -> BigNat -> BigNat Source

min :: BigNat -> BigNat -> BigNat Source

Ord GeneralCategory

Since: base-2.1

Instance details

Defined in GHC.Unicode

Методы

compare :: GeneralCategory -> GeneralCategory -> Ordering Source

(<) :: GeneralCategory -> GeneralCategory -> Bool Source

(<=) :: GeneralCategory -> GeneralCategory -> Bool Source

(>) :: GeneralCategory -> GeneralCategory -> Bool Source

(>=) :: GeneralCategory -> GeneralCategory -> Bool Source

max :: GeneralCategory -> GeneralCategory -> GeneralCategory Source

min :: GeneralCategory -> GeneralCategory -> GeneralCategory Source

Ord Fingerprint

Since: base-4.4.0.0

Instance details

Defined in GHC.Fingerprint.Type

Методы

compare :: Fingerprint -> Fingerprint -> Ordering Source

(<) :: Fingerprint -> Fingerprint -> Bool Source

(<=) :: Fingerprint -> Fingerprint -> Bool Source

(>) :: Fingerprint -> Fingerprint -> Bool Source

(>=) :: Fingerprint -> Fingerprint -> Bool Source

max :: Fingerprint -> Fingerprint -> Fingerprint Source

min :: Fingerprint -> Fingerprint -> Fingerprint Source

Ord IOMode

Since: base-4.2.0.0

Информация о экземпляре

Определено в GHC.IO.IOMode

Краткое описание методов

compare :: IOMode -> IOMode -> Ordering Исходный код

(<) :: IOMode -> IOMode -> Bool Исходный код

(<=) :: IOMode -> IOMode -> Bool Исходный код

(>) :: IOMode -> IOMode -> Bool Исходный код

(>=) :: IOMode -> IOMode -> Bool Исходный код

max :: IOMode -> IOMode -> IOMode Исходный код

min :: IOMode -> IOMode -> IOMode Исходный код

Ord IntPtr
Информация о экземпляре

Определено в Foreign.Ptr

Краткое описание методов

compare :: IntPtr -> IntPtr -> Ordering Исходный код

(<) :: IntPtr -> IntPtr -> Bool Исходный код

(<=) :: IntPtr -> IntPtr -> Bool Исходный код

(>) :: IntPtr -> IntPtr -> Bool Исходный код

(>=) :: IntPtr -> IntPtr -> Bool Исходный код

max :: IntPtr -> IntPtr -> IntPtr Исходный код

min :: IntPtr -> IntPtr -> IntPtr Исходный код

Ord WordPtr
Информация о экземпляре

Определено в Foreign.Ptr

Краткое описание методов

compare :: WordPtr -> WordPtr -> Ordering Исходный код

(<) :: WordPtr -> WordPtr -> Bool Исходный код

(<=) :: WordPtr -> WordPtr -> Bool Исходный код

(>) :: WordPtr -> WordPtr -> Bool Исходный код

(>=) :: WordPtr -> WordPtr -> Bool Исходный код

max :: WordPtr -> WordPtr -> WordPtr Исходный код

min :: WordPtr -> WordPtr -> WordPtr Исходный код

Ord CUIntMax
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

compare :: CUIntMax -> CUIntMax -> Ordering Source

(<) :: CUIntMax -> CUIntMax -> Bool Source

(<=) :: CUIntMax -> CUIntMax -> Bool Source

(>) :: CUIntMax -> CUIntMax -> Bool Source

(>=) :: CUIntMax -> CUIntMax -> Bool Source

max :: CUIntMax -> CUIntMax -> CUIntMax Source

min :: CUIntMax -> CUIntMax -> CUIntMax Source

Ord CIntMax
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

compare :: CIntMax -> CIntMax -> Ordering Source

(<) :: CIntMax -> CIntMax -> Bool Source

(<=) :: CIntMax -> CIntMax -> Bool Source

(>) :: CIntMax -> CIntMax -> Bool Source

(>=) :: CIntMax -> CIntMax -> Bool Source

max :: CIntMax -> CIntMax -> CIntMax Source

min :: CIntMax -> CIntMax -> CIntMax Source

Ord CUIntPtr
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

compare :: CUIntPtr -> CUIntPtr -> Ordering Source

(<) :: CUIntPtr -> CUIntPtr -> Bool Source

(<=) :: CUIntPtr -> CUIntPtr -> Bool Source

(>) :: CUIntPtr -> CUIntPtr -> Bool Source

(>=) :: CUIntPtr -> CUIntPtr -> Bool Source

max :: CUIntPtr -> CUIntPtr -> CUIntPtr Source

min :: CUIntPtr -> CUIntPtr -> CUIntPtr Source

Ord CIntPtr
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

compare :: CIntPtr -> CIntPtr -> Ordering Source

(<) :: CIntPtr -> CIntPtr -> Bool Source

(<=) :: CIntPtr -> CIntPtr -> Bool Source

(>) :: CIntPtr -> CIntPtr -> Bool Source

(>=) :: CIntPtr -> CIntPtr -> Bool Source

max :: CIntPtr -> CIntPtr -> CIntPtr Source

min :: CIntPtr -> CIntPtr -> CIntPtr Source

Ord CSUSeconds
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

compare :: CSUSeconds -> CSUSeconds -> Ordering Source

(<) :: CSUSeconds -> CSUSeconds -> Bool Source

(<=) :: CSUSeconds -> CSUSeconds -> Bool Source

(>) :: CSUSeconds -> CSUSeconds -> Bool Source

(>=) :: CSUSeconds -> CSUSeconds -> Bool Source

max :: CSUSeconds -> CSUSeconds -> CSUSeconds Source

min :: CSUSeconds -> CSUSeconds -> CSUSeconds Source

Ord CUSeconds
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

compare :: CUSeconds -> CUSeconds -> Ordering Source

(<) :: CUSeconds -> CUSeconds -> Bool Source

(<=) :: CUSeconds -> CUSeconds -> Bool Source

(>) :: CUSeconds -> CUSeconds -> Bool Source

(>=) :: CUSeconds -> CUSeconds -> Bool Source

max :: CUSeconds -> CUSeconds -> CUSeconds Source

min :: CUSeconds -> CUSeconds -> CUSeconds Source

Ord CTime
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

compare :: CTime -> CTime -> Ordering Source

(<) :: CTime -> CTime -> Bool Source

(<=) :: CTime -> CTime -> Bool Source

(>) :: CTime -> CTime -> Bool Source

(>=) :: CTime -> CTime -> Bool Source

max :: CTime -> CTime -> CTime Source

min :: CTime -> CTime -> CTime Source

Ord CClock
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

compare :: CClock -> CClock -> Ordering Source

(<) :: CClock -> CClock -> Bool Source

(<=) :: CClock -> CClock -> Bool Source

(>) :: CClock -> CClock -> Bool Source

(>=) :: CClock -> CClock -> Bool Source

max :: CClock -> CClock -> CClock Source

min :: CClock -> CClock -> CClock Source

Ord CSigAtomic
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

compare :: CSigAtomic -> CSigAtomic -> Ordering Source

(<) :: CSigAtomic -> CSigAtomic -> Bool Source

(<=) :: CSigAtomic -> CSigAtomic -> Bool Source

(>) :: CSigAtomic -> CSigAtomic -> Bool Source

(>=) :: CSigAtomic -> CSigAtomic -> Bool Source

max :: CSigAtomic -> CSigAtomic -> CSigAtomic Source

min :: CSigAtomic -> CSigAtomic -> CSigAtomic Source

Ord CWchar
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

compare :: CWchar -> CWchar -> Ordering Source

(<) :: CWchar -> CWchar -> Bool Source

(<=) :: CWchar -> CWchar -> Bool Source

(>) :: CWchar -> CWchar -> Bool Source

(>=) :: CWchar -> CWchar -> Bool Source

max :: CWchar -> CWchar -> CWchar Source

min :: CWchar -> CWchar -> CWchar Source

Ord CSize
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

compare :: CSize -> CSize -> Ordering Source

(<) :: CSize -> CSize -> Bool Source

(<=) :: CSize -> CSize -> Bool Source

(>) :: CSize -> CSize -> Bool Source

(>=) :: CSize -> CSize -> Bool Source

max :: CSize -> CSize -> CSize Source

min :: CSize -> CSize -> CSize Source

Ord CPtrdiff
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

compare :: CPtrdiff -> CPtrdiff -> Ordering Source

(<) :: CPtrdiff -> CPtrdiff -> Bool Source

(<=) :: CPtrdiff -> CPtrdiff -> Bool Source

(>) :: CPtrdiff -> CPtrdiff -> Bool Source

(>=) :: CPtrdiff -> CPtrdiff -> Bool Source

max :: CPtrdiff -> CPtrdiff -> CPtrdiff Source

min :: CPtrdiff -> CPtrdiff -> CPtrdiff Source

Ord CDouble
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

compare :: CDouble -> CDouble -> Ordering Source

(<) :: CDouble -> CDouble -> Bool Source

(<=) :: CDouble -> CDouble -> Bool Source

(>) :: CDouble -> CDouble -> Bool Source

(>=) :: CDouble -> CDouble -> Bool Source

max :: CDouble -> CDouble -> CDouble Source

min :: CDouble -> CDouble -> CDouble Source

Ord CFloat
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

compare :: CFloat -> CFloat -> Ordering Source

(<) :: CFloat -> CFloat -> Bool Source

(<=) :: CFloat -> CFloat -> Bool Source

(>) :: CFloat -> CFloat -> Bool Source

(>=) :: CFloat -> CFloat -> Bool Source

max :: CFloat -> CFloat -> CFloat Source

min :: CFloat -> CFloat -> CFloat Source

Ord CBool
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

compare :: CBool -> CBool -> Ordering Source

(<) :: CBool -> CBool -> Bool Source

(<=) :: CBool -> CBool -> Bool Source

(>) :: CBool -> CBool -> Bool Source

(>=) :: CBool -> CBool -> Bool Source

max :: CBool -> CBool -> CBool Source

min :: CBool -> CBool -> CBool Source

Ord CULLong
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

compare :: CULLong -> CULLong -> Ordering Source

(<) :: CULLong -> CULLong -> Bool Source

(<=) :: CULLong -> CULLong -> Bool Source

(>) :: CULLong -> CULLong -> Bool Source

(>=) :: CULLong -> CULLong -> Bool Source

max :: CULLong -> CULLong -> CULLong Source

min :: CULLong -> CULLong -> CULLong Source

Ord CLLong
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

compare :: CLLong -> CLLong -> Ordering Source

(<) :: CLLong -> CLLong -> Bool Source

(<=) :: CLLong -> CLLong -> Bool Source

(>) :: CLLong -> CLLong -> Bool Source

(>=) :: CLLong -> CLLong -> Bool Source

max :: CLLong -> CLLong -> CLLong Source

min :: CLLong -> CLLong -> CLLong Source

Ord CULong
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

compare :: CULong -> CULong -> Ordering Source

(<) :: CULong -> CULong -> Bool Source

(<=) :: CULong -> CULong -> Bool Source

(>) :: CULong -> CULong -> Bool Source

(>=) :: CULong -> CULong -> Bool Source

max :: CULong -> CULong -> CULong Source

min :: CULong -> CULong -> CULong Source

Ord CLong
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

compare :: CLong -> CLong -> Ordering Source

(<) :: CLong -> CLong -> Bool Source

(<=) :: CLong -> CLong -> Bool Source

(>) :: CLong -> CLong -> Bool Source

(>=) :: CLong -> CLong -> Bool Source

max :: CLong -> CLong -> CLong Source

min :: CLong -> CLong -> CLong Source

Ord CUInt
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

compare :: CUInt -> CUInt -> Ordering Source

(<) :: CUInt -> CUInt -> Bool Source

(<=) :: CUInt -> CUInt -> Bool Source

(>) :: CUInt -> CUInt -> Bool Source

(>=) :: CUInt -> CUInt -> Bool Source

max :: CUInt -> CUInt -> CUInt Source

min :: CUInt -> CUInt -> CUInt Source

Ord CInt
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

compare :: CInt -> CInt -> Ordering Source

(<) :: CInt -> CInt -> Bool Source

(<=) :: CInt -> CInt -> Bool Source

(>) :: CInt -> CInt -> Bool Source

(>=) :: CInt -> CInt -> Bool Source

max :: CInt -> CInt -> CInt Source

min :: CInt -> CInt -> CInt Source

Ord CUShort
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

compare :: CUShort -> CUShort -> Ordering Source

(<) :: CUShort -> CUShort -> Bool Source

(<=) :: CUShort -> CUShort -> Bool Source

(>) :: CUShort -> CUShort -> Bool Source

(>=) :: CUShort -> CUShort -> Bool Source

max :: CUShort -> CUShort -> CUShort Source

min :: CUShort -> CUShort -> CUShort Source

Ord CShort
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

compare :: CShort -> CShort -> Ordering Source

(<) :: CShort -> CShort -> Bool Source

(<=) :: CShort -> CShort -> Bool Source

(>) :: CShort -> CShort -> Bool Source

(>=) :: CShort -> CShort -> Bool Source

max :: CShort -> CShort -> CShort Source

min :: CShort -> CShort -> CShort Source

Ord CUChar
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

compare :: CUChar -> CUChar -> Ordering Source

(<) :: CUChar -> CUChar -> Bool Source

(<=) :: CUChar -> CUChar -> Bool Source

(>) :: CUChar -> CUChar -> Bool Source

(>=) :: CUChar -> CUChar -> Bool Source

max :: CUChar -> CUChar -> CUChar Source

min :: CUChar -> CUChar -> CUChar Source

Ord CSChar
Информация о экземпляре

Определено в Foreign.C.Types

Краткое описание методов

compare :: CSChar -> CSChar -> Ordering Исходный код

(<) :: CSChar -> CSChar -> Bool Исходный код

(<=) :: CSChar -> CSChar -> Bool Исходный код

(>) :: CSChar -> CSChar -> Bool Исходный код

(>=) :: CSChar -> CSChar -> Bool Исходный код

max :: CSChar -> CSChar -> CSChar Исходный код

min :: CSChar -> CSChar -> CSChar Исходный код

Ord CChar
Информация о экземпляре

Определено в Foreign.C.Types

Краткое описание методов

compare :: CChar -> CChar -> Ordering Исходный код

(<) :: CChar -> CChar -> Bool Исходный код

(<=) :: CChar -> CChar -> Bool Исходный код

(>) :: CChar -> CChar -> Bool Исходный код

(>=) :: CChar -> CChar -> Bool Исходный код

max :: CChar -> CChar -> CChar Исходный код

min :: CChar -> CChar -> CChar Исходный код

Ord SomeNat

С версии: base-4.7.0.0

Информация о экземпляре

Определено в GHC.TypeNats

Краткое описание методов

compare :: SomeNat -> SomeNat -> Ordering Исходный код

(<) :: SomeNat -> SomeNat -> Bool Исходный код

(<=) :: SomeNat -> SomeNat -> Bool Исходный код

(>) :: SomeNat -> SomeNat -> Bool Исходный код

(>=) :: SomeNat -> SomeNat -> Bool Исходный код

max :: SomeNat -> SomeNat -> SomeNat Исходный код

min :: SomeNat -> SomeNat -> SomeNat Исходный код

Ord SomeSymbol

С версии: base-4.7.0.0

Подробности о реализации

Определено в GHC.TypeLits

Краткое описание методов

compare :: SomeSymbol -> SomeSymbol -> Ordering Source

(<) :: SomeSymbol -> SomeSymbol -> Bool Source

(<=) :: SomeSymbol -> SomeSymbol -> Bool Source

(>) :: SomeSymbol -> SomeSymbol -> Bool Source

(>=) :: SomeSymbol -> SomeSymbol -> Bool Source

max :: SomeSymbol -> SomeSymbol -> SomeSymbol Source

min :: SomeSymbol -> SomeSymbol -> SomeSymbol Source

Ord DecidedStrictness

С версии: base-4.9.0.0

Подробности о реализации

Определено в GHC.Generics

Краткое описание методов

compare :: DecidedStrictness -> DecidedStrictness -> Ordering Source

(<) :: DecidedStrictness -> DecidedStrictness -> Bool Source

(<=) :: DecidedStrictness -> DecidedStrictness -> Bool Source

(>) :: DecidedStrictness -> DecidedStrictness -> Bool Source

(>=) :: DecidedStrictness -> DecidedStrictness -> Bool Source

max :: DecidedStrictness -> DecidedStrictness -> DecidedStrictness Source

min :: DecidedStrictness -> DecidedStrictness -> DecidedStrictness Source

Ord SourceStrictness

С версии: base-4.9.0.0

Подробности о реализации

Определено в GHC.Generics

Краткое описание методов

compare :: SourceStrictness -> SourceStrictness -> Ordering Source

(<) :: SourceStrictness -> SourceStrictness -> Bool Source

(<=) :: SourceStrictness -> SourceStrictness -> Bool Source

(>) :: SourceStrictness -> SourceStrictness -> Bool Source

(>=) :: SourceStrictness -> SourceStrictness -> Bool Source

max :: SourceStrictness -> SourceStrictness -> SourceStrictness Source

min :: SourceStrictness -> SourceStrictness -> SourceStrictness Source

Ord SourceUnpackedness

С версии: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Generics

Краткое описание методов

compare :: SourceUnpackedness -> SourceUnpackedness -> Ordering Source

(<) :: SourceUnpackedness -> SourceUnpackedness -> Bool Source

(<=) :: SourceUnpackedness -> SourceUnpackedness -> Bool Source

(>) :: SourceUnpackedness -> SourceUnpackedness -> Bool Source

(>=) :: SourceUnpackedness -> SourceUnpackedness -> Bool Source

max :: SourceUnpackedness -> SourceUnpackedness -> SourceUnpackedness Source

min :: SourceUnpackedness -> SourceUnpackedness -> SourceUnpackedness Source

Ord Associativity

Since: base-4.6.0.0

Подробности экземпляра

Определено в GHC.Generics

Краткое описание методов

compare :: Associativity -> Associativity -> Ordering Source

(<) :: Associativity -> Associativity -> Bool Source

(<=) :: Associativity -> Associativity -> Bool Source

(>) :: Associativity -> Associativity -> Bool Source

(>=) :: Associativity -> Associativity -> Bool Source

max :: Associativity -> Associativity -> Associativity Source

min :: Associativity -> Associativity -> Associativity Source

Ord Fixity

Since: base-4.6.0.0

Подробности экземпляра

Определено в GHC.Generics

Краткое описание методов

compare :: Fixity -> Fixity -> Ordering Source

(<) :: Fixity -> Fixity -> Bool Source

(<=) :: Fixity -> Fixity -> Bool Source

(>) :: Fixity -> Fixity -> Bool Source

(>=) :: Fixity -> Fixity -> Bool Source

max :: Fixity -> Fixity -> Fixity Source

min :: Fixity -> Fixity -> Fixity Source

Ord Any

Since: base-2.1

Информация о реализации

Определено в Data.Semigroup.Internal

Краткое описание методов

compare :: Any -> Any -> Ordering Источник

(<) :: Any -> Any -> Bool Источник

(<=) :: Any -> Any -> Bool Источник

(>) :: Any -> Any -> Bool Источник

(>=) :: Any -> Any -> Bool Источник

max :: Any -> Any -> Any Источник

min :: Any -> Any -> Any Источник

Ord All

С версии: base-2.1

Информация о реализации

Определено в Data.Semigroup.Internal

Краткое описание методов

compare :: All -> All -> Ordering Источник

(<) :: All -> All -> Bool Источник

(<=) :: All -> All -> Bool Источник

(>) :: All -> All -> Bool Источник

(>=) :: All -> All -> Bool Источник

max :: All -> All -> All Источник

min :: All -> All -> All Источник

Ord ArithException

С версии: base-3.0

Информация о реализации

Определено в GHC.Exception.Type

Краткое описание методов

compare :: ArithException -> ArithException -> Ordering Источник

(<) :: ArithException -> ArithException -> Bool Источник

(<=) :: ArithException -> ArithException -> Bool Источник

(>) :: ArithException -> ArithException -> Bool Источник

(>=) :: ArithException -> ArithException -> Bool Источник

max :: ArithException -> ArithException -> ArithException Источник

min :: ArithException -> ArithException -> ArithException Источник

Ord ErrorCall

С версии: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Exception

Краткое описание методов

compare :: ErrorCall -> ErrorCall -> Ordering Source

(<) :: ErrorCall -> ErrorCall -> Bool Source

(<=) :: ErrorCall -> ErrorCall -> Bool Source

(>) :: ErrorCall -> ErrorCall -> Bool Source

(>=) :: ErrorCall -> ErrorCall -> Bool Source

max :: ErrorCall -> ErrorCall -> ErrorCall Source

min :: ErrorCall -> ErrorCall -> ErrorCall Source

Ord SeekMode

С версии: base-4.2.0.0

Подробности экземпляра

Определено в GHC.IO.Device

Краткое описание методов

compare :: SeekMode -> SeekMode -> Ordering Source

(<) :: SeekMode -> SeekMode -> Bool Source

(<=) :: SeekMode -> SeekMode -> Bool Source

(>) :: SeekMode -> SeekMode -> Bool Source

(>=) :: SeekMode -> SeekMode -> Bool Source

max :: SeekMode -> SeekMode -> SeekMode Source

min :: SeekMode -> SeekMode -> SeekMode Source

Ord NewlineMode

С версии: base-4.3.0.0

Подробности экземпляра

Определено в GHC.IO.Handle.Types

Краткое описание методов

compare :: NewlineMode -> NewlineMode -> Ordering Source

(<) :: NewlineMode -> NewlineMode -> Bool Source

(<=) :: NewlineMode -> NewlineMode -> Bool Source

(>) :: NewlineMode -> NewlineMode -> Bool Source

(>=) :: NewlineMode -> NewlineMode -> Bool Source

max :: NewlineMode -> NewlineMode -> NewlineMode Source

min :: NewlineMode -> NewlineMode -> NewlineMode Source

Ord Newline

С версии: base-4.3.0.0

Информация об экземпляре

Определено в GHC.IO.Handle.Types

Краткое описание методов

compare :: Newline -> Newline -> Ordering Исходный код

(<) :: Newline -> Newline -> Bool Исходный код

(<=) :: Newline -> Newline -> Bool Исходный код

(>) :: Newline -> Newline -> Bool Исходный код

(>=) :: Newline -> Newline -> Bool Исходный код

max :: Newline -> Newline -> Newline Исходный код

min :: Newline -> Newline -> Newline Исходный код

Ord BufferMode

С версии: base-4.2.0.0

Информация об экземпляре

Определено в GHC.IO.Handle.Types

Краткое описание методов

compare :: BufferMode -> BufferMode -> Ordering Исходный код

(<) :: BufferMode -> BufferMode -> Bool Исходный код

(<=) :: BufferMode -> BufferMode -> Bool Исходный код

(>) :: BufferMode -> BufferMode -> Bool Исходный код

(>=) :: BufferMode -> BufferMode -> Bool Исходный код

max :: BufferMode -> BufferMode -> BufferMode Исходный код

min :: BufferMode -> BufferMode -> BufferMode Исходный код

Ord ExitCode
Информация об экземпляре

Определено в GHC.IO.Exception

Краткое описание методов

compare :: ExitCode -> ExitCode -> Ordering Исходный код

(<) :: ExitCode -> ExitCode -> Bool Исходный код

(<=) :: ExitCode -> ExitCode -> Bool Исходный код

(>) :: ExitCode -> ExitCode -> Bool Исходный код

(>=) :: ExitCode -> ExitCode -> Bool Исходный код

max :: ExitCode -> ExitCode -> ExitCode Исходный код

min :: ExitCode -> ExitCode -> ExitCode Исходный код

Ord ArrayException

С версии: base-4.2.0.0

Подробности о реализации

Определено в GHC.IO.Exception

Краткое описание методов

compare :: ArrayException -> ArrayException -> Ordering Source

(<) :: ArrayException -> ArrayException -> Bool Source

(<=) :: ArrayException -> ArrayException -> Bool Source

(>) :: ArrayException -> ArrayException -> Bool Source

(>=) :: ArrayException -> ArrayException -> Bool Source

max :: ArrayException -> ArrayException -> ArrayException Source

min :: ArrayException -> ArrayException -> ArrayException Source

Ord AsyncException

С версии: base-4.2.0.0

Подробности о реализации

Определено в GHC.IO.Exception

Краткое описание методов

compare :: AsyncException -> AsyncException -> Ordering Source

(<) :: AsyncException -> AsyncException -> Bool Source

(<=) :: AsyncException -> AsyncException -> Bool Source

(>) :: AsyncException -> AsyncException -> Bool Source

(>=) :: AsyncException -> AsyncException -> Bool Source

max :: AsyncException -> AsyncException -> AsyncException Source

min :: AsyncException -> AsyncException -> AsyncException Source

Ord Fd
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

compare :: Fd -> Fd -> Ordering Source

(<) :: Fd -> Fd -> Bool Source

(<=) :: Fd -> Fd -> Bool Source

(>) :: Fd -> Fd -> Bool Source

(>=) :: Fd -> Fd -> Bool Source

max :: Fd -> Fd -> Fd Source

min :: Fd -> Fd -> Fd Source

Ord CNfds
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

compare :: CNfds -> CNfds -> Ordering Source

(<) :: CNfds -> CNfds -> Bool Source

(<=) :: CNfds -> CNfds -> Bool Source

(>) :: CNfds -> CNfds -> Bool Source

(>=) :: CNfds -> CNfds -> Bool Source

max :: CNfds -> CNfds -> CNfds Source

min :: CNfds -> CNfds -> CNfds Source

Ord CSocklen
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

compare :: CSocklen -> CSocklen -> Ordering Source

(<) :: CSocklen -> CSocklen -> Bool Source

(<=) :: CSocklen -> CSocklen -> Bool Source

(>) :: CSocklen -> CSocklen -> Bool Source

(>=) :: CSocklen -> CSocklen -> Bool Source

max :: CSocklen -> CSocklen -> CSocklen Source

min :: CSocklen -> CSocklen -> CSocklen Source

Ord CTimer
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

compare :: CTimer -> CTimer -> Ordering Source

(<) :: CTimer -> CTimer -> Bool Source

(<=) :: CTimer -> CTimer -> Bool Source

(>) :: CTimer -> CTimer -> Bool Source

(>=) :: CTimer -> CTimer -> Bool Source

max :: CTimer -> CTimer -> CTimer Source

min :: CTimer -> CTimer -> CTimer Source

Ord CKey
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

compare :: CKey -> CKey -> Ordering Source

(<) :: CKey -> CKey -> Bool Source

(<=) :: CKey -> CKey -> Bool Source

(>) :: CKey -> CKey -> Bool Source

(>=) :: CKey -> CKey -> Bool Source

max :: CKey -> CKey -> CKey Source

min :: CKey -> CKey -> CKey Source

Ord CId
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

compare :: CId -> CId -> Ordering Source

(<) :: CId -> CId -> Bool Source

(<=) :: CId -> CId -> Bool Source

(>) :: CId -> CId -> Bool Source

(>=) :: CId -> CId -> Bool Source

max :: CId -> CId -> CId Source

min :: CId -> CId -> CId Source

Ord CFsFilCnt
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

compare :: CFsFilCnt -> CFsFilCnt -> Ordering Source

(<) :: CFsFilCnt -> CFsFilCnt -> Bool Source

(<=) :: CFsFilCnt -> CFsFilCnt -> Bool Source

(>) :: CFsFilCnt -> CFsFilCnt -> Bool Source

(>=) :: CFsFilCnt -> CFsFilCnt -> Bool Source

max :: CFsFilCnt -> CFsFilCnt -> CFsFilCnt Source

min :: CFsFilCnt -> CFsFilCnt -> CFsFilCnt Source

Ord CFsBlkCnt
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

compare :: CFsBlkCnt -> CFsBlkCnt -> Ordering Source

(<) :: CFsBlkCnt -> CFsBlkCnt -> Bool Source

(<=) :: CFsBlkCnt -> CFsBlkCnt -> Bool Source

(>) :: CFsBlkCnt -> CFsBlkCnt -> Bool Source

(>=) :: CFsBlkCnt -> CFsBlkCnt -> Bool Source

max :: CFsBlkCnt -> CFsBlkCnt -> CFsBlkCnt Source

min :: CFsBlkCnt -> CFsBlkCnt -> CFsBlkCnt Source

Ord CClockId
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

compare :: CClockId -> CClockId -> Ordering Source

(<) :: CClockId -> CClockId -> Bool Source

(<=) :: CClockId -> CClockId -> Bool Source

(>) :: CClockId -> CClockId -> Bool Source

(>=) :: CClockId -> CClockId -> Bool Source

max :: CClockId -> CClockId -> CClockId Source

min :: CClockId -> CClockId -> CClockId Source

Ord CBlkCnt
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

compare :: CBlkCnt -> CBlkCnt -> Ordering Source

(<) :: CBlkCnt -> CBlkCnt -> Bool Source

(<=) :: CBlkCnt -> CBlkCnt -> Bool Source

(>) :: CBlkCnt -> CBlkCnt -> Bool Source

(>=) :: CBlkCnt -> CBlkCnt -> Bool Source

max :: CBlkCnt -> CBlkCnt -> CBlkCnt Source

min :: CBlkCnt -> CBlkCnt -> CBlkCnt Source

Ord CBlkSize
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

compare :: CBlkSize -> CBlkSize -> Ordering Source

(<) :: CBlkSize -> CBlkSize -> Bool Source

(<=) :: CBlkSize -> CBlkSize -> Bool Source

(>) :: CBlkSize -> CBlkSize -> Bool Source

(>=) :: CBlkSize -> CBlkSize -> Bool Source

max :: CBlkSize -> CBlkSize -> CBlkSize Source

min :: CBlkSize -> CBlkSize -> CBlkSize Source

Ord CRLim
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

compare :: CRLim -> CRLim -> Ordering Source

(<) :: CRLim -> CRLim -> Bool Source

(<=) :: CRLim -> CRLim -> Bool Source

(>) :: CRLim -> CRLim -> Bool Source

(>=) :: CRLim -> CRLim -> Bool Source

max :: CRLim -> CRLim -> CRLim Source

min :: CRLim -> CRLim -> CRLim Source

Ord CTcflag
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

compare :: CTcflag -> CTcflag -> Ordering Source

(<) :: CTcflag -> CTcflag -> Bool Source

(<=) :: CTcflag -> CTcflag -> Bool Source

(>) :: CTcflag -> CTcflag -> Bool Source

(>=) :: CTcflag -> CTcflag -> Bool Source

max :: CTcflag -> CTcflag -> CTcflag Source

min :: CTcflag -> CTcflag -> CTcflag Source

Ord CSpeed
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

compare :: CSpeed -> CSpeed -> Ordering Source

(<) :: CSpeed -> CSpeed -> Bool Source

(<=) :: CSpeed -> CSpeed -> Bool Source

(>) :: CSpeed -> CSpeed -> Bool Source

(>=) :: CSpeed -> CSpeed -> Bool Source

max :: CSpeed -> CSpeed -> CSpeed Source

min :: CSpeed -> CSpeed -> CSpeed Source

Ord CCc
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

compare :: CCc -> CCc -> Ordering Source

(<) :: CCc -> CCc -> Bool Source

(<=) :: CCc -> CCc -> Bool Source

(>) :: CCc -> CCc -> Bool Source

(>=) :: CCc -> CCc -> Bool Source

max :: CCc -> CCc -> CCc Source

min :: CCc -> CCc -> CCc Source

Ord CUid
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

compare :: CUid -> CUid -> Ordering Source

(<) :: CUid -> CUid -> Bool Source

(<=) :: CUid -> CUid -> Bool Source

(>) :: CUid -> CUid -> Bool Source

(>=) :: CUid -> CUid -> Bool Source

max :: CUid -> CUid -> CUid Source

min :: CUid -> CUid -> CUid Source

Ord CNlink
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

compare :: CNlink -> CNlink -> Ordering Source

(<) :: CNlink -> CNlink -> Bool Source

(<=) :: CNlink -> CNlink -> Bool Source

(>) :: CNlink -> CNlink -> Bool Source

(>=) :: CNlink -> CNlink -> Bool Source

max :: CNlink -> CNlink -> CNlink Source

min :: CNlink -> CNlink -> CNlink Source

Ord CGid
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

compare :: CGid -> CGid -> Ordering Source

(<) :: CGid -> CGid -> Bool Source

(<=) :: CGid -> CGid -> Bool Source

(>) :: CGid -> CGid -> Bool Source

(>=) :: CGid -> CGid -> Bool Source

max :: CGid -> CGid -> CGid Source

min :: CGid -> CGid -> CGid Source

Ord CSsize
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

compare :: CSsize -> CSsize -> Ordering Source

(<) :: CSsize -> CSsize -> Bool Source

(<=) :: CSsize -> CSsize -> Bool Source

(>) :: CSsize -> CSsize -> Bool Source

(>=) :: CSsize -> CSsize -> Bool Source

max :: CSsize -> CSsize -> CSsize Source

min :: CSsize -> CSsize -> CSsize Source

Ord CPid
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

compare :: CPid -> CPid -> Ordering Source

(<) :: CPid -> CPid -> Bool Source

(<=) :: CPid -> CPid -> Bool Source

(>) :: CPid -> CPid -> Bool Source

(>=) :: CPid -> CPid -> Bool Source

max :: CPid -> CPid -> CPid Source

min :: CPid -> CPid -> CPid Source

Ord COff
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

compare :: COff -> COff -> Ordering Source

(<) :: COff -> COff -> Bool Source

(<=) :: COff -> COff -> Bool Source

(>) :: COff -> COff -> Bool Source

(>=) :: COff -> COff -> Bool Source

max :: COff -> COff -> COff Source

min :: COff -> COff -> COff Source

Ord CMode
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

compare :: CMode -> CMode -> Ordering Source

(<) :: CMode -> CMode -> Bool Source

(<=) :: CMode -> CMode -> Bool Source

(>) :: CMode -> CMode -> Bool Source

(>=) :: CMode -> CMode -> Bool Source

max :: CMode -> CMode -> CMode Source

min :: CMode -> CMode -> CMode Source

Ord CIno
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

compare :: CIno -> CIno -> Ordering Source

(<) :: CIno -> CIno -> Bool Source

(<=) :: CIno -> CIno -> Bool Source

(>) :: CIno -> CIno -> Bool Source

(>=) :: CIno -> CIno -> Bool Source

max :: CIno -> CIno -> CIno Source

min :: CIno -> CIno -> CIno Source

Ord CDev
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

compare :: CDev -> CDev -> Ordering Source

(<) :: CDev -> CDev -> Bool Source

(<=) :: CDev -> CDev -> Bool Source

(>) :: CDev -> CDev -> Bool Source

(>=) :: CDev -> CDev -> Bool Source

max :: CDev -> CDev -> CDev Source

min :: CDev -> CDev -> CDev Source

Ord ThreadStatus

С версии: base-4.3.0.0

Instance details

Определено в GHC.Conc.Sync

Методы

compare :: ThreadStatus -> ThreadStatus -> Ordering Source

(<) :: ThreadStatus -> ThreadStatus -> Bool Source

(<=) :: ThreadStatus -> ThreadStatus -> Bool Source

(>) :: ThreadStatus -> ThreadStatus -> Bool Source

(>=) :: ThreadStatus -> ThreadStatus -> Bool Source

max :: ThreadStatus -> ThreadStatus -> ThreadStatus Source

min :: ThreadStatus -> ThreadStatus -> ThreadStatus Source

Ord BlockReason

Since: base-4.3.0.0

Instance details

Определено в GHC.Conc.Sync

Методы

compare :: BlockReason -> BlockReason -> Ordering Source

(<) :: BlockReason -> BlockReason -> Bool Source

(<=) :: BlockReason -> BlockReason -> Bool Source

(>) :: BlockReason -> BlockReason -> Bool Source

(>=) :: BlockReason -> BlockReason -> Bool Source

max :: BlockReason -> BlockReason -> BlockReason Source

min :: BlockReason -> BlockReason -> BlockReason Source

Ord ThreadId

Since: base-4.2.0.0

Instance details

Определено в GHC.Conc.Sync

Методы

compare :: ThreadId -> ThreadId -> Ordering Source

(<) :: ThreadId -> ThreadId -> Bool Source

(<=) :: ThreadId -> ThreadId -> Bool Source

(>) :: ThreadId -> ThreadId -> Bool Source

(>=) :: ThreadId -> ThreadId -> Bool Source

max :: ThreadId -> ThreadId -> ThreadId Source

min :: ThreadId -> ThreadId -> ThreadId Source

Ord Version

Since: base-2.1

Подробности экземпляра

Определено в Data.Version

Краткое описание методов

compare :: Version -> Version -> Ordering Source

(<) :: Version -> Version -> Bool Source

(<=) :: Version -> Version -> Bool Source

(>) :: Version -> Version -> Bool Source

(>=) :: Version -> Version -> Bool Source

max :: Version -> Version -> Version Source

min :: Version -> Version -> Version Source

Ord ByteOrder

С версии: base-4.11.0.0

Подробности экземпляра

Определено в GHC.ByteOrder

Краткое описание методов

compare :: ByteOrder -> ByteOrder -> Ordering Source

(<) :: ByteOrder -> ByteOrder -> Bool Source

(<=) :: ByteOrder -> ByteOrder -> Bool Source

(>) :: ByteOrder -> ByteOrder -> Bool Source

(>=) :: ByteOrder -> ByteOrder -> Bool Source

max :: ByteOrder -> ByteOrder -> ByteOrder Source

min :: ByteOrder -> ByteOrder -> ByteOrder Source

Ord Unique
Подробности экземпляра

Определено в Data.Unique

Краткое описание методов

compare :: Unique -> Unique -> Ordering Source

(<) :: Unique -> Unique -> Bool Source

(<=) :: Unique -> Unique -> Bool Source

(>) :: Unique -> Unique -> Bool Source

(>=) :: Unique -> Unique -> Bool Source

max :: Unique -> Unique -> Unique Source

min :: Unique -> Unique -> Unique Source

Ord Void

С версии: base-4.8.0.0

Информация об экземпляре

Определено в Data.Void

Краткое описание методов

compare :: Void -> Void -> Ordering Source

(<) :: Void -> Void -> Bool Source

(<=) :: Void -> Void -> Bool Source

(>) :: Void -> Void -> Bool Source

(>=) :: Void -> Void -> Bool Source

max :: Void -> Void -> Void Source

min :: Void -> Void -> Void Source

Ord a => Ord [a]
Информация об экземпляре

Определено в GHC.Classes

Краткое описание методов

compare :: [a] -> [a] -> Ordering Source

(<) :: [a] -> [a] -> Bool Source

(<=) :: [a] -> [a] -> Bool Source

(>) :: [a] -> [a] -> Bool Source

(>=) :: [a] -> [a] -> Bool Source

max :: [a] -> [a] -> [a] Source

min :: [a] -> [a] -> [a] Source

Ord a => Ord (Maybe a)

С версии: base-2.1

Информация об экземпляре

Определено в GHC.Maybe

Краткое описание методов

compare :: Maybe a -> Maybe a -> Ordering Source

(<) :: Maybe a -> Maybe a -> Bool Source

(<=) :: Maybe a -> Maybe a -> Bool Source

(>) :: Maybe a -> Maybe a -> Bool Source

(>=) :: Maybe a -> Maybe a -> Bool Source

max :: Maybe a -> Maybe a -> Maybe a Source

min :: Maybe a -> Maybe a -> Maybe a Source

Integral a => Ord (Ratio a)

С версии: base-2.0.1

Информация об экземпляре

Определено в GHC.Real

Краткое описание методов

compare :: Ratio a -> Ratio a -> Ordering Source

(<) :: Ratio a -> Ratio a -> Bool Source

(<=) :: Ratio a -> Ratio a -> Bool Source

(>) :: Ratio a -> Ratio a -> Bool Source

(>=) :: Ratio a -> Ratio a -> Bool Source

max :: Ratio a -> Ratio a -> Ratio a Source

min :: Ratio a -> Ratio a -> Ratio a Source

Ord (Ptr a)

С версии: base-2.1

Информация о реализации

Определено в GHC.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 Источник

Ord (FunPtr a)
Информация о реализации

Определено в GHC.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 Источник

Ord p => Ord (Par1 p)

С версии: base-4.7.0.0

Информация о реализации

Определено в GHC.Generics

Краткое описание методов

compare :: Par1 p -> Par1 p -> Ordering Источник

(<) :: Par1 p -> Par1 p -> Bool Источник

(<=) :: Par1 p -> Par1 p -> Bool Источник

(>) :: Par1 p -> Par1 p -> Bool Источник

(>=) :: Par1 p -> Par1 p -> Bool Источник

max :: Par1 p -> Par1 p -> Par1 p Источник

min :: Par1 p -> Par1 p -> Par1 p Источник

Ord a => Ord (NonEmpty a)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Base

Краткое описание методов

compare :: NonEmpty a -> NonEmpty a -> Ordering Source

(<) :: NonEmpty a -> NonEmpty a -> Bool Source

(<=) :: NonEmpty a -> NonEmpty a -> Bool Source

(>) :: NonEmpty a -> NonEmpty a -> Bool Source

(>=) :: NonEmpty a -> NonEmpty a -> Bool Source

max :: NonEmpty a -> NonEmpty a -> NonEmpty a Source

min :: NonEmpty a -> NonEmpty a -> NonEmpty a Source

Ord a => Ord (Down a)

С версии: base-4.6.0.0

Подробности экземпляра

Определено в Data.Ord

Краткое описание методов

compare :: Down a -> Down a -> Ordering Source

(<) :: Down a -> Down a -> Bool Source

(<=) :: Down a -> Down a -> Bool Source

(>) :: Down a -> Down a -> Bool Source

(>=) :: Down a -> Down a -> Bool Source

max :: Down a -> Down a -> Down a Source

min :: Down a -> Down a -> Down a Source

Ord a => Ord (Product a)

С версии: base-2.1

Подробности экземпляра

Определено в Data.Semigroup.Internal

Краткое описание методов

compare :: Product a -> Product a -> Ordering Source

(<) :: Product a -> Product a -> Bool Source

(<=) :: Product a -> Product a -> Bool Source

(>) :: Product a -> Product a -> Bool Source

(>=) :: Product a -> Product a -> Bool Source

max :: Product a -> Product a -> Product a Source

min :: Product a -> Product a -> Product a Source

Ord a => Ord (Sum a)

С версии: base-2.1

Instance details

Определено в Data.Semigroup.Internal

Краткое описание методов

compare :: Sum a -> Sum a -> Ordering Source

(<) :: Sum a -> Sum a -> Bool Source

(<=) :: Sum a -> Sum a -> Bool Source

(>) :: Sum a -> Sum a -> Bool Source

(>=) :: Sum a -> Sum a -> Bool Source

max :: Sum a -> Sum a -> Sum a Source

min :: Sum a -> Sum a -> Sum a Source

Ord a => Ord (Dual a)

Since: base-2.1

Instance details

Определено в Data.Semigroup.Internal

Краткое описание методов

compare :: Dual a -> Dual a -> Ordering Source

(<) :: Dual a -> Dual a -> Bool Source

(<=) :: Dual a -> Dual a -> Bool Source

(>) :: Dual a -> Dual a -> Bool Source

(>=) :: Dual a -> Dual a -> Bool Source

max :: Dual a -> Dual a -> Dual a Source

min :: Dual a -> Dual a -> Dual a Source

Ord a => Ord (Last a)

Since: base-2.1

Instance details

Определено в Data.Monoid

Краткое описание методов

compare :: Last a -> Last a -> Ordering Source

(<) :: Last a -> Last a -> Bool Source

(<=) :: Last a -> Last a -> Bool Source

(>) :: Last a -> Last a -> Bool Source

(>=) :: Last a -> Last a -> Bool Source

max :: Last a -> Last a -> Last a Source

min :: Last a -> Last a -> Last a Source

Ord a => Ord (First a)

Since: base-2.1

Подробности экземпляра

Определено в Data.Monoid

Краткое описание методов

compare :: First a -> First a -> Ordering Source

(<) :: First a -> First a -> Bool Source

(<=) :: First a -> First a -> Bool Source

(>) :: First a -> First a -> Bool Source

(>=) :: First a -> First a -> Bool Source

max :: First a -> First a -> First a Source

min :: First a -> First a -> First a Source

Ord (ForeignPtr a)

С версии: base-2.1

Подробности экземпляра

Определено в GHC.ForeignPtr

Краткое описание методов

compare :: ForeignPtr a -> ForeignPtr a -> Ordering Source

(<) :: ForeignPtr a -> ForeignPtr a -> Bool Source

(<=) :: ForeignPtr a -> ForeignPtr a -> Bool Source

(>) :: ForeignPtr a -> ForeignPtr a -> Bool Source

(>=) :: ForeignPtr a -> ForeignPtr a -> Bool Source

max :: ForeignPtr a -> ForeignPtr a -> ForeignPtr a Source

min :: ForeignPtr a -> ForeignPtr a -> ForeignPtr a Source

Ord a => Ord (Identity a)

С версии: base-4.8.0.0

Подробности экземпляра

Определено в Data.Functor.Identity

Краткое описание методов

compare :: Identity a -> Identity a -> Ordering Source

(<) :: Identity a -> Identity a -> Bool Source

(<=) :: Identity a -> Identity a -> Bool Source

(>) :: Identity a -> Identity a -> Bool Source

(>=) :: Identity a -> Identity a -> Bool Source

max :: Identity a -> Identity a -> Identity a Source

min :: Identity a -> Identity a -> Identity a Source

Ord a => Ord (ZipList a)

С версии: base-4.7.0.0

Подробности экземпляра

Определено в Control.Applicative

Краткое описание методов

compare :: ZipList a -> ZipList a -> Ordering Source

(<) :: ZipList a -> ZipList a -> Bool Source

(<=) :: ZipList a -> ZipList a -> Bool Source

(>) :: ZipList a -> ZipList a -> Bool Source

(>=) :: ZipList a -> ZipList a -> Bool Source

max :: ZipList a -> ZipList a -> ZipList a Source

min :: ZipList a -> ZipList a -> ZipList a Source

Ord a => Ord (Option a)

Since: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

Краткое описание методов

compare :: Option a -> Option a -> Ordering Source

(<) :: Option a -> Option a -> Bool Source

(<=) :: Option a -> Option a -> Bool Source

(>) :: Option a -> Option a -> Bool Source

(>=) :: Option a -> Option a -> Bool Source

max :: Option a -> Option a -> Option a Source

min :: Option a -> Option a -> Option a Source

Ord m => Ord (WrappedMonoid m)

Since: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

Краткое описание методов

compare :: WrappedMonoid m -> WrappedMonoid m -> Ordering Source

(<) :: WrappedMonoid m -> WrappedMonoid m -> Bool Source

(<=) :: WrappedMonoid m -> WrappedMonoid m -> Bool Source

(>) :: WrappedMonoid m -> WrappedMonoid m -> Bool Source

(>=) :: WrappedMonoid m -> WrappedMonoid m -> Bool Source

max :: WrappedMonoid m -> WrappedMonoid m -> WrappedMonoid m Source

min :: WrappedMonoid m -> WrappedMonoid m -> WrappedMonoid m Source

Ord a => Ord (Last a)

Since: base-4.9.0.0

Подробности о экземпляре

Определено в Data.Semigroup

Краткое описание методов

compare :: Last a -> Last a -> Ordering Source

(<) :: Last a -> Last a -> Bool Source

(<=) :: Last a -> Last a -> Bool Source

(>) :: Last a -> Last a -> Bool Source

(>=) :: Last a -> Last a -> Bool Source

max :: Last a -> Last a -> Last a Source

min :: Last a -> Last a -> Last a Source

Ord a => Ord (First a)

Since: base-4.9.0.0

Подробности о экземпляре

Определено в Data.Semigroup

Краткое описание методов

compare :: First a -> First a -> Ordering Source

(<) :: First a -> First a -> Bool Source

(<=) :: First a -> First a -> Bool Source

(>) :: First a -> First a -> Bool Source

(>=) :: First a -> First a -> Bool Source

max :: First a -> First a -> First a Source

min :: First a -> First a -> First a Source

Ord a => Ord (Max a)

Since: base-4.9.0.0

Подробности о экземпляре

Определено в Data.Semigroup

Краткое описание методов

compare :: Max a -> Max a -> Ordering Source

(<) :: Max a -> Max a -> Bool Source

(<=) :: Max a -> Max a -> Bool Source

(>) :: Max a -> Max a -> Bool Source

(>=) :: Max a -> Max a -> Bool Source

max :: Max a -> Max a -> Max a Source

min :: Max a -> Max a -> Max a Source

Ord a => Ord (Min a)

Since: base-4.9.0.0

Instance details

Определено в Data.Semigroup

Методы

compare :: Min a -> Min a -> Ordering Source

(<) :: Min a -> Min a -> Bool Source

(<=) :: Min a -> Min a -> Bool Source

(>) :: Min a -> Min a -> Bool Source

(>=) :: Min a -> Min a -> Bool Source

max :: Min a -> Min a -> Min a Source

min :: Min a -> Min a -> Min a Source

(Ord a, Ord b) => Ord (Either a b)

Since: base-2.1

Instance details

Определено в Data.Either

Методы

compare :: Either a b -> Either a b -> Ordering Source

(<) :: Either a b -> Either a b -> Bool Source

(<=) :: Either a b -> Either a b -> Bool Source

(>) :: Either a b -> Either a b -> Bool Source

(>=) :: Either a b -> Either a b -> Bool Source

max :: Either a b -> Either a b -> Either a b Source

min :: Either a b -> Either a b -> Either a b Source

Ord (V1 p)

Since: base-4.9.0.0

Instance details

Определено в GHC.Generics

Методы

compare :: V1 p -> V1 p -> Ordering Source

(<) :: V1 p -> V1 p -> Bool Source

(<=) :: V1 p -> V1 p -> Bool Source

(>) :: V1 p -> V1 p -> Bool Source

(>=) :: V1 p -> V1 p -> Bool Source

max :: V1 p -> V1 p -> V1 p Source

min :: V1 p -> V1 p -> V1 p Source

Ord (U1 p)

Since: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Generics

Краткое описание методов

compare :: U1 p -> U1 p -> Ordering Source

(<) :: U1 p -> U1 p -> Bool Source

(<=) :: U1 p -> U1 p -> Bool Source

(>) :: U1 p -> U1 p -> Bool Source

(>=) :: U1 p -> U1 p -> Bool Source

max :: U1 p -> U1 p -> U1 p Source

min :: U1 p -> U1 p -> U1 p Source

Ord (TypeRep a)

С версии: base-4.4.0.0

Подробности экземпляра

Определено в Data.Typeable.Internal

Краткое описание методов

compare :: TypeRep a -> TypeRep a -> Ordering Source

(<) :: TypeRep a -> TypeRep a -> Bool Source

(<=) :: TypeRep a -> TypeRep a -> Bool Source

(>) :: TypeRep a -> TypeRep a -> Bool Source

(>=) :: TypeRep a -> TypeRep a -> Bool Source

max :: TypeRep a -> TypeRep a -> TypeRep a Source

min :: TypeRep a -> TypeRep a -> TypeRep a Source

(Ord a, Ord b) => Ord (a, b)
Подробности экземпляра

Определено в GHC.Classes

Краткое описание методов

compare :: (a, b) -> (a, b) -> Ordering Source

(<) :: (a, b) -> (a, b) -> Bool Source

(<=) :: (a, b) -> (a, b) -> Bool Source

(>) :: (a, b) -> (a, b) -> Bool Source

(>=) :: (a, b) -> (a, b) -> Bool Source

max :: (a, b) -> (a, b) -> (a, b) Source

min :: (a, b) -> (a, b) -> (a, b) Source

(Ix i, Ord e) => Ord (Array i e)

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Arr

Краткое описание методов

compare :: Array i e -> Array i e -> Ordering Source

(<) :: Array i e -> Array i e -> Bool Source

(<=) :: Array i e -> Array i e -> Bool Source

(>) :: Array i e -> Array i e -> Bool Source

(>=) :: Array i e -> Array i e -> Bool Source

max :: Array i e -> Array i e -> Array i e Source

min :: Array i e -> Array i e -> Array i e Source

Ord (Proxy s)

С версии: base-4.7.0.0

Подробности экземпляра

Определено в Data.Proxy

Методы

compare :: Proxy s -> Proxy s -> Ordering Source

(<) :: Proxy s -> Proxy s -> Bool Source

(<=) :: Proxy s -> Proxy s -> Bool Source

(>) :: Proxy s -> Proxy s -> Bool Source

(>=) :: Proxy s -> Proxy s -> Bool Source

max :: Proxy s -> Proxy s -> Proxy s Source

min :: Proxy s -> Proxy s -> Proxy s Source

Ord a => Ord (Arg a b)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

Методы

compare :: Arg a b -> Arg a b -> Ordering Source

(<) :: Arg a b -> Arg a b -> Bool Source

(<=) :: Arg a b -> Arg a b -> Bool Source

(>) :: Arg a b -> Arg a b -> Bool Source

(>=) :: Arg a b -> Arg a b -> Bool Source

max :: Arg a b -> Arg a b -> Arg a b Source

min :: Arg a b -> Arg a b -> Arg a b Source

Ord (Fixed a)

С версии: base-2.1

Подробности экземпляра

Определено в Data.Fixed

Методы

compare :: Fixed a -> Fixed a -> Ordering Source

(<) :: Fixed a -> Fixed a -> Bool Source

(<=) :: Fixed a -> Fixed a -> Bool Source

(>) :: Fixed a -> Fixed a -> Bool Source

(>=) :: Fixed a -> Fixed a -> Bool Source

max :: Fixed a -> Fixed a -> Fixed a Source

min :: Fixed a -> Fixed a -> Fixed a Source

Ord (f p) => Ord (Rec1 f p)

С версии: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Generics

Краткое описание методов

compare :: Rec1 f p -> Rec1 f p -> Ordering Источник

(<) :: Rec1 f p -> Rec1 f p -> Bool Источник

(<=) :: Rec1 f p -> Rec1 f p -> Bool Источник

(>) :: Rec1 f p -> Rec1 f p -> Bool Источник

(>=) :: Rec1 f p -> Rec1 f p -> Bool Источник

max :: Rec1 f p -> Rec1 f p -> Rec1 f p Источник

min :: Rec1 f p -> Rec1 f p -> Rec1 f p Источник

Ord (URec Word p)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в GHC.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 Источник

Ord (URec Int p)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в GHC.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 Источник

Ord (URec Float p)
Информация о реализации

Определено в GHC.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 Источник

Ord (URec Double p)

С версии: base-4.9.0.0

Информация о реализации

Определено в GHC.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 Источник

Ord (URec Char p)

С версии: base-4.9.0.0

Информация о реализации

Определено в GHC.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 Источник

Ord (URec (Ptr ()) p)

Since: base-4.9.0.0

Подробности о экземпляре

Определено в GHC.Generics

Краткое описание методов

compare :: URec (Ptr ()) p -> URec (Ptr ()) p -> Ordering Source

(<) :: URec (Ptr ()) p -> URec (Ptr ()) p -> Bool Source

(<=) :: URec (Ptr ()) p -> URec (Ptr ()) p -> Bool Source

(>) :: URec (Ptr ()) p -> URec (Ptr ()) p -> Bool Source

(>=) :: URec (Ptr ()) p -> URec (Ptr ()) p -> Bool Source

max :: URec (Ptr ()) p -> URec (Ptr ()) p -> URec (Ptr ()) p Source

min :: URec (Ptr ()) p -> URec (Ptr ()) p -> URec (Ptr ()) p Source

(Ord a, Ord b, Ord c) => Ord (a, b, c)
Подробности о экземпляре

Определено в GHC.Classes

Краткое описание методов

compare :: (a, b, c) -> (a, b, c) -> Ordering Source

(<) :: (a, b, c) -> (a, b, c) -> Bool Source

(<=) :: (a, b, c) -> (a, b, c) -> Bool Source

(>) :: (a, b, c) -> (a, b, c) -> Bool Source

(>=) :: (a, b, c) -> (a, b, c) -> Bool Source

max :: (a, b, c) -> (a, b, c) -> (a, b, c) Source

min :: (a, b, c) -> (a, b, c) -> (a, b, c) Source

Ord (a :~: b)

Since: base-4.7.0.0

Подробности о экземпляре

Определено в Data.Type.Equality

Краткое описание методов

compare :: (a :~: b) -> (a :~: b) -> Ordering Source

(<) :: (a :~: b) -> (a :~: b) -> Bool Source

(<=) :: (a :~: b) -> (a :~: b) -> Bool Source

(>) :: (a :~: b) -> (a :~: b) -> Bool Source

(>=) :: (a :~: b) -> (a :~: b) -> Bool Source

max :: (a :~: b) -> (a :~: b) -> a :~: b Source

min :: (a :~: b) -> (a :~: b) -> a :~: b Source

Ord (Coercion a b)

Since: base-4.7.0.0

Подробности экземпляра

Определено в Data.Type.Coercion

Краткое описание методов

compare :: Coercion a b -> Coercion a b -> Ordering Source

(<) :: Coercion a b -> Coercion a b -> Bool Source

(<=) :: Coercion a b -> Coercion a b -> Bool Source

(>) :: Coercion a b -> Coercion a b -> Bool Source

(>=) :: Coercion a b -> Coercion a b -> Bool Source

max :: Coercion a b -> Coercion a b -> Coercion a b Source

min :: Coercion a b -> Coercion a b -> Coercion a b Source

Ord (f a) => Ord (Alt f a)

Since: base-4.8.0.0

Подробности экземпляра

Определено в Data.Semigroup.Internal

Краткое описание методов

compare :: Alt f a -> Alt f a -> Ordering Source

(<) :: Alt f a -> Alt f a -> Bool Source

(<=) :: Alt f a -> Alt f a -> Bool Source

(>) :: Alt f a -> Alt f a -> Bool Source

(>=) :: Alt f a -> Alt f a -> Bool Source

max :: Alt f a -> Alt f a -> Alt f a Source

min :: Alt f a -> Alt f a -> Alt f a Source

Ord (f a) => Ord (Ap f a)

Since: base-4.12.0.0

Подробности экземпляра

Определено в Data.Monoid

Краткое описание методов

compare :: Ap f a -> Ap f a -> Ordering Source

(<) :: Ap f a -> Ap f a -> Bool Source

(<=) :: Ap f a -> Ap f a -> Bool Source

(>) :: Ap f a -> Ap f a -> Bool Source

(>=) :: Ap f a -> Ap f a -> Bool Source

max :: Ap f a -> Ap f a -> Ap f a Source

min :: Ap f a -> Ap f a -> Ap f a Source

Ord a => Ord (Const a b)

Since: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Const

Краткое описание методов

compare :: Const a b -> Const a b -> Ordering Source

(<) :: Const a b -> Const a b -> Bool Source

(<=) :: Const a b -> Const a b -> Bool Source

(>) :: Const a b -> Const a b -> Bool Source

(>=) :: Const a b -> Const a b -> Bool Source

max :: Const a b -> Const a b -> Const a b Source

min :: Const a b -> Const a b -> Const a b Source

Ord c => Ord (K1 i c p)

Since: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Generics

Краткое описание методов

compare :: K1 i c p -> K1 i c p -> Ordering Source

(<) :: K1 i c p -> K1 i c p -> Bool Source

(<=) :: K1 i c p -> K1 i c p -> Bool Source

(>) :: K1 i c p -> K1 i c p -> Bool Source

(>=) :: K1 i c p -> K1 i c p -> Bool Source

max :: K1 i c p -> K1 i c p -> K1 i c p Source

min :: K1 i c p -> K1 i c p -> K1 i c p Source

(Ord (f p), Ord (g p)) => Ord ((f :+: g) p)

Since: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Generics

Краткое описание методов

compare :: (f :+: g) p -> (f :+: g) p -> Ordering Source

(<) :: (f :+: g) p -> (f :+: g) p -> Bool Source

(<=) :: (f :+: g) p -> (f :+: g) p -> Bool Source

(>) :: (f :+: g) p -> (f :+: g) p -> Bool Source

(>=) :: (f :+: g) p -> (f :+: g) p -> Bool Source

max :: (f :+: g) p -> (f :+: g) p -> (f :+: g) p Source

min :: (f :+: g) p -> (f :+: g) p -> (f :+: g) p Source

(Ord (f p), Ord (g p)) => Ord ((f :*: g) p)

Since: base-4.7.0.0

Информация о экземпляре

Определено в GHC.Generics

Краткое описание методов

compare :: (f :*: g) p -> (f :*: g) p -> Ordering Источник

(<) :: (f :*: g) p -> (f :*: g) p -> Bool Источник

(<=) :: (f :*: g) p -> (f :*: g) p -> Bool Источник

(>) :: (f :*: g) p -> (f :*: g) p -> Bool Источник

(>=) :: (f :*: g) p -> (f :*: g) p -> Bool Источник

max :: (f :*: g) p -> (f :*: g) p -> (f :*: g) p Источник

min :: (f :*: g) p -> (f :*: g) p -> (f :*: g) p Источник

(Ord a, Ord b, Ord c, Ord d) => Ord (a, b, c, d)
Информация о экземпляре

Определено в GHC.Classes

Краткое описание методов

compare :: (a, b, c, d) -> (a, b, c, d) -> Ordering Источник

(<) :: (a, b, c, d) -> (a, b, c, d) -> Bool Источник

(<=) :: (a, b, c, d) -> (a, b, c, d) -> Bool Источник

(>) :: (a, b, c, d) -> (a, b, c, d) -> Bool Источник

(>=) :: (a, b, c, d) -> (a, b, c, d) -> Bool Источник

max :: (a, b, c, d) -> (a, b, c, d) -> (a, b, c, d) Источник

min :: (a, b, c, d) -> (a, b, c, d) -> (a, b, c, d) Источник

Ord (a :~~: b)

С версии: base-4.10.0.0

Информация о экземпляре

Определено в Data.Type.Equality

Краткое описание методов

compare :: (a :~~: b) -> (a :~~: b) -> Ordering Источник

(<) :: (a :~~: b) -> (a :~~: b) -> Bool Источник

(<=) :: (a :~~: b) -> (a :~~: b) -> Bool Источник

(>) :: (a :~~: b) -> (a :~~: b) -> Bool Источник

(>=) :: (a :~~: b) -> (a :~~: b) -> Bool Источник

max :: (a :~~: b) -> (a :~~: b) -> a :~~: b Источник

min :: (a :~~: b) -> (a :~~: b) -> a :~~: b Источник

(Ord1 f, Ord1 g, Ord a) => Ord (Sum f g a)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Sum

Краткое описание методов

compare :: Sum f g a -> Sum f g a -> Ordering Source

(<) :: Sum f g a -> Sum f g a -> Bool Source

(<=) :: Sum f g a -> Sum f g a -> Bool Source

(>) :: Sum f g a -> Sum f g a -> Bool Source

(>=) :: Sum f g a -> Sum f g a -> Bool Source

max :: Sum f g a -> Sum f g a -> Sum f g a Source

min :: Sum f g a -> Sum f g a -> Sum f g a Source

(Ord1 f, Ord1 g, Ord a) => Ord (Product f g a)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Product

Краткое описание методов

compare :: Product f g a -> Product f g a -> Ordering Source

(<) :: Product f g a -> Product f g a -> Bool Source

(<=) :: Product f g a -> Product f g a -> Bool Source

(>) :: Product f g a -> Product f g a -> Bool Source

(>=) :: Product f g a -> Product f g a -> Bool Source

max :: Product f g a -> Product f g a -> Product f g a Source

min :: Product f g a -> Product f g a -> Product f g a Source

Ord (f p) => Ord (M1 i c f p)

С версии: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Generics

Краткое описание методов

compare :: M1 i c f p -> M1 i c f p -> Ordering Source

(<) :: M1 i c f p -> M1 i c f p -> Bool Source

(<=) :: M1 i c f p -> M1 i c f p -> Bool Source

(>) :: M1 i c f p -> M1 i c f p -> Bool Source

(>=) :: M1 i c f p -> M1 i c f p -> Bool Source

max :: M1 i c f p -> M1 i c f p -> M1 i c f p Source

min :: M1 i c f p -> M1 i c f p -> M1 i c f p Source

Ord (f (g p)) => Ord ((f :.: g) p)

С версии: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Generics

Краткое описание методов

compare :: (f :.: g) p -> (f :.: g) p -> Ordering Source

(<) :: (f :.: g) p -> (f :.: g) p -> Bool Source

(<=) :: (f :.: g) p -> (f :.: g) p -> Bool Source

(>) :: (f :.: g) p -> (f :.: g) p -> Bool Source

(>=) :: (f :.: g) p -> (f :.: g) p -> Bool Source

max :: (f :.: g) p -> (f :.: g) p -> (f :.: g) p Source

min :: (f :.: g) p -> (f :.: g) p -> (f :.: g) p Source

(Ord a, Ord b, Ord c, Ord d, Ord e) => Ord (a, b, c, d, e)
Подробности экземпляра

Определено в GHC.Classes

Краткое описание методов

compare :: (a, b, c, d, e) -> (a, b, c, d, e) -> Ordering Source

(<) :: (a, b, c, d, e) -> (a, b, c, d, e) -> Bool Source

(<=) :: (a, b, c, d, e) -> (a, b, c, d, e) -> Bool Source

(>) :: (a, b, c, d, e) -> (a, b, c, d, e) -> Bool Source

(>=) :: (a, b, c, d, e) -> (a, b, c, d, e) -> Bool Source

max :: (a, b, c, d, e) -> (a, b, c, d, e) -> (a, b, c, d, e) Source

min :: (a, b, c, d, e) -> (a, b, c, d, e) -> (a, b, c, d, e) Source

(Ord1 f, Ord1 g, Ord a) => Ord (Compose f g a)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Compose

Краткое описание методов

compare :: Compose f g a -> Compose f g a -> Ordering Source

(<) :: Compose f g a -> Compose f g a -> Bool Source

(<=) :: Compose f g a -> Compose f g a -> Bool Source

(>) :: Compose f g a -> Compose f g a -> Bool Source

(>=) :: Compose f g a -> Compose f g a -> Bool Source

max :: Compose f g a -> Compose f g a -> Compose f g a Source

min :: Compose f g a -> Compose f g a -> Compose f g a Source

(Ord a, Ord b, Ord c, Ord d, Ord e, Ord f) => Ord (a, b, c, d, e, f)
Подробности экземпляра

Определено в GHC.Classes

Краткое описание методов

compare :: (a, b, c, d, e, f) -> (a, b, c, d, e, f) -> Ordering Source

(<) :: (a, b, c, d, e, f) -> (a, b, c, d, e, f) -> Bool Source

(<=) :: (a, b, c, d, e, f) -> (a, b, c, d, e, f) -> Bool Source

(>) :: (a, b, c, d, e, f) -> (a, b, c, d, e, f) -> Bool Source

(>=) :: (a, b, c, d, e, f) -> (a, b, c, d, e, f) -> Bool Source

max :: (a, b, c, d, e, f) -> (a, b, c, d, e, f) -> (a, b, c, d, e, f) Source

min :: (a, b, c, d, e, f) -> (a, b, c, d, e, f) -> (a, b, c, d, e, f) Source

(Ord a, Ord b, Ord c, Ord d, Ord e, Ord f) => Ord (a, b, c, d, e, f)
Подробности экземпляра

Определено в GHC.Classes

Краткое описание методов

compare :: (a, b, c, d, e, f, g) -> (a, b, c, d, e, f, g) -> Ordering Source

(<) :: (a, b, c, d, e, f, g) -> (a, b, c, d, e, f, g) -> Bool Source

(<=) :: (a, b, c, d, e, f, g) -> (a, b, c, d, e, f, g) -> Bool Source

(>) :: (a, b, c, d, e, f, g) -> (a, b, c, d, e, f, g) -> Bool Source

(>=) :: (a, b, c, d, e, f, g) -> (a, b, c, d, e, f, g) -> Bool Source

max :: (a, b, c, d, e, f, g) -> (a, b, c, d, e, f, g) -> (a, b, c, d, e, f, g) Source

min :: (a, b, c, d, e, f, g) -> (a, b, c, d, e, f, g) -> (a, b, c, d, e, f, g) Source

(Ord a, Ord b, Ord c, Ord d, Ord e, Ord f, Ord g) => Ord (a, b, c, d, e, f, g)
Подробности экземпляра

Определено в GHC.Classes

Краткое описание методов

compare :: (a, b, c, d, e, f, g, h) -> (a, b, c, d, e, f, g, h) -> Ordering Source

(<) :: (a, b, c, d, e, f, g, h) -> (a, b, c, d, e, f, g, h) -> Bool Source

(<=) :: (a, b, c, d, e, f, g, h) -> (a, b, c, d, e, f, g, h) -> Bool Source

(>) :: (a, b, c, d, e, f, g, h) -> (a, b, c, d, e, f, g, h) -> Bool Source

(>=) :: (a, b, c, d, e, f, g, h) -> (a, b, c, d, e, f, g, h) -> Bool Source

max :: (a, b, c, d, e, f, g, h) -> (a, b, c, d, e, f, g, h) -> (a, b, c, d, e, f, g, h) Source

min :: (a, b, c, d, e, f, g, h) -> (a, b, c, d, e, f, g, h) -> (a, b, c, d, e, f, g, h) Source

(Ord a, Ord b, Ord c, Ord d, Ord e, Ord f, Ord g, Ord h) => Ord (a, b, c, d, e, f, g, h)
Подробности экземпляра

Определено в GHC.Classes

Краткое описание методов

compare :: (a, b, c, d, e, f, g, h, i) -> (a, b, c, d, e, f, g, h, i) -> Ordering Source

(<) :: (a, b, c, d, e, f, g, h, i) -> (a, b, c, d, e, f, g, h, i) -> Bool Source

(<=) :: (a, b, c, d, e, f, g, h, i) -> (a, b, c, d, e, f, g, h, i) -> Bool Source

(>) :: (a, b, c, d, e, f, g, h, i) -> (a, b, c, d, e, f, g, h, i) -> Bool Source

(>=) :: (a, b, c, d, e, f, g, h, i) -> (a, b, c, d, e, f, g, h, i) -> Bool Source

max :: (a, b, c, d, e, f, g, h, i) -> (a, b, c, d, e, f, g, h, i) -> (a, b, c, d, e, f, g, h, i) Source

min :: (a, b, c, d, e, f, g, h, i) -> (a, b, c, d, e, f, g, h, i) -> (a, b, c, d, e, f, g, h, i) Source

(Ord a, Ord b, Ord c, Ord d, Ord e, Ord f, Ord g, Ord h, Ord i) => Ord (a, b, c, d, e, f, g, h, i)
(Ord a, Ord b, Ord c, Ord d, Ord e, Ord f, Ord g, Ord h, Ord i, Ord j) => Ord (a, b, c, d, e, f, g, h, i, j)
Instance details

Defined in GHC.Classes

Methods

compare :: (a, b, c, d, e, f, g, h, i, j) -> (a, b, c, d, e, f, g, h, i, j) -> Ordering Source

(<) :: (a, b, c, d, e, f, g, h, i, j) -> (a, b, c, d, e, f, g, h, i, j) -> Bool Source

(<=) :: (a, b, c, d, e, f, g, h, i, j) -> (a, b, c, d, e, f, g, h, i, j) -> Bool Source

(>) :: (a, b, c, d, e, f, g, h, i, j) -> (a, b, c, d, e, f, g, h, i, j) -> Bool Source

(>=) :: (a, b, c, d, e, f, g, h, i, j) -> (a, b, c, d, e, f, g, h, i, j) -> Bool Source

max :: (a, b, c, d, e, f, g, h, i, j) -> (a, b, c, d, e, f, g, h, i, j) -> (a, b, c, d, e, f, g, h, i, j) Source

min :: (a, b, c, d, e, f, g, h, i, j) -> (a, b, c, d, e, f, g, h, i, j) -> (a, b, c, d, e, f, g, h, i, j) Source

(Ord a, Ord b, Ord c, Ord d, Ord e, Ord f, Ord g, Ord h, Ord i, Ord j, Ord k) => Ord (a, b, c, d, e, f, g, h, i, j, k)
Instance details

Defined in GHC.Classes

Methods

compare :: (a, b, c, d, e, f, g, h, i, j, k) -> (a, b, c, d, e, f, g, h, i, j, k) -> Ordering Source

(<) :: (a, b, c, d, e, f, g, h, i, j, k) -> (a, b, c, d, e, f, g, h, i, j, k) -> Bool Source

(<=) :: (a, b, c, d, e, f, g, h, i, j, k) -> (a, b, c, d, e, f, g, h, i, j, k) -> Bool Source

(>) :: (a, b, c, d, e, f, g, h, i, j, k) -> (a, b, c, d, e, f, g, h, i, j, k) -> Bool Source

(>=) :: (a, b, c, d, e, f, g, h, i, j, k) -> (a, b, c, d, e, f, g, h, i, j, k) -> Bool Source

max :: (a, b, c, d, e, f, g, h, i, j, k) -> (a, b, c, d, e, f, g, h, i, j, k) -> (a, b, c, d, e, f, g, h, i, j, k) Source

min :: (a, b, c, d, e, f, g, h, i, j, k) -> (a, b, c, d, e, f, g, h, i, j, k) -> (a, b, c, d, e, f, g, h, i, j, k) Source

(Ord a, Ord b, Ord c, Ord d, Ord e, Ord f, Ord g, Ord h, Ord i, Ord j, Ord k, Ord l) => Ord (a, b, c, d, e, f, g, h, i, j, k, l)
Instance details

Defined in GHC.Classes

Methods

compare :: (a, b, c, d, e, f, g, h, i, j, k, l) -> (a, b, c, d, e, f, g, h, i, j, k, l) -> Ordering Source

(<) :: (a, b, c, d, e, f, g, h, i, j, k, l) -> (a, b, c, d, e, f, g, h, i, j, k, l) -> Bool Source

(<=) :: (a, b, c, d, e, f, g, h, i, j, k, l) -> (a, b, c, d, e, f, g, h, i, j, k, l) -> Bool Source

(>) :: (a, b, c, d, e, f, g, h, i, j, k, l) -> (a, b, c, d, e, f, g, h, i, j, k, l) -> Bool Source

(>=) :: (a, b, c, d, e, f, g, h, i, j, k, l) -> (a, b, c, d, e, f, g, h, i, j, k, l) -> Bool Source

max :: (a, b, c, d, e, f, g, h, i, j, k, l) -> (a, b, c, d, e, f, g, h, i, j, k, l) -> (a, b, c, d, e, f, g, h, i, j, k, l) Source

min :: (a, b, c, d, e, f, g, h, i, j, k, l) -> (a, b, c, d, e, f, g, h, i, j, k, l) -> (a, b, c, d, e, f, g, h, i, j, k, l) Source

(Ord a, Ord b, Ord c, Ord d, Ord e, Ord f, Ord g, Ord h, Ord i, Ord j, Ord k, Ord l, Ord m) => Ord (a, b, c, d, e, f, g, h, i, j, k, l, m)
Подробности экземпляра

Определено в GHC.Classes

Методы

compare :: (a, b, c, d, e, f, g, h, i, j, k, l, m) -> (a, b, c, d, e, f, g, h, i, j, k, l, m) -> Ordering Источник

(<) :: (a, b, c, d, e, f, g, h, i, j, k, l, m) -> (a, b, c, d, e, f, g, h, i, j, k, l, m) -> Bool Источник

(<=) :: (a, b, c, d, e, f, g, h, i, j, k, l, m) -> (a, b, c, d, e, f, g, h, i, j, k, l, m) -> Bool Источник

(>) :: (a, b, c, d, e, f, g, h, i, j, k, l, m) -> (a, b, c, d, e, f, g, h, i, j, k, l, m) -> Bool Источник

(>=) :: (a, b, c, d, e, f, g, h, i, j, k, l, m) -> (a, b, c, d, e, f, g, h, i, j, k, l, m) -> Bool Источник

max :: (a, b, c, d, e, f, g, h, i, j, k, l, m) -> (a, b, c, d, e, f, g, h, i, j, k, l, m) -> (a, b, c, d, e, f, g, h, i, j, k, l, m) Источник

min :: (a, b, c, d, e, f, g, h, i, j, k, l, m) -> (a, b, c, d, e, f, g, h, i, j, k, l, m) -> (a, b, c, d, e, f, g, h, i, j, k, l, m) Источник

(Ord a, Ord b, Ord c, Ord d, Ord e, Ord f, Ord g, Ord h, Ord i, Ord j, Ord k, Ord l, Ord m, Ord n) => Ord (a, b, c, d, e, f, g, h, i, j, k, l, m, n)
Подробности экземпляра

Определено в GHC.Classes

Методы

compare :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> Ordering Источник

(<) :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> Bool Источник

(<=) :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> Bool Источник

(>) :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> Bool Источник

(>=) :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> Bool Источник

max :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n) Источник

min :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n) Источник

(Ord a, Ord b, Ord c, Ord d, Ord e, Ord f, Ord g, Ord h, Ord i, Ord j, Ord k, Ord l, Ord m, Ord n, Ord o) => Ord (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)
Подробности экземпляра

Определено в GHC.Classes

Методы

compare :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> Ordering Источник

(<) :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> Bool Источник

(<=) :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> Bool Источник

(>) :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> Bool Источник

(>=) :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> Bool Источник

max :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) Источник

min :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) Источник

class Enum a where Source

Класс Enum определяет операции над типами с последовательной упорядоченностью.

Методы enumFrom... используются в Haskell при преобразовании арифметических последовательностей.

Экземпляры Enum могут быть выведены для любого типа перечисления (типы, конструкторы которых не имеют полей). Предполагается, что нульарные конструкторы пронумерованы слева направо с помощью fromEnum от 0 до n-1. Более подробная информация приведена в главе 10 отчета Haskell Report.

Для любого типа, являющегося экземпляром класса Bounded, а также Enum, должно выполняться следующее:

  • Вызовы succ maxBound и pred minBound должны приводить к ошибке времени выполнения.
  • fromEnum и toEnum должны вызывать ошибку времени выполнения, если результирующее значение не представимо в результирующем типе. Например, toEnum 7 :: Bool является ошибкой.
  • enumFrom и enumFromThen должны быть определены с неявным ограничением, таким образом:
   enumFrom     x   = enumFromTo     x maxBound
   enumFromThen x y = enumFromThenTo x y bound
     where
       bound | fromEnum y >= fromEnum x = maxBound
             | otherwise                = minBound

Минимальное полное определение

toEnum, fromEnum

Краткое описание методов

succ :: a -> a Source

преемник значения. Для числовых типов, succ добавляет 1.

pred :: a -> a Source

предшественник значения. Для числовых типов, pred вычитает 1.

toEnum :: Int -> a Source

Преобразование из Int.

fromEnum :: a -> Int Source

Преобразование в Int. Результат работы fromEnum при применении к значению, слишком большому для размещения в Int, зависит от реализации.

enumFrom :: a -> [a] Source

Используется в Haskell-переводе [n..] с [n..] = enumFrom n, возможная реализация - enumFrom n = n : enumFrom (succ n). Например:

  • enumFrom 4 :: [Integer] = [4,5,6,7,...]
  • enumFrom 6 :: [Int] = [6,7,8,9,...,maxBound :: Int]

enumFromThen :: a -> a -> [a] Source

Используется в Haskell-переводе [n,n'..] с [n,n'..] = enumFromThen n n', возможная реализация - enumFromThen n n' = n : n' : worker (f x) (f x n'), worker s v = v : worker s (s v), x = fromEnum n' - fromEnum n и f n y | n > 0 = f (n - 1) (succ y) | n < 0 = f (n + 1) (pred y) | otherwise = y. Например:

  • enumFromThen 4 6 :: [Integer] = [4,6,8,10...]
  • enumFromThen 6 2 :: [Int] = [6,2,-2,-6,...,minBound :: Int]

enumFromTo :: a -> a -> [a] Source

Используется в Haskell-переводе [n..m] с [n..m] = enumFromTo n m, возможная реализация - enumFromTo n m | n <= m = n : enumFromTo (succ n) m | otherwise = []. Например:

  • enumFromTo 6 10 :: [Int] = [6,7,8,9,10]
  • enumFromTo 42 1 :: [Integer] = []

enumFromThenTo :: a -> a -> a -> [a] Source

Используется в Haskell-переводе [n,n'..m] с [n,n'..m] = enumFromThenTo n n' m, возможная реализация - enumFromThenTo n n' m = worker (f x) (c x) n m, x = fromEnum n' - fromEnum n, c x = bool (>=) ((x 0) f n y | n > 0 = f (n - 1) (succ y) | n < 0 = f (n + 1) (pred y) | otherwise = y и worker s c v m | c v m = v : worker s c (s v) m | otherwise = []. Например:

  • enumFromThenTo 4 2 -6 :: [Integer] = [4,2,0,-2,-4,-6]
  • enumFromThenTo 6 8 2 :: [Int] = []
Экземпляры
Подробности об экземплярах
Enum Bool

С версии: base-2.1

Подробности об экземпляре

Определено в GHC.Enum

Методы

succ :: Bool -> Bool Источник

pred :: Bool -> Bool Источник

toEnum :: Int -> Bool Источник

fromEnum :: Bool -> Int Источник

enumFrom :: Bool -> [Bool] Источник

enumFromThen :: Bool -> Bool -> [Bool] Источник

enumFromTo :: Bool -> Bool -> [Bool] Источник

enumFromThenTo :: Bool -> Bool -> Bool -> [Bool] Источник

Enum Char

С версии: base-2.1

Подробности об экземпляре

Определено в GHC.Enum

Методы

succ :: Char -> Char Источник

pred :: Char -> Char Источник

toEnum :: Int -> Char Источник

fromEnum :: Char -> Int Источник

enumFrom :: Char -> [Char] Источник

enumFromThen :: Char -> Char -> [Char] Источник

enumFromTo :: Char -> Char -> [Char] Источник

enumFromThenTo :: Char -> Char -> Char -> [Char] Источник

Enum Double

С версии: base-2.1

Подробности об экземпляре

Определено в GHC.Float

Методы

succ :: Double -> Double Источник

pred :: Double -> Double Источник

toEnum :: Int -> Double Источник

fromEnum :: Double -> Int Источник

enumFrom :: Double -> [Double] Источник

enumFromThen :: Double -> Double -> [Double] Источник

enumFromTo :: Double -> Double -> [Double] Источник

enumFromThenTo :: Double -> Double -> Double -> [Double] Источник

Enum Float

С версии: base-2.1

Instance details

Определено в GHC.Float

Методы

succ :: Float -> Float Source

pred :: Float -> Float Source

toEnum :: Int -> Float Source

fromEnum :: Float -> Int Source

enumFrom :: Float -> [Float] Source

enumFromThen :: Float -> Float -> [Float] Source

enumFromTo :: Float -> Float -> [Float] Source

enumFromThenTo :: Float -> Float -> Float -> [Float] Source

Enum Int

Since: base-2.1

Instance details

Определено в GHC.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

Enum Int8

Since: base-2.1

Instance details

Определено в GHC.Int

Методы

succ :: Int8 -> Int8 Source

pred :: Int8 -> Int8 Source

toEnum :: Int -> Int8 Source

fromEnum :: Int8 -> Int Source

enumFrom :: Int8 -> [Int8] Source

enumFromThen :: Int8 -> Int8 -> [Int8] Source

enumFromTo :: Int8 -> Int8 -> [Int8] Source

enumFromThenTo :: Int8 -> Int8 -> Int8 -> [Int8] Source

Enum Int16

Since: base-2.1

Информация о экземпляре

Определено в GHC.Int

Методы

succ :: Int16 -> Int16 Исходный код

pred :: Int16 -> Int16 Исходный код

toEnum :: Int -> Int16 Исходный код

fromEnum :: Int16 -> Int Исходный код

enumFrom :: Int16 -> [Int16] Исходный код

enumFromThen :: Int16 -> Int16 -> [Int16] Исходный код

enumFromTo :: Int16 -> Int16 -> [Int16] Исходный код

enumFromThenTo :: Int16 -> Int16 -> Int16 -> [Int16] Исходный код

Enum Int32

С версии: base-2.1

Информация о экземпляре

Определено в GHC.Int

Методы

succ :: Int32 -> Int32 Исходный код

pred :: Int32 -> Int32 Исходный код

toEnum :: Int -> Int32 Исходный код

fromEnum :: Int32 -> Int Исходный код

enumFrom :: Int32 -> [Int32] Исходный код

enumFromThen :: Int32 -> Int32 -> [Int32] Исходный код

enumFromTo :: Int32 -> Int32 -> [Int32] Исходный код

enumFromThenTo :: Int32 -> Int32 -> Int32 -> [Int32] Исходный код

Enum Int64

С версии: base-2.1

Информация о экземпляре

Определено в GHC.Int

Методы

succ :: Int64 -> Int64 Исходный код

pred :: Int64 -> Int64 Исходный код

toEnum :: Int -> Int64 Исходный код

fromEnum :: Int64 -> Int Исходный код

enumFrom :: Int64 -> [Int64] Исходный код

enumFromThen :: Int64 -> Int64 -> [Int64] Исходный код

enumFromTo :: Int64 -> Int64 -> [Int64] Исходный код

enumFromThenTo :: Int64 -> Int64 -> Int64 -> [Int64] Исходный код

Enum Integer

С версии: base-2.1

Информация о экземпляре

Определено в GHC.Enum

Краткое описание методов

succ :: Integer -> Integer Исходный код

pred :: Integer -> Integer Исходный код

toEnum :: Int -> Integer Исходный код

fromEnum :: Integer -> Int Исходный код

enumFrom :: Integer -> [Integer] Исходный код

enumFromThen :: Integer -> Integer -> [Integer] Исходный код

enumFromTo :: Integer -> Integer -> [Integer] Исходный код

enumFromThenTo :: Integer -> Integer -> Integer -> [Integer] Исходный код

Enum Natural

С версии: base-4.8.0.0

Информация о экземпляре

Определено в GHC.Enum

Краткое описание методов

succ :: Natural -> Natural Исходный код

pred :: Natural -> Natural Исходный код

toEnum :: Int -> Natural Исходный код

fromEnum :: Natural -> Int Исходный код

enumFrom :: Natural -> [Natural] Исходный код

enumFromThen :: Natural -> Natural -> [Natural] Исходный код

enumFromTo :: Natural -> Natural -> [Natural] Исходный код

enumFromThenTo :: Natural -> Natural -> Natural -> [Natural] Исходный код

Enum Ordering

С версии: base-2.1

Информация о экземпляре

Определено в GHC.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] Исходный код

Enum Word

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Enum

Краткое описание методов

succ :: Word -> Word Источник

pred :: Word -> Word Источник

toEnum :: Int -> Word Источник

fromEnum :: Word -> Int Источник

enumFrom :: Word -> [Word] Источник

enumFromThen :: Word -> Word -> [Word] Источник

enumFromTo :: Word -> Word -> [Word] Источник

enumFromThenTo :: Word -> Word -> Word -> [Word] Источник

Enum Word8

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Word

Краткое описание методов

succ :: Word8 -> Word8 Источник

pred :: Word8 -> Word8 Источник

toEnum :: Int -> Word8 Источник

fromEnum :: Word8 -> Int Источник

enumFrom :: Word8 -> [Word8] Источник

enumFromThen :: Word8 -> Word8 -> [Word8] Источник

enumFromTo :: Word8 -> Word8 -> [Word8] Источник

enumFromThenTo :: Word8 -> Word8 -> Word8 -> [Word8] Источник

Enum Word16

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Word

Краткое описание методов

succ :: Word16 -> Word16 Источник

pred :: Word16 -> Word16 Источник

toEnum :: Int -> Word16 Источник

fromEnum :: Word16 -> Int Источник

enumFrom :: Word16 -> [Word16] Источник

enumFromThen :: Word16 -> Word16 -> [Word16] Источник

enumFromTo :: Word16 -> Word16 -> [Word16] Источник

enumFromThenTo :: Word16 -> Word16 -> Word16 -> [Word16] Источник

Enum Word32

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Word

Краткое описание методов

succ :: Word32 -> Word32 Source

pred :: Word32 -> Word32 Source

toEnum :: Int -> Word32 Source

fromEnum :: Word32 -> Int Source

enumFrom :: Word32 -> [Word32] Source

enumFromThen :: Word32 -> Word32 -> [Word32] Source

enumFromTo :: Word32 -> Word32 -> [Word32] Source

enumFromThenTo :: Word32 -> Word32 -> Word32 -> [Word32] Source

Enum Word64

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Word

Краткое описание методов

succ :: Word64 -> Word64 Source

pred :: Word64 -> Word64 Source

toEnum :: Int -> Word64 Source

fromEnum :: Word64 -> Int Source

enumFrom :: Word64 -> [Word64] Source

enumFromThen :: Word64 -> Word64 -> [Word64] Source

enumFromTo :: Word64 -> Word64 -> [Word64] Source

enumFromThenTo :: Word64 -> Word64 -> Word64 -> [Word64] Source

Enum VecCount

С версии: base-4.10.0.0

Подробности экземпляра

Определено в GHC.Enum

Краткое описание методов

succ :: VecCount -> VecCount Source

pred :: VecCount -> VecCount Source

toEnum :: Int -> VecCount Source

fromEnum :: VecCount -> Int Source

enumFrom :: VecCount -> [VecCount] Source

enumFromThen :: VecCount -> VecCount -> [VecCount] Source

enumFromTo :: VecCount -> VecCount -> [VecCount] Source

enumFromThenTo :: VecCount -> VecCount -> VecCount -> [VecCount] Source

Enum VecElem

С версии: base-4.10.0.0

Подробности экземпляра

Определено в GHC.Enum

Методы

succ :: VecElem -> VecElem Source

pred :: VecElem -> VecElem Source

toEnum :: Int -> VecElem Source

fromEnum :: VecElem -> Int Source

enumFrom :: VecElem -> [VecElem] Source

enumFromThen :: VecElem -> VecElem -> [VecElem] Source

enumFromTo :: VecElem -> VecElem -> [VecElem] Source

enumFromThenTo :: VecElem -> VecElem -> VecElem -> [VecElem] Source

Enum ()

Since: base-2.1

Подробности экземпляра

Определено в GHC.Enum

Методы

succ :: () -> () Source

pred :: () -> () Source

toEnum :: Int -> () Source

fromEnum :: () -> Int Source

enumFrom :: () -> [()] Source

enumFromThen :: () -> () -> [()] Source

enumFromTo :: () -> () -> [()] Source

enumFromThenTo :: () -> () -> () -> [()] Source

Enum GeneralCategory

Since: base-2.1

Подробности экземпляра

Определено в GHC.Unicode

Методы

succ :: GeneralCategory -> GeneralCategory Source

pred :: GeneralCategory -> GeneralCategory Source

toEnum :: Int -> GeneralCategory Source

fromEnum :: GeneralCategory -> Int Source

enumFrom :: GeneralCategory -> [GeneralCategory] Source

enumFromThen :: GeneralCategory -> GeneralCategory -> [GeneralCategory] Source

enumFromTo :: GeneralCategory -> GeneralCategory -> [GeneralCategory] Source

enumFromThenTo :: GeneralCategory -> GeneralCategory -> GeneralCategory -> [GeneralCategory] Source

Enum IOMode

Since: base-4.2.0.0

Подробности экземпляра

Определено в GHC.IO.IOMode

Краткое описание методов

succ :: IOMode -> IOMode Source

pred :: IOMode -> IOMode Source

toEnum :: Int -> IOMode Source

fromEnum :: IOMode -> Int Source

enumFrom :: IOMode -> [IOMode] Source

enumFromThen :: IOMode -> IOMode -> [IOMode] Source

enumFromTo :: IOMode -> IOMode -> [IOMode] Source

enumFromThenTo :: IOMode -> IOMode -> IOMode -> [IOMode] Source

Enum IntPtr
Подробности экземпляра

Определено в Foreign.Ptr

Краткое описание методов

succ :: IntPtr -> IntPtr Source

pred :: IntPtr -> IntPtr Source

toEnum :: Int -> IntPtr Source

fromEnum :: IntPtr -> Int Source

enumFrom :: IntPtr -> [IntPtr] Source

enumFromThen :: IntPtr -> IntPtr -> [IntPtr] Source

enumFromTo :: IntPtr -> IntPtr -> [IntPtr] Source

enumFromThenTo :: IntPtr -> IntPtr -> IntPtr -> [IntPtr] Source

Enum WordPtr
Подробности экземпляра

Определено в Foreign.Ptr

Краткое описание методов

succ :: WordPtr -> WordPtr Source

pred :: WordPtr -> WordPtr Source

toEnum :: Int -> WordPtr Source

fromEnum :: WordPtr -> Int Source

enumFrom :: WordPtr -> [WordPtr] Source

enumFromThen :: WordPtr -> WordPtr -> [WordPtr] Source

enumFromTo :: WordPtr -> WordPtr -> [WordPtr] Source

enumFromThenTo :: WordPtr -> WordPtr -> WordPtr -> [WordPtr] Source

Enum CUIntMax
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

succ :: CUIntMax -> CUIntMax Исходный код

pred :: CUIntMax -> CUIntMax Исходный код

toEnum :: Int -> CUIntMax Исходный код

fromEnum :: CUIntMax -> Int Исходный код

enumFrom :: CUIntMax -> [CUIntMax] Исходный код

enumFromThen :: CUIntMax -> CUIntMax -> [CUIntMax] Исходный код

enumFromTo :: CUIntMax -> CUIntMax -> [CUIntMax] Исходный код

enumFromThenTo :: CUIntMax -> CUIntMax -> CUIntMax -> [CUIntMax] Исходный код

Enum CIntMax
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

succ :: CIntMax -> CIntMax Исходный код

pred :: CIntMax -> CIntMax Исходный код

toEnum :: Int -> CIntMax Исходный код

fromEnum :: CIntMax -> Int Исходный код

enumFrom :: CIntMax -> [CIntMax] Исходный код

enumFromThen :: CIntMax -> CIntMax -> [CIntMax] Исходный код

enumFromTo :: CIntMax -> CIntMax -> [CIntMax] Исходный код

enumFromThenTo :: CIntMax -> CIntMax -> CIntMax -> [CIntMax] Исходный код

Enum CUIntPtr
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

succ :: CUIntPtr -> CUIntPtr Исходный код

pred :: CUIntPtr -> CUIntPtr Исходный код

toEnum :: Int -> CUIntPtr Исходный код

fromEnum :: CUIntPtr -> Int Исходный код

enumFrom :: CUIntPtr -> [CUIntPtr] Исходный код

enumFromThen :: CUIntPtr -> CUIntPtr -> [CUIntPtr] Исходный код

enumFromTo :: CUIntPtr -> CUIntPtr -> [CUIntPtr] Исходный код

enumFromThenTo :: CUIntPtr -> CUIntPtr -> CUIntPtr -> [CUIntPtr] Исходный код

Enum CIntPtr
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

succ :: CIntPtr -> CIntPtr Source

pred :: CIntPtr -> CIntPtr Source

toEnum :: Int -> CIntPtr Source

fromEnum :: CIntPtr -> Int Source

enumFrom :: CIntPtr -> [CIntPtr] Source

enumFromThen :: CIntPtr -> CIntPtr -> [CIntPtr] Source

enumFromTo :: CIntPtr -> CIntPtr -> [CIntPtr] Source

enumFromThenTo :: CIntPtr -> CIntPtr -> CIntPtr -> [CIntPtr] Source

Enum CSUSeconds
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

succ :: CSUSeconds -> CSUSeconds Source

pred :: CSUSeconds -> CSUSeconds Source

toEnum :: Int -> CSUSeconds Source

fromEnum :: CSUSeconds -> Int Source

enumFrom :: CSUSeconds -> [CSUSeconds] Source

enumFromThen :: CSUSeconds -> CSUSeconds -> [CSUSeconds] Source

enumFromTo :: CSUSeconds -> CSUSeconds -> [CSUSeconds] Source

enumFromThenTo :: CSUSeconds -> CSUSeconds -> CSUSeconds -> [CSUSeconds] Source

Enum CUSeconds
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

succ :: CUSeconds -> CUSeconds Source

pred :: CUSeconds -> CUSeconds Source

toEnum :: Int -> CUSeconds Source

fromEnum :: CUSeconds -> Int Source

enumFrom :: CUSeconds -> [CUSeconds] Source

enumFromThen :: CUSeconds -> CUSeconds -> [CUSeconds] Source

enumFromTo :: CUSeconds -> CUSeconds -> [CUSeconds] Source

enumFromThenTo :: CUSeconds -> CUSeconds -> CUSeconds -> [CUSeconds] Source

Enum CTime
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

succ :: CTime -> CTime Source

pred :: CTime -> CTime Source

toEnum :: Int -> CTime Source

fromEnum :: CTime -> Int Source

enumFrom :: CTime -> [CTime] Source

enumFromThen :: CTime -> CTime -> [CTime] Source

enumFromTo :: CTime -> CTime -> [CTime] Source

enumFromThenTo :: CTime -> CTime -> CTime -> [CTime] Source

Enum CClock
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

succ :: CClock -> CClock Source

pred :: CClock -> CClock Source

toEnum :: Int -> CClock Source

fromEnum :: CClock -> Int Source

enumFrom :: CClock -> [CClock] Source

enumFromThen :: CClock -> CClock -> [CClock] Source

enumFromTo :: CClock -> CClock -> [CClock] Source

enumFromThenTo :: CClock -> CClock -> CClock -> [CClock] Source

Enum CSigAtomic
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

succ :: CSigAtomic -> CSigAtomic Source

pred :: CSigAtomic -> CSigAtomic Source

toEnum :: Int -> CSigAtomic Source

fromEnum :: CSigAtomic -> Int Source

enumFrom :: CSigAtomic -> [CSigAtomic] Source

enumFromThen :: CSigAtomic -> CSigAtomic -> [CSigAtomic] Source

enumFromTo :: CSigAtomic -> CSigAtomic -> [CSigAtomic] Source

enumFromThenTo :: CSigAtomic -> CSigAtomic -> CSigAtomic -> [CSigAtomic] Source

Enum CWchar
Информация о экземпляре

Определено в Foreign.C.Types

Краткое описание методов

succ :: CWchar -> CWchar Исходный код

pred :: CWchar -> CWchar Исходный код

toEnum :: Int -> CWchar Исходный код

fromEnum :: CWchar -> Int Исходный код

enumFrom :: CWchar -> [CWchar] Исходный код

enumFromThen :: CWchar -> CWchar -> [CWchar] Исходный код

enumFromTo :: CWchar -> CWchar -> [CWchar] Исходный код

enumFromThenTo :: CWchar -> CWchar -> CWchar -> [CWchar] Исходный код

Enum CSize
Информация о экземпляре

Определено в Foreign.C.Types

Краткое описание методов

succ :: CSize -> CSize Исходный код

pred :: CSize -> CSize Исходный код

toEnum :: Int -> CSize Исходный код

fromEnum :: CSize -> Int Исходный код

enumFrom :: CSize -> [CSize] Исходный код

enumFromThen :: CSize -> CSize -> [CSize] Исходный код

enumFromTo :: CSize -> CSize -> [CSize] Исходный код

enumFromThenTo :: CSize -> CSize -> CSize -> [CSize] Исходный код

Enum CPtrdiff
Информация о экземпляре

Определено в Foreign.C.Types

Краткое описание методов

succ :: CPtrdiff -> CPtrdiff Исходный код

pred :: CPtrdiff -> CPtrdiff Исходный код

toEnum :: Int -> CPtrdiff Исходный код

fromEnum :: CPtrdiff -> Int Исходный код

enumFrom :: CPtrdiff -> [CPtrdiff] Исходный код

enumFromThen :: CPtrdiff -> CPtrdiff -> [CPtrdiff] Исходный код

enumFromTo :: CPtrdiff -> CPtrdiff -> [CPtrdiff] Исходный код

enumFromThenTo :: CPtrdiff -> CPtrdiff -> CPtrdiff -> [CPtrdiff] Исходный код

Enum CDouble
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

succ :: CDouble -> CDouble Source

pred :: CDouble -> CDouble Source

toEnum :: Int -> CDouble Source

fromEnum :: CDouble -> Int Source

enumFrom :: CDouble -> [CDouble] Source

enumFromThen :: CDouble -> CDouble -> [CDouble] Source

enumFromTo :: CDouble -> CDouble -> [CDouble] Source

enumFromThenTo :: CDouble -> CDouble -> CDouble -> [CDouble] Source

Enum CFloat
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

succ :: CFloat -> CFloat Source

pred :: CFloat -> CFloat Source

toEnum :: Int -> CFloat Source

fromEnum :: CFloat -> Int Source

enumFrom :: CFloat -> [CFloat] Source

enumFromThen :: CFloat -> CFloat -> [CFloat] Source

enumFromTo :: CFloat -> CFloat -> [CFloat] Source

enumFromThenTo :: CFloat -> CFloat -> CFloat -> [CFloat] Source

Enum CBool
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

succ :: CBool -> CBool Source

pred :: CBool -> CBool Source

toEnum :: Int -> CBool Source

fromEnum :: CBool -> Int Source

enumFrom :: CBool -> [CBool] Source

enumFromThen :: CBool -> CBool -> [CBool] Source

enumFromTo :: CBool -> CBool -> [CBool] Source

enumFromThenTo :: CBool -> CBool -> CBool -> [CBool] Source

Enum CULLong
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

succ :: CULLong -> CULLong Источник

pred :: CULLong -> CULLong Источник

toEnum :: Int -> CULLong Источник

fromEnum :: CULLong -> Int Источник

enumFrom :: CULLong -> [CULLong] Источник

enumFromThen :: CULLong -> CULLong -> [CULLong] Источник

enumFromTo :: CULLong -> CULLong -> [CULLong] Источник

enumFromThenTo :: CULLong -> CULLong -> CULLong -> [CULLong] Источник

Enum CLLong
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

succ :: CLLong -> CLLong Источник

pred :: CLLong -> CLLong Источник

toEnum :: Int -> CLLong Источник

fromEnum :: CLLong -> Int Источник

enumFrom :: CLLong -> [CLLong] Источник

enumFromThen :: CLLong -> CLLong -> [CLLong] Источник

enumFromTo :: CLLong -> CLLong -> [CLLong] Источник

enumFromThenTo :: CLLong -> CLLong -> CLLong -> [CLLong] Источник

Enum CULong
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

succ :: CULong -> CULong Источник

pred :: CULong -> CULong Источник

toEnum :: Int -> CULong Источник

fromEnum :: CULong -> Int Источник

enumFrom :: CULong -> [CULong] Источник

enumFromThen :: CULong -> CULong -> [CULong] Источник

enumFromTo :: CULong -> CULong -> [CULong] Источник

enumFromThenTo :: CULong -> CULong -> CULong -> [CULong] Источник

Enum CLong
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

succ :: CLong -> CLong Исходный код

pred :: CLong -> CLong Исходный код

toEnum :: Int -> CLong Исходный код

fromEnum :: CLong -> Int Исходный код

enumFrom :: CLong -> [CLong] Исходный код

enumFromThen :: CLong -> CLong -> [CLong] Исходный код

enumFromTo :: CLong -> CLong -> [CLong] Исходный код

enumFromThenTo :: CLong -> CLong -> CLong -> [CLong] Исходный код

Enum CUInt
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

succ :: CUInt -> CUInt Исходный код

pred :: CUInt -> CUInt Исходный код

toEnum :: Int -> CUInt Исходный код

fromEnum :: CUInt -> Int Исходный код

enumFrom :: CUInt -> [CUInt] Исходный код

enumFromThen :: CUInt -> CUInt -> [CUInt] Исходный код

enumFromTo :: CUInt -> CUInt -> [CUInt] Исходный код

enumFromThenTo :: CUInt -> CUInt -> CUInt -> [CUInt] Исходный код

Enum CInt
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

succ :: CInt -> CInt Исходный код

pred :: CInt -> CInt Исходный код

toEnum :: Int -> CInt Исходный код

fromEnum :: CInt -> Int Исходный код

enumFrom :: CInt -> [CInt] Исходный код

enumFromThen :: CInt -> CInt -> [CInt] Исходный код

enumFromTo :: CInt -> CInt -> [CInt] Исходный код

enumFromThenTo :: CInt -> CInt -> CInt -> [CInt] Исходный код

Enum CUShort
Информация о экземпляре

Определено в Foreign.C.Types

Краткое описание методов

succ :: CUShort -> CUShort Исходный код

pred :: CUShort -> CUShort Исходный код

toEnum :: Int -> CUShort Исходный код

fromEnum :: CUShort -> Int Исходный код

enumFrom :: CUShort -> [CUShort] Исходный код

enumFromThen :: CUShort -> CUShort -> [CUShort] Исходный код

enumFromTo :: CUShort -> CUShort -> [CUShort] Исходный код

enumFromThenTo :: CUShort -> CUShort -> CUShort -> [CUShort] Исходный код

Enum CShort
Информация о экземпляре

Определено в Foreign.C.Types

Краткое описание методов

succ :: CShort -> CShort Исходный код

pred :: CShort -> CShort Исходный код

toEnum :: Int -> CShort Исходный код

fromEnum :: CShort -> Int Исходный код

enumFrom :: CShort -> [CShort] Исходный код

enumFromThen :: CShort -> CShort -> [CShort] Исходный код

enumFromTo :: CShort -> CShort -> [CShort] Исходный код

enumFromThenTo :: CShort -> CShort -> CShort -> [CShort] Исходный код

Enum CUChar
Информация о экземпляре

Определено в Foreign.C.Types

Краткое описание методов

succ :: CUChar -> CUChar Исходный код

pred :: CUChar -> CUChar Исходный код

toEnum :: Int -> CUChar Исходный код

fromEnum :: CUChar -> Int Исходный код

enumFrom :: CUChar -> [CUChar] Исходный код

enumFromThen :: CUChar -> CUChar -> [CUChar] Исходный код

enumFromTo :: CUChar -> CUChar -> [CUChar] Исходный код

enumFromThenTo :: CUChar -> CUChar -> CUChar -> [CUChar] Исходный код

Enum CSChar
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

succ :: CSChar -> CSChar Исходный код

pred :: CSChar -> CSChar Исходный код

toEnum :: Int -> CSChar Исходный код

fromEnum :: CSChar -> Int Исходный код

enumFrom :: CSChar -> [CSChar] Исходный код

enumFromThen :: CSChar -> CSChar -> [CSChar] Исходный код

enumFromTo :: CSChar -> CSChar -> [CSChar] Исходный код

enumFromThenTo :: CSChar -> CSChar -> CSChar -> [CSChar] Исходный код

Enum CChar
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

succ :: CChar -> CChar Исходный код

pred :: CChar -> CChar Исходный код

toEnum :: Int -> CChar Исходный код

fromEnum :: CChar -> Int Исходный код

enumFrom :: CChar -> [CChar] Исходный код

enumFromThen :: CChar -> CChar -> [CChar] Исходный код

enumFromTo :: CChar -> CChar -> [CChar] Исходный код

enumFromThenTo :: CChar -> CChar -> CChar -> [CChar] Исходный код

Enum DecidedStrictness

С версии: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Generics

Краткое описание методов

succ :: DecidedStrictness -> DecidedStrictness Исходный код

pred :: DecidedStrictness -> DecidedStrictness Исходный код

toEnum :: Int -> DecidedStrictness Исходный код

fromEnum :: DecidedStrictness -> Int Исходный код

enumFrom :: DecidedStrictness -> [DecidedStrictness] Исходный код

enumFromThen :: DecidedStrictness -> DecidedStrictness -> [DecidedStrictness] Исходный код

enumFromTo :: DecidedStrictness -> DecidedStrictness -> [DecidedStrictness] Исходный код

enumFromThenTo :: DecidedStrictness -> DecidedStrictness -> DecidedStrictness -> [DecidedStrictness] Исходный код

Enum SourceStrictness

С версии: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Generics

Краткое описание методов

succ :: SourceStrictness -> SourceStrictness Source

pred :: SourceStrictness -> SourceStrictness Source

toEnum :: Int -> SourceStrictness Source

fromEnum :: SourceStrictness -> Int Source

enumFrom :: SourceStrictness -> [SourceStrictness] Source

enumFromThen :: SourceStrictness -> SourceStrictness -> [SourceStrictness] Source

enumFromTo :: SourceStrictness -> SourceStrictness -> [SourceStrictness] Source

enumFromThenTo :: SourceStrictness -> SourceStrictness -> SourceStrictness -> [SourceStrictness] Source

Enum SourceUnpackedness

С версии: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Generics

Краткое описание методов

succ :: SourceUnpackedness -> SourceUnpackedness Source

pred :: SourceUnpackedness -> SourceUnpackedness Source

toEnum :: Int -> SourceUnpackedness Source

fromEnum :: SourceUnpackedness -> Int Source

enumFrom :: SourceUnpackedness -> [SourceUnpackedness] Source

enumFromThen :: SourceUnpackedness -> SourceUnpackedness -> [SourceUnpackedness] Source

enumFromTo :: SourceUnpackedness -> SourceUnpackedness -> [SourceUnpackedness] Source

enumFromThenTo :: SourceUnpackedness -> SourceUnpackedness -> SourceUnpackedness -> [SourceUnpackedness] Source

Enum Associativity

С версии: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Generics

Краткое описание методов

succ :: Associativity -> Associativity Source

pred :: Associativity -> Associativity Source

toEnum :: Int -> Associativity Source

fromEnum :: Associativity -> Int Source

enumFrom :: Associativity -> [Associativity] Source

enumFromThen :: Associativity -> Associativity -> [Associativity] Source

enumFromTo :: Associativity -> Associativity -> [Associativity] Source

enumFromThenTo :: Associativity -> Associativity -> Associativity -> [Associativity] Source

Enum SeekMode

С версии: base-4.2.0.0

Подробности экземпляра

Определено в GHC.IO.Device

Краткое описание методов

succ :: SeekMode -> SeekMode Source

pred :: SeekMode -> SeekMode Source

toEnum :: Int -> SeekMode Source

fromEnum :: SeekMode -> Int Source

enumFrom :: SeekMode -> [SeekMode] Source

enumFromThen :: SeekMode -> SeekMode -> [SeekMode] Source

enumFromTo :: SeekMode -> SeekMode -> [SeekMode] Source

enumFromThenTo :: SeekMode -> SeekMode -> SeekMode -> [SeekMode] Source

Enum Fd
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

succ :: Fd -> Fd Source

pred :: Fd -> Fd Source

toEnum :: Int -> Fd Source

fromEnum :: Fd -> Int Source

enumFrom :: Fd -> [Fd] Source

enumFromThen :: Fd -> Fd -> [Fd] Source

enumFromTo :: Fd -> Fd -> [Fd] Source

enumFromThenTo :: Fd -> Fd -> Fd -> [Fd] Source

Enum CNfds
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

succ :: CNfds -> CNfds Source

pred :: CNfds -> CNfds Source

toEnum :: Int -> CNfds Source

fromEnum :: CNfds -> Int Source

enumFrom :: CNfds -> [CNfds] Source

enumFromThen :: CNfds -> CNfds -> [CNfds] Source

enumFromTo :: CNfds -> CNfds -> [CNfds] Source

enumFromThenTo :: CNfds -> CNfds -> CNfds -> [CNfds] Source

Enum CSocklen
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

succ :: CSocklen -> CSocklen Source

pred :: CSocklen -> CSocklen Source

toEnum :: Int -> CSocklen Source

fromEnum :: CSocklen -> Int Source

enumFrom :: CSocklen -> [CSocklen] Source

enumFromThen :: CSocklen -> CSocklen -> [CSocklen] Source

enumFromTo :: CSocklen -> CSocklen -> [CSocklen] Source

enumFromThenTo :: CSocklen -> CSocklen -> CSocklen -> [CSocklen] Source

Enum CKey
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

succ :: CKey -> CKey Source

pred :: CKey -> CKey Source

toEnum :: Int -> CKey Source

fromEnum :: CKey -> Int Source

enumFrom :: CKey -> [CKey] Source

enumFromThen :: CKey -> CKey -> [CKey] Source

enumFromTo :: CKey -> CKey -> [CKey] Source

enumFromThenTo :: CKey -> CKey -> CKey -> [CKey] Source

Enum CId
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

succ :: CId -> CId Source

pred :: CId -> CId Source

toEnum :: Int -> CId Source

fromEnum :: CId -> Int Source

enumFrom :: CId -> [CId] Source

enumFromThen :: CId -> CId -> [CId] Source

enumFromTo :: CId -> CId -> [CId] Source

enumFromThenTo :: CId -> CId -> CId -> [CId] Source

Enum CFsFilCnt
Instance details

Определено в System.Posix.Types

Краткое описание методов

succ :: CFsFilCnt -> CFsFilCnt Source

pred :: CFsFilCnt -> CFsFilCnt Source

toEnum :: Int -> CFsFilCnt Source

fromEnum :: CFsFilCnt -> Int Source

enumFrom :: CFsFilCnt -> [CFsFilCnt] Source

enumFromThen :: CFsFilCnt -> CFsFilCnt -> [CFsFilCnt] Source

enumFromTo :: CFsFilCnt -> CFsFilCnt -> [CFsFilCnt] Source

enumFromThenTo :: CFsFilCnt -> CFsFilCnt -> CFsFilCnt -> [CFsFilCnt] Source

Enum CFsBlkCnt
Instance details

Определено в System.Posix.Types

Краткое описание методов

succ :: CFsBlkCnt -> CFsBlkCnt Source

pred :: CFsBlkCnt -> CFsBlkCnt Source

toEnum :: Int -> CFsBlkCnt Source

fromEnum :: CFsBlkCnt -> Int Source

enumFrom :: CFsBlkCnt -> [CFsBlkCnt] Source

enumFromThen :: CFsBlkCnt -> CFsBlkCnt -> [CFsBlkCnt] Source

enumFromTo :: CFsBlkCnt -> CFsBlkCnt -> [CFsBlkCnt] Source

enumFromThenTo :: CFsBlkCnt -> CFsBlkCnt -> CFsBlkCnt -> [CFsBlkCnt] Source

Enum CClockId
Instance details

Определено в System.Posix.Types

Краткое описание методов

succ :: CClockId -> CClockId Source

pred :: CClockId -> CClockId Source

toEnum :: Int -> CClockId Source

fromEnum :: CClockId -> Int Source

enumFrom :: CClockId -> [CClockId] Source

enumFromThen :: CClockId -> CClockId -> [CClockId] Source

enumFromTo :: CClockId -> CClockId -> [CClockId] Source

enumFromThenTo :: CClockId -> CClockId -> CClockId -> [CClockId] Source

Enum CBlkCnt
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

succ :: CBlkCnt -> CBlkCnt Source

pred :: CBlkCnt -> CBlkCnt Source

toEnum :: Int -> CBlkCnt Source

fromEnum :: CBlkCnt -> Int Source

enumFrom :: CBlkCnt -> [CBlkCnt] Source

enumFromThen :: CBlkCnt -> CBlkCnt -> [CBlkCnt] Source

enumFromTo :: CBlkCnt -> CBlkCnt -> [CBlkCnt] Source

enumFromThenTo :: CBlkCnt -> CBlkCnt -> CBlkCnt -> [CBlkCnt] Source

Enum CBlkSize
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

succ :: CBlkSize -> CBlkSize Source

pred :: CBlkSize -> CBlkSize Source

toEnum :: Int -> CBlkSize Source

fromEnum :: CBlkSize -> Int Source

enumFrom :: CBlkSize -> [CBlkSize] Source

enumFromThen :: CBlkSize -> CBlkSize -> [CBlkSize] Source

enumFromTo :: CBlkSize -> CBlkSize -> [CBlkSize] Source

enumFromThenTo :: CBlkSize -> CBlkSize -> CBlkSize -> [CBlkSize] Source

Enum CRLim
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

succ :: CRLim -> CRLim Source

pred :: CRLim -> CRLim Source

toEnum :: Int -> CRLim Source

fromEnum :: CRLim -> Int Source

enumFrom :: CRLim -> [CRLim] Source

enumFromThen :: CRLim -> CRLim -> [CRLim] Source

enumFromTo :: CRLim -> CRLim -> [CRLim] Source

enumFromThenTo :: CRLim -> CRLim -> CRLim -> [CRLim] Source

Enum CTcflag
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

succ :: CTcflag -> CTcflag Source

pred :: CTcflag -> CTcflag Source

toEnum :: Int -> CTcflag Source

fromEnum :: CTcflag -> Int Source

enumFrom :: CTcflag -> [CTcflag] Source

enumFromThen :: CTcflag -> CTcflag -> [CTcflag] Source

enumFromTo :: CTcflag -> CTcflag -> [CTcflag] Source

enumFromThenTo :: CTcflag -> CTcflag -> CTcflag -> [CTcflag] Source

Enum CSpeed
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

succ :: CSpeed -> CSpeed Source

pred :: CSpeed -> CSpeed Source

toEnum :: Int -> CSpeed Source

fromEnum :: CSpeed -> Int Source

enumFrom :: CSpeed -> [CSpeed] Source

enumFromThen :: CSpeed -> CSpeed -> [CSpeed] Source

enumFromTo :: CSpeed -> CSpeed -> [CSpeed] Source

enumFromThenTo :: CSpeed -> CSpeed -> CSpeed -> [CSpeed] Source

Enum CCc
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

succ :: CCc -> CCc Source

pred :: CCc -> CCc Source

toEnum :: Int -> CCc Source

fromEnum :: CCc -> Int Source

enumFrom :: CCc -> [CCc] Source

enumFromThen :: CCc -> CCc -> [CCc] Source

enumFromTo :: CCc -> CCc -> [CCc] Source

enumFromThenTo :: CCc -> CCc -> CCc -> [CCc] Source

Enum CUid
Подробности экземпляра

Определено в System.Posix.Types

Методы

succ :: CUid -> CUid Исходный код

pred :: CUid -> CUid Исходный код

toEnum :: Int -> CUid Исходный код

fromEnum :: CUid -> Int Исходный код

enumFrom :: CUid -> [CUid] Исходный код

enumFromThen :: CUid -> CUid -> [CUid] Исходный код

enumFromTo :: CUid -> CUid -> [CUid] Исходный код

enumFromThenTo :: CUid -> CUid -> CUid -> [CUid] Исходный код

Enum CNlink
Подробности экземпляра

Определено в System.Posix.Types

Методы

succ :: CNlink -> CNlink Исходный код

pred :: CNlink -> CNlink Исходный код

toEnum :: Int -> CNlink Исходный код

fromEnum :: CNlink -> Int Исходный код

enumFrom :: CNlink -> [CNlink] Исходный код

enumFromThen :: CNlink -> CNlink -> [CNlink] Исходный код

enumFromTo :: CNlink -> CNlink -> [CNlink] Исходный код

enumFromThenTo :: CNlink -> CNlink -> CNlink -> [CNlink] Исходный код

Enum CGid
Подробности экземпляра

Определено в System.Posix.Types

Методы

succ :: CGid -> CGid Исходный код

pred :: CGid -> CGid Исходный код

toEnum :: Int -> CGid Исходный код

fromEnum :: CGid -> Int Исходный код

enumFrom :: CGid -> [CGid] Исходный код

enumFromThen :: CGid -> CGid -> [CGid] Исходный код

enumFromTo :: CGid -> CGid -> [CGid] Исходный код

enumFromThenTo :: CGid -> CGid -> CGid -> [CGid] Исходный код

Enum CSsize
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

succ :: CSsize -> CSsize Source

pred :: CSsize -> CSsize Source

toEnum :: Int -> CSsize Source

fromEnum :: CSsize -> Int Source

enumFrom :: CSsize -> [CSsize] Source

enumFromThen :: CSsize -> CSsize -> [CSsize] Source

enumFromTo :: CSsize -> CSsize -> [CSsize] Source

enumFromThenTo :: CSsize -> CSsize -> CSsize -> [CSsize] Source

Enum CPid
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

succ :: CPid -> CPid Source

pred :: CPid -> CPid Source

toEnum :: Int -> CPid Source

fromEnum :: CPid -> Int Source

enumFrom :: CPid -> [CPid] Source

enumFromThen :: CPid -> CPid -> [CPid] Source

enumFromTo :: CPid -> CPid -> [CPid] Source

enumFromThenTo :: CPid -> CPid -> CPid -> [CPid] Source

Enum COff
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

succ :: COff -> COff Source

pred :: COff -> COff Source

toEnum :: Int -> COff Source

fromEnum :: COff -> Int Source

enumFrom :: COff -> [COff] Source

enumFromThen :: COff -> COff -> [COff] Source

enumFromTo :: COff -> COff -> [COff] Source

enumFromThenTo :: COff -> COff -> COff -> [COff] Source

Enum CMode
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

succ :: CMode -> CMode Источник

pred :: CMode -> CMode Источник

toEnum :: Int -> CMode Источник

fromEnum :: CMode -> Int Источник

enumFrom :: CMode -> [CMode] Источник

enumFromThen :: CMode -> CMode -> [CMode] Источник

enumFromTo :: CMode -> CMode -> [CMode] Источник

enumFromThenTo :: CMode -> CMode -> CMode -> [CMode] Источник

Enum CIno
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

succ :: CIno -> CIno Источник

pred :: CIno -> CIno Источник

toEnum :: Int -> CIno Источник

fromEnum :: CIno -> Int Источник

enumFrom :: CIno -> [CIno] Источник

enumFromThen :: CIno -> CIno -> [CIno] Источник

enumFromTo :: CIno -> CIno -> [CIno] Источник

enumFromThenTo :: CIno -> CIno -> CIno -> [CIno] Источник

Enum CDev
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

succ :: CDev -> CDev Источник

pred :: CDev -> CDev Источник

toEnum :: Int -> CDev Источник

fromEnum :: CDev -> Int Источник

enumFrom :: CDev -> [CDev] Источник

enumFromThen :: CDev -> CDev -> [CDev] Источник

enumFromTo :: CDev -> CDev -> [CDev] Источник

enumFromThenTo :: CDev -> CDev -> CDev -> [CDev] Источник

Enum ByteOrder

С версии: base-4.11.0.0

Информация о экземпляре

Определено в GHC.ByteOrder

Краткое описание методов

succ :: ByteOrder -> ByteOrder Исходный код

pred :: ByteOrder -> ByteOrder Исходный код

toEnum :: Int -> ByteOrder Исходный код

fromEnum :: ByteOrder -> Int Исходный код

enumFrom :: ByteOrder -> [ByteOrder] Исходный код

enumFromThen :: ByteOrder -> ByteOrder -> [ByteOrder] Исходный код

enumFromTo :: ByteOrder -> ByteOrder -> [ByteOrder] Исходный код

enumFromThenTo :: ByteOrder -> ByteOrder -> ByteOrder -> [ByteOrder] Исходный код

Enum DoTrace

С версии: base-4.8.0.0

Информация о экземпляре

Определено в GHC.RTS.Flags

Краткое описание методов

succ :: DoTrace -> DoTrace Исходный код

pred :: DoTrace -> DoTrace Исходный код

toEnum :: Int -> DoTrace Исходный код

fromEnum :: DoTrace -> Int Исходный код

enumFrom :: DoTrace -> [DoTrace] Исходный код

enumFromThen :: DoTrace -> DoTrace -> [DoTrace] Исходный код

enumFromTo :: DoTrace -> DoTrace -> [DoTrace] Исходный код

enumFromThenTo :: DoTrace -> DoTrace -> DoTrace -> [DoTrace] Исходный код

Enum DoHeapProfile

С версии: base-4.8.0.0

Информация о экземпляре

Определено в GHC.RTS.Flags

Краткое описание методов

succ :: DoHeapProfile -> DoHeapProfile Исходный код

pred :: DoHeapProfile -> DoHeapProfile Исходный код

toEnum :: Int -> DoHeapProfile Исходный код

fromEnum :: DoHeapProfile -> Int Исходный код

enumFrom :: DoHeapProfile -> [DoHeapProfile] Исходный код

enumFromThen :: DoHeapProfile -> DoHeapProfile -> [DoHeapProfile] Исходный код

enumFromTo :: DoHeapProfile -> DoHeapProfile -> [DoHeapProfile] Исходный код

enumFromThenTo :: DoHeapProfile -> DoHeapProfile -> DoHeapProfile -> [DoHeapProfile] Исходный код

Enum DoCostCentres

С версии: base-4.8.0.0

Подробности экземпляра

Определено в GHC.RTS.Flags

Краткое описание методов

succ :: DoCostCentres -> DoCostCentres Source

pred :: DoCostCentres -> DoCostCentres Source

toEnum :: Int -> DoCostCentres Source

fromEnum :: DoCostCentres -> Int Source

enumFrom :: DoCostCentres -> [DoCostCentres] Source

enumFromThen :: DoCostCentres -> DoCostCentres -> [DoCostCentres] Source

enumFromTo :: DoCostCentres -> DoCostCentres -> [DoCostCentres] Source

enumFromThenTo :: DoCostCentres -> DoCostCentres -> DoCostCentres -> [DoCostCentres] Source

Enum GiveGCStats

С версии: base-4.8.0.0

Подробности экземпляра

Определено в GHC.RTS.Flags

Краткое описание методов

succ :: GiveGCStats -> GiveGCStats Source

pred :: GiveGCStats -> GiveGCStats Source

toEnum :: Int -> GiveGCStats Source

fromEnum :: GiveGCStats -> Int Source

enumFrom :: GiveGCStats -> [GiveGCStats] Source

enumFromThen :: GiveGCStats -> GiveGCStats -> [GiveGCStats] Source

enumFromTo :: GiveGCStats -> GiveGCStats -> [GiveGCStats] Source

enumFromThenTo :: GiveGCStats -> GiveGCStats -> GiveGCStats -> [GiveGCStats] Source

Integral a => Enum (Ratio a)

С версии: base-2.0.1

Подробности экземпляра

Определено в GHC.Real

Краткое описание методов

succ :: Ratio a -> Ratio a Source

pred :: Ratio a -> Ratio a Source

toEnum :: Int -> Ratio a Source

fromEnum :: Ratio a -> Int Source

enumFrom :: Ratio a -> [Ratio a] Source

enumFromThen :: Ratio a -> Ratio a -> [Ratio a] Source

enumFromTo :: Ratio a -> Ratio a -> [Ratio a] Source

enumFromThenTo :: Ratio a -> Ratio a -> Ratio a -> [Ratio a] Source

Enum a => Enum (Down a)

С версии: base-4.14.0.0

Подробности экземпляра

Определено в 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

Enum a => Enum (Identity a)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Identity

Краткое описание методов

succ :: Identity a -> Identity a Source

pred :: Identity a -> Identity a Source

toEnum :: Int -> Identity a Source

fromEnum :: Identity a -> Int Source

enumFrom :: Identity a -> [Identity a] Source

enumFromThen :: Identity a -> Identity a -> [Identity a] Source

enumFromTo :: Identity a -> Identity a -> [Identity a] Source

enumFromThenTo :: Identity a -> Identity a -> Identity a -> [Identity a] Source

Enum a => Enum (WrappedMonoid a)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

Краткое описание методов

succ :: WrappedMonoid a -> WrappedMonoid a Source

pred :: WrappedMonoid a -> WrappedMonoid a Source

toEnum :: Int -> WrappedMonoid a Source

fromEnum :: WrappedMonoid a -> Int Source

enumFrom :: WrappedMonoid a -> [WrappedMonoid a] Source

enumFromThen :: WrappedMonoid a -> WrappedMonoid a -> [WrappedMonoid a] Source

enumFromTo :: WrappedMonoid a -> WrappedMonoid a -> [WrappedMonoid a] Source

enumFromThenTo :: WrappedMonoid a -> WrappedMonoid a -> WrappedMonoid a -> [WrappedMonoid a] Source

Enum a => Enum (Last a)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

Краткое описание методов

succ :: Last a -> Last a Source

pred :: Last a -> Last a Source

toEnum :: Int -> Last a Source

fromEnum :: Last a -> Int Source

enumFrom :: Last a -> [Last a] Source

enumFromThen :: Last a -> Last a -> [Last a] Source

enumFromTo :: Last a -> Last a -> [Last a] Source

enumFromThenTo :: Last a -> Last a -> Last a -> [Last a] Source

Enum a => Enum (First a)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

Краткое описание методов

succ :: First a -> First a Source

pred :: First a -> First a Source

toEnum :: Int -> First a Source

fromEnum :: First a -> Int Source

enumFrom :: First a -> [First a] Source

enumFromThen :: First a -> First a -> [First a] Source

enumFromTo :: First a -> First a -> [First a] Source

enumFromThenTo :: First a -> First a -> First a -> [First a] Source

Enum a => Enum (Max a)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

Краткое описание методов

succ :: Max a -> Max a Source

pred :: Max a -> Max a Source

toEnum :: Int -> Max a Source

fromEnum :: Max a -> Int Source

enumFrom :: Max a -> [Max a] Source

enumFromThen :: Max a -> Max a -> [Max a] Source

enumFromTo :: Max a -> Max a -> [Max a] Source

enumFromThenTo :: Max a -> Max a -> Max a -> [Max a] Source

Enum a => Enum (Min a)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

Краткое описание методов

succ :: Min a -> Min a Source

pred :: Min a -> Min a Source

toEnum :: Int -> Min a Source

fromEnum :: Min a -> Int Source

enumFrom :: Min a -> [Min a] Source

enumFromThen :: Min a -> Min a -> [Min a] Source

enumFromTo :: Min a -> Min a -> [Min a] Source

enumFromThenTo :: Min a -> Min a -> Min a -> [Min a] Source

Enum (Proxy s)

С версии: base-4.7.0.0

Подробности экземпляра

Определено в Data.Proxy

Краткое описание методов

succ :: Proxy s -> Proxy s Source

pred :: Proxy s -> Proxy s Source

toEnum :: Int -> Proxy s Source

fromEnum :: Proxy s -> Int Source

enumFrom :: Proxy s -> [Proxy s] Source

enumFromThen :: Proxy s -> Proxy s -> [Proxy s] Source

enumFromTo :: Proxy s -> Proxy s -> [Proxy s] Source

enumFromThenTo :: Proxy s -> Proxy s -> Proxy s -> [Proxy s] Source

Enum (Fixed a)

С версии: base-2.1

Подробности экземпляра

Определено в Data.Fixed

Краткое описание методов

succ :: Fixed a -> Fixed a Source

pred :: Fixed a -> Fixed a Source

toEnum :: Int -> Fixed a Source

fromEnum :: Fixed a -> Int Source

enumFrom :: Fixed a -> [Fixed a] Source

enumFromThen :: Fixed a -> Fixed a -> [Fixed a] Source

enumFromTo :: Fixed a -> Fixed a -> [Fixed a] Source

enumFromThenTo :: Fixed a -> Fixed a -> Fixed a -> [Fixed a] Source

a ~ b => Enum (a :~: b)

С версии: base-4.7.0.0

Instance details

Определено в Data.Type.Equality

Методы

succ :: (a :~: b) -> a :~: b Source

pred :: (a :~: b) -> a :~: b Source

toEnum :: Int -> a :~: b Source

fromEnum :: (a :~: b) -> Int Source

enumFrom :: (a :~: b) -> [a :~: b] Source

enumFromThen :: (a :~: b) -> (a :~: b) -> [a :~: b] Source

enumFromTo :: (a :~: b) -> (a :~: b) -> [a :~: b] Source

enumFromThenTo :: (a :~: b) -> (a :~: b) -> (a :~: b) -> [a :~: b] Source

Coercible a b => Enum (Coercion a b)

Since: base-4.7.0.0

Instance details

Определено в Data.Type.Coercion

Методы

succ :: Coercion a b -> Coercion a b Source

pred :: Coercion a b -> Coercion a b Source

toEnum :: Int -> Coercion a b Source

fromEnum :: Coercion a b -> Int Source

enumFrom :: Coercion a b -> [Coercion a b] Source

enumFromThen :: Coercion a b -> Coercion a b -> [Coercion a b] Source

enumFromTo :: Coercion a b -> Coercion a b -> [Coercion a b] Source

enumFromThenTo :: Coercion a b -> Coercion a b -> Coercion a b -> [Coercion a b] Source

Enum (f a) => Enum (Alt f a)

Since: base-4.8.0.0

Instance details

Определено в Data.Semigroup.Internal

Методы

succ :: Alt f a -> Alt f a Source

pred :: Alt f a -> Alt f a Source

toEnum :: Int -> Alt f a Source

fromEnum :: Alt f a -> Int Source

enumFrom :: Alt f a -> [Alt f a] Source

enumFromThen :: Alt f a -> Alt f a -> [Alt f a] Source

enumFromTo :: Alt f a -> Alt f a -> [Alt f a] Source

enumFromThenTo :: Alt f a -> Alt f a -> Alt f a -> [Alt f a] Source

Enum (f a) => Enum (Ap f a)

Since: base-4.12.0.0

Instance details

Определено в Data.Monoid

Методы

succ :: Ap f a -> Ap f a Source

pred :: Ap f a -> Ap f a Source

toEnum :: Int -> Ap f a Source

fromEnum :: Ap f a -> Int Source

enumFrom :: Ap f a -> [Ap f a] Source

enumFromThen :: Ap f a -> Ap f a -> [Ap f a] Source

enumFromTo :: Ap f a -> Ap f a -> [Ap f a] Source

enumFromThenTo :: Ap f a -> Ap f a -> Ap f a -> [Ap f a] Source

Enum a => Enum (Const a b)

Since: base-4.9.0.0

Instance details

Определено в Data.Functor.Const

Методы

succ :: Const a b -> Const a b Source

pred :: Const a b -> Const a b Source

toEnum :: Int -> Const a b Source

fromEnum :: Const a b -> Int Source

enumFrom :: Const a b -> [Const a b] Source

enumFromThen :: Const a b -> Const a b -> [Const a b] Source

enumFromTo :: Const a b -> Const a b -> [Const a b] Source

enumFromThenTo :: Const a b -> Const a b -> Const a b -> [Const a b] Source

a ~~ b => Enum (a :~~: b)

Since: base-4.10.0.0

Instance details

Определено в Data.Type.Equality

Методы

succ :: (a :~~: b) -> a :~~: b Source

pred :: (a :~~: b) -> a :~~: b Source

toEnum :: Int -> a :~~: b Source

fromEnum :: (a :~~: b) -> Int Source

enumFrom :: (a :~~: b) -> [a :~~: b] Source

enumFromThen :: (a :~~: b) -> (a :~~: b) -> [a :~~: b] Source

enumFromTo :: (a :~~: b) -> (a :~~: b) -> [a :~~: b] Source

enumFromThenTo :: (a :~~: b) -> (a :~~: b) -> (a :~~: b) -> [a :~~: b] Source

class Bounded a where Source

Класс Bounded используется для именования верхних и нижних границ типа. Ord не является надклассом Bounded, поскольку типы, которые не являются полностью упорядоченными, могут также иметь верхние и нижние границы.

Класс Bounded может быть выведен для любого типа перечисления; minBound является первым конструктором, перечисленным в объявлении data, а maxBound — последним. Bounded также может быть выведен для типов данных с одним конструктором, составные типы которых находятся в Bounded.

Краткое описание методов

minBound :: a Source

maxBound :: a Source

Экземпляры
Подробности экземпляров
Bounded Bool

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Enum

Методы

minBound :: Bool Source

maxBound :: Bool Source

Bounded Char

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Enum

Методы

minBound :: Char Source

maxBound :: Char Source

Bounded Int

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Enum

Методы

minBound :: Int Source

maxBound :: Int Source

Bounded Int8

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Int

Методы

minBound :: Int8 Source

maxBound :: Int8 Source

Bounded Int16

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Int

Методы

minBound :: Int16 Source

maxBound :: Int16 Source

Bounded Int32

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Int

Методы

minBound :: Int32 Source

maxBound :: Int32 Source

Bounded Int64

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Int

Методы

minBound :: Int64 Source

maxBound :: Int64 Source

Bounded Ordering

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Enum

Методы

minBound :: Ordering Source

maxBound :: Ordering Source

Bounded Word

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Enum

Методы

minBound :: Word Source

maxBound :: Word Source

Bounded Word8

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Word

Методы

minBound :: Word8 Source

maxBound :: Word8 Source

Bounded Word16

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Word

Методы

minBound :: Word16 Source

maxBound :: Word16 Source

Bounded Word32

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Word

Методы

minBound :: Word32 Source

maxBound :: Word32 Source

Bounded Word64

Since: base-2.1

Instance details

Defined in GHC.Word

Methods

minBound :: Word64 Source

maxBound :: Word64 Source

Bounded VecCount

Since: base-4.10.0.0

Instance details

Defined in GHC.Enum

Methods

minBound :: VecCount Source

maxBound :: VecCount Source

Bounded VecElem

Since: base-4.10.0.0

Instance details

Defined in GHC.Enum

Methods

minBound :: VecElem Source

maxBound :: VecElem Source

Bounded ()

Since: base-2.1

Instance details

Defined in GHC.Enum

Methods

minBound :: () Source

maxBound :: () Source

Bounded GeneralCategory

Since: base-2.1

Instance details

Defined in GHC.Unicode

Methods

minBound :: GeneralCategory Source

maxBound :: GeneralCategory Source

Bounded IntPtr
Instance details

Defined in Foreign.Ptr

Methods

minBound :: IntPtr Source

maxBound :: IntPtr Source

Bounded WordPtr
Instance details

Defined in Foreign.Ptr

Methods

minBound :: WordPtr Source

maxBound :: WordPtr Source

Bounded CUIntMax
Instance details

Defined in Foreign.C.Types

Methods

minBound :: CUIntMax Source

maxBound :: CUIntMax Source

Bounded CIntMax
Instance details

Defined in Foreign.C.Types

Methods

minBound :: CIntMax Source

maxBound :: CIntMax Source

Bounded CUIntPtr
Instance details

Defined in Foreign.C.Types

Methods

minBound :: CUIntPtr Source

maxBound :: CUIntPtr Source

Bounded CIntPtr
Instance details

Defined in Foreign.C.Types

Methods

minBound :: CIntPtr Source

maxBound :: CIntPtr Source

Bounded CSigAtomic
Подробности экземпляра

Определено в Foreign.C.Types

Методы

minBound :: CSigAtomic Source

maxBound :: CSigAtomic Source

Bounded CWchar
Подробности экземпляра

Определено в Foreign.C.Types

Методы

minBound :: CWchar Source

maxBound :: CWchar Source

Bounded CSize
Подробности экземпляра

Определено в Foreign.C.Types

Методы

minBound :: CSize Source

maxBound :: CSize Source

Bounded CPtrdiff
Подробности экземпляра

Определено в Foreign.C.Types

Методы

minBound :: CPtrdiff Source

maxBound :: CPtrdiff Source

Bounded CBool
Подробности экземпляра

Определено в Foreign.C.Types

Методы

minBound :: CBool Source

maxBound :: CBool Source

Bounded CULLong
Подробности экземпляра

Определено в Foreign.C.Types

Методы

minBound :: CULLong Source

maxBound :: CULLong Source

Bounded CLLong
Подробности экземпляра

Определено в Foreign.C.Types

Методы

minBound :: CLLong Source

maxBound :: CLLong Source

Bounded CULong
Подробности экземпляра

Определено в Foreign.C.Types

Методы

minBound :: CULong Source

maxBound :: CULong Source

Bounded CLong
Подробности экземпляра

Определено в Foreign.C.Types

Методы

minBound :: CLong Source

maxBound :: CLong Source

Bounded CUInt
Подробности экземпляра

Определено в Foreign.C.Types

Методы

minBound :: CUInt Source

maxBound :: CUInt Source

Bounded CInt
Подробности экземпляра

Определено в Foreign.C.Types

Методы

minBound :: CInt Source

maxBound :: CInt Source

Bounded CUShort
Подробности экземпляра

Определено в Foreign.C.Types

Методы

minBound :: CUShort Source

maxBound :: CUShort Source

Bounded CShort
Instance details

Определено в Foreign.C.Types

Methods

minBound :: CShort Source

maxBound :: CShort Source

Bounded CUChar
Instance details

Определено в Foreign.C.Types

Methods

minBound :: CUChar Source

maxBound :: CUChar Source

Bounded CSChar
Instance details

Определено в Foreign.C.Types

Methods

minBound :: CSChar Source

maxBound :: CSChar Source

Bounded CChar
Instance details

Определено в Foreign.C.Types

Methods

minBound :: CChar Source

maxBound :: CChar Source

Bounded DecidedStrictness

Since: base-4.9.0.0

Instance details

Определено в GHC.Generics

Methods

minBound :: DecidedStrictness Source

maxBound :: DecidedStrictness Source

Bounded SourceStrictness

Since: base-4.9.0.0

Instance details

Определено в GHC.Generics

Methods

minBound :: SourceStrictness Source

maxBound :: SourceStrictness Source

Bounded SourceUnpackedness

Since: base-4.9.0.0

Instance details

Определено в GHC.Generics

Methods

minBound :: SourceUnpackedness Source

maxBound :: SourceUnpackedness Source

Bounded Associativity

Since: base-4.9.0.0

Instance details

Определено в GHC.Generics

Methods

minBound :: Associativity Source

maxBound :: Associativity Source

Bounded Any

Since: base-2.1

Instance details

Определено в Data.Semigroup.Internal

Methods

minBound :: Any Source

maxBound :: Any Source

Bounded All

Since: base-2.1

Instance details

Определено в Data.Semigroup.Internal

Methods

minBound :: All Source

maxBound :: All Source

Bounded Fd
Instance details

Определено в System.Posix.Types

Methods

minBound :: Fd Source

maxBound :: Fd Source

Bounded CNfds
Подробности экземпляра

Определено в System.Posix.Types

Методы

minBound :: CNfds Источник

maxBound :: CNfds Источник

Bounded CSocklen
Подробности экземпляра

Определено в System.Posix.Types

Методы

minBound :: CSocklen Источник

maxBound :: CSocklen Источник

Bounded CKey
Подробности экземпляра

Определено в System.Posix.Types

Методы

minBound :: CKey Источник

maxBound :: CKey Источник

Bounded CId
Подробности экземпляра

Определено в System.Posix.Types

Методы

minBound :: CId Источник

maxBound :: CId Источник

Bounded CFsFilCnt
Подробности экземпляра

Определено в System.Posix.Types

Методы

minBound :: CFsFilCnt Источник

maxBound :: CFsFilCnt Источник

Bounded CFsBlkCnt
Подробности экземпляра

Определено в System.Posix.Types

Методы

minBound :: CFsBlkCnt Источник

maxBound :: CFsBlkCnt Источник

Bounded CClockId
Подробности экземпляра

Определено в System.Posix.Types

Методы

minBound :: CClockId Источник

maxBound :: CClockId Источник

Bounded CBlkCnt
Подробности экземпляра

Определено в System.Posix.Types

Методы

minBound :: CBlkCnt Источник

maxBound :: CBlkCnt Источник

Bounded CBlkSize
Подробности экземпляра

Определено в System.Posix.Types

Методы

minBound :: CBlkSize Источник

maxBound :: CBlkSize Источник

Bounded CRLim
Подробности экземпляра

Определено в System.Posix.Types

Методы

minBound :: CRLim Источник

maxBound :: CRLim Источник

Bounded CTcflag
Подробности экземпляра

Определено в System.Posix.Types

Методы

minBound :: CTcflag Источник

maxBound :: CTcflag Источник

Bounded CUid
Instance details

Определено в System.Posix.Types

Методы

minBound :: CUid Source

maxBound :: CUid Source

Bounded CNlink
Instance details

Определено в System.Posix.Types

Методы

minBound :: CNlink Source

maxBound :: CNlink Source

Bounded CGid
Instance details

Определено в System.Posix.Types

Методы

minBound :: CGid Source

maxBound :: CGid Source

Bounded CSsize
Instance details

Определено в System.Posix.Types

Методы

minBound :: CSsize Source

maxBound :: CSsize Source

Bounded CPid
Instance details

Определено в System.Posix.Types

Методы

minBound :: CPid Source

maxBound :: CPid Source

Bounded COff
Instance details

Определено в System.Posix.Types

Методы

minBound :: COff Source

maxBound :: COff Source

Bounded CMode
Instance details

Определено в System.Posix.Types

Методы

minBound :: CMode Source

maxBound :: CMode Source

Bounded CIno
Instance details

Определено в System.Posix.Types

Методы

minBound :: CIno Source

maxBound :: CIno Source

Bounded CDev
Instance details

Определено в System.Posix.Types

Методы

minBound :: CDev Source

maxBound :: CDev Source

Bounded ByteOrder

Since: base-4.11.0.0

Instance details

Определено в GHC.ByteOrder

Методы

minBound :: ByteOrder Source

maxBound :: ByteOrder Source

Bounded a => Bounded (Down a)

Since: base-4.14.0.0

Instance details

Определено в Data.Ord

Методы

minBound :: Down a Source

maxBound :: Down a Source

Bounded a => Bounded (Product a)

Since: base-2.1

Instance details

Defined in Data.Semigroup.Internal

Методы

minBound :: Product a Source

maxBound :: Product a Source

Bounded a => Bounded (Sum a)

Since: base-2.1

Instance details

Defined in Data.Semigroup.Internal

Методы

minBound :: Sum a Source

maxBound :: Sum a Source

Bounded a => Bounded (Dual a)

Since: base-2.1

Instance details

Defined in Data.Semigroup.Internal

Методы

minBound :: Dual a Source

maxBound :: Dual a Source

Bounded a => Bounded (Identity a)

Since: base-4.9.0.0

Instance details

Defined in Data.Functor.Identity

Методы

minBound :: Identity a Source

maxBound :: Identity a Source

Bounded m => Bounded (WrappedMonoid m)

Since: base-4.9.0.0

Instance details

Defined in Data.Semigroup

Методы

minBound :: WrappedMonoid m Source

maxBound :: WrappedMonoid m Source

Bounded a => Bounded (Last a)

Since: base-4.9.0.0

Instance details

Defined in Data.Semigroup

Методы

minBound :: Last a Source

maxBound :: Last a Source

Bounded a => Bounded (First a)

Since: base-4.9.0.0

Instance details

Defined in Data.Semigroup

Методы

minBound :: First a Source

maxBound :: First a Source

Bounded a => Bounded (Max a)

Since: base-4.9.0.0

Instance details

Defined in Data.Semigroup

Методы

minBound :: Max a Source

maxBound :: Max a Source

Bounded a => Bounded (Min a)

Since: base-4.9.0.0

Instance details

Defined in Data.Semigroup

Методы

minBound :: Min a Source

maxBound :: Min a Source

(Bounded a, Bounded b) => Bounded (a, b)

Since: base-2.1

Instance details

Defined in GHC.Enum

Методы

minBound :: (a, b) Source

maxBound :: (a, b) Source

Bounded (Proxy t)

Since: base-4.7.0.0

Instance details

Defined in Data.Proxy

Методы

minBound :: Proxy t Source

maxBound :: Proxy t Source

(Bounded a, Bounded b, Bounded c) => Bounded (a, b, c)

Since: base-2.1

Instance details

Defined in GHC.Enum

Методы

minBound :: (a, b, c) Source

maxBound :: (a, b, c) Source

a ~ b => Bounded (a :~: b)

Since: base-4.7.0.0

Instance details

Defined in Data.Type.Equality

Методы

minBound :: a :~: b Source

maxBound :: a :~: b Source

Coercible a b => Bounded (Coercion a b)

Since: base-4.7.0.0

Instance details

Defined in Data.Type.Coercion

Методы

minBound :: Coercion a b Source

maxBound :: Coercion a b Source

(Applicative f, Bounded a) => Bounded (Ap f a)

Since: base-4.12.0.0

Instance details

Defined in Data.Monoid

Методы

minBound :: Ap f a Source

maxBound :: Ap f a Source

Bounded a => Bounded (Const a b)

Since: base-4.9.0.0

Instance details

Defined in Data.Functor.Const

Методы

minBound :: Const a b Source

maxBound :: Const a b Source

(Bounded a, Bounded b, Bounded c, Bounded d) => Bounded (a, b, c, d)

Since: base-2.1

Instance details

Defined in GHC.Enum

Методы

minBound :: (a, b, c, d) Source

maxBound :: (a, b, c, d) Source

a ~~ b => Bounded (a :~~: b)

Since: base-4.10.0.0

Instance details

Defined in Data.Type.Equality

Методы

minBound :: a :~~: b Source

maxBound :: a :~~: b Source

(Bounded a, Bounded b, Bounded c, Bounded d, Bounded e) => Bounded (a, b, c, d, e)

Since: base-2.1

Instance details

Defined in GHC.Enum

Методы

minBound :: (a, b, c, d, e) Source

maxBound :: (a, b, c, d, e) Source

(Bounded a, Bounded b, Bounded c, Bounded d, Bounded e, Bounded f) => Bounded (a, b, c, d, e, f)

Since: base-2.1

Instance details

Defined in GHC.Enum

Методы

minBound :: (a, b, c, d, e, f) Source

maxBound :: (a, b, c, d, e, f) Source

(Bounded a, Bounded b, Bounded c, Bounded d, Bounded e, Bounded f, Bounded g) => Bounded (a, b, c, d, e, f, g)

Since: base-2.1

Instance details

Defined in GHC.Enum

Методы

minBound :: (a, b, c, d, e, f, g) Source

maxBound :: (a, b, c, d, e, f, g) Source

(Bounded a, Bounded b, Bounded c, Bounded d, Bounded e, Bounded f, Bounded g, Bounded h) => Bounded (a, b, c, d, e, f, g, h)

Since: base-2.1

Instance details

Defined in GHC.Enum

Методы

minBound :: (a, b, c, d, e, f, g, h) Source

maxBound :: (a, b, c, d, e, f, g, h) Source

(Bounded a, Bounded b, Bounded c, Bounded d, Bounded e, Bounded f, Bounded g, Bounded h, Bounded i) => Bounded (a, b, c, d, e, f, g, h, i)

Since: base-2.1

Instance details

Defined in GHC.Enum

Методы

minBound :: (a, b, c, d, e, f, g, h, i) Source

maxBound :: (a, b, c, d, e, f, g, h, i) Source

(Bounded a, Bounded b, Bounded c, Bounded d, Bounded e, Bounded f, Bounded g, Bounded h, Bounded i, Bounded j) => Bounded (a, b, c, d, e, f, g, h, i, j)

Since: base-2.1

Instance details

Defined in GHC.Enum

Методы

minBound :: (a, b, c, d, e, f, g, h, i, j) Source

maxBound :: (a, b, c, d, e, f, g, h, i, j) Source

(Bounded a, Bounded b, Bounded c, Bounded d, Bounded e, Bounded f, Bounded g, Bounded h, Bounded i, Bounded j, Bounded k) => Bounded (a, b, c, d, e, f, g, h, i, j, k)

Since: base-2.1

Instance details

Defined in GHC.Enum

Методы

minBound :: (a, b, c, d, e, f, g, h, i, j, k) Source

maxBound :: (a, b, c, d, e, f, g, h, i, j, k) Source

(Bounded a, Bounded b, Bounded c, Bounded d, Bounded e, Bounded f, Bounded g, Bounded h, Bounded i, Bounded j, Bounded k, Bounded l) => Bounded (a, b, c, d, e, f, g, h, i, j, k, l)

Since: base-2.1

Instance details

Defined in GHC.Enum

Методы

minBound :: (a, b, c, d, e, f, g, h, i, j, k, l) Source

maxBound :: (a, b, c, d, e, f, g, h, i, j, k, l) Source

(Bounded a, Bounded b, Bounded c, Bounded d, Bounded e, Bounded f, Bounded g, Bounded h, Bounded i, Bounded j, Bounded k, Bounded l, Bounded m) => Bounded (a, b, c, d, e, f, g, h, i, j, k, l, m)

Since: base-2.1

Instance details

Defined in GHC.Enum

Методы

minBound :: (a, b, c, d, e, f, g, h, i, j, k, l, m) Source

maxBound :: (a, b, c, d, e, f, g, h, i, j, k, l, m) Source

(Bounded a, Bounded b, Bounded c, Bounded d, Bounded e, Bounded f, Bounded g, Bounded h, Bounded i, Bounded j, Bounded k, Bounded l, Bounded m, Bounded n) => Bounded (a, b, c, d, e, f, g, h, i, j, k, l, m, n)

Since: base-2.1

Instance details

Defined in GHC.Enum

Методы

minBound :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n) Source

maxBound :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n) Source

(Bounded a, Bounded b, Bounded c, Bounded d, Bounded e, Bounded f, Bounded g, Bounded h, Bounded i, Bounded j, Bounded k, Bounded l, Bounded m, Bounded n, Bounded o) => Bounded (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)

Since: base-2.1

Instance details

Defined in GHC.Enum

Methods

minBound :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) Source

maxBound :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) Source

Числа

Числовые типы

data Int Source

Тип целого числа с фиксированной точностью, имеющий диапазон не менее [-2^29 .. 2^29-1]. Точный диапазон для данной реализации может быть определен с помощью minBound и maxBound из класса Bounded.

Экземпляры
Подробное описание экземпляров
Bounded Int

Since: base-2.1

Instance details

Defined in GHC.Enum

Methods

minBound :: Int Source

maxBound :: Int Source

Enum Int

Since: base-2.1

Instance details

Defined in GHC.Enum

Methods

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

Eq Int
Instance details

Defined in GHC.Classes

Methods

(==) :: Int -> Int -> Bool Source

(/=) :: Int -> Int -> Bool Source

Integral Int

Since: base-2.0.1

Instance details

Defined in GHC.Real

Methods

quot :: Int -> Int -> Int Source

rem :: Int -> Int -> Int Source

div :: Int -> Int -> Int Source

mod :: Int -> Int -> Int Source

quotRem :: Int -> Int -> (Int, Int) Source

divMod :: Int -> Int -> (Int, Int) Source

toInteger :: Int -> Integer Source

Data Int

Since: base-4.0.0.0

Подробности экземпляра

Определено в 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

Num Int

С версии: base-2.1

Подробности экземпляра

Определено в GHC.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

Ord Int
Подробности экземпляра

Определено в GHC.Classes

Краткое описание методов

compare :: Int -> Int -> Ordering Source

(<) :: Int -> Int -> Bool Source

(<=) :: Int -> Int -> Bool Source

(>) :: Int -> Int -> Bool Source

(>=) :: Int -> Int -> Bool Source

max :: Int -> Int -> Int Source

min :: Int -> Int -> Int Source

Read Int

С версии: base-2.1

Информация об экземпляре

Определено в GHC.Read

Краткое описание методов

readsPrec :: Int -> ReadS Int Source

readList :: ReadS [Int] Source

readPrec :: ReadPrec Int Source

readListPrec :: ReadPrec [Int] Source

Real Int

Since: base-2.0.1

Информация об экземпляре

Определено в GHC.Real

Краткое описание методов

toRational :: Int -> Rational Source

Show Int

Since: base-2.1

Информация об экземпляре

Определено в GHC.Show

Краткое описание методов

showsPrec :: Int -> Int -> ShowS Source

show :: Int -> String Source

showList :: [Int] -> ShowS Source

Ix Int

Since: base-2.1

Информация об экземпляре

Определено в GHC.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

FiniteBits Int

Since: base-4.6.0.0

Информация об экземпляре

Определено в Data.Bits

Краткое описание методов

finiteBitSize :: Int -> Int Source

countLeadingZeros :: Int -> Int Source

countTrailingZeros :: Int -> Int Source

Bits Int

Since: base-2.1

Информация о экземпляре

Определено в Data.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 Исходный код

Storable Int

С версии: base-2.1

Информация о экземпляре

Определено в Foreign.Storable

Краткое описание методов

sizeOf :: Int -> Int Исходный код

alignment :: Int -> Int Исходный код

peekElemOff :: Ptr Int -> Int -> IO Int Исходный код

pokeElemOff :: Ptr Int -> Int -> Int -> IO () Исходный код

peekByteOff :: Ptr b -> Int -> IO Int Исходный код

pokeByteOff :: Ptr b -> Int -> Int -> IO () Исходный код

peek :: Ptr Int -> IO Int Исходный код

poke :: Ptr Int -> Int -> IO () Исходный код

PrintfArg Int

С версии: base-2.1

Instance details

Определено в Text.Printf

Краткое описание методов

formatArg :: Int -> FieldFormatter Source

parseFormat :: Int -> ModifierParser Source

Generic1 (URec Int :: k -> Type)

Since: base-4.9.0.0

Instance details

Определено в GHC.Generics

Связанные типы

type Rep1 (URec Int) :: k -> Type Source

Краткое описание методов

from1 :: forall (a :: k0). URec Int a -> Rep1 (URec Int) a Source

to1 :: forall (a :: k0). Rep1 (URec Int) a -> URec Int a Source

Foldable (UInt :: Type -> Type)

Since: base-4.9.0.0

Instance details

Определено в 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)

Since: base-4.9.0.0

Instance details

Определено в 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

Functor (URec Int :: Type -> Type)

Since: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Generics

Методы

fmap :: (a -> b) -> URec Int a -> URec Int b Источник

(<$) :: a -> URec Int b -> URec Int a Источник

Eq (URec Int p)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Generics

Методы

(==) :: URec Int p -> URec Int p -> Bool Источник

(/=) :: URec Int p -> URec Int p -> Bool Источник

Ord (URec Int p)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в GHC.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 Источник

Show (URec Int p)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Generics

Методы

showsPrec :: Int -> URec Int p -> ShowS Источник

show :: URec Int p -> String Источник

showList :: [URec Int p] -> ShowS Источник

Generic (URec Int p)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Generics

Связанные типы

type Rep (URec Int p) :: Type -> Type Источник

Методы

from :: URec Int p -> Rep (URec Int p) x Источник

to :: Rep (URec Int p) x -> URec Int p Источник

data URec Int (p :: k)

Используется для маркировки вхождений Int#

С версии: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Generics

data URec Int (p :: k) = UInt {
  • uInt# :: Int#
}
type Rep1 (URec Int :: k -> Type)
Instance details

Определено в GHC.Generics

type Rep1 (URec Int :: k -> Type) = D1 ('MetaData "URec" "GHC.Generics" "base" 'False) (C1 ('MetaCons "UInt" 'PrefixI 'True) (S1 ('MetaSel ('Just "uInt#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UInt :: k -> Type)))
type Rep (URec Int p)
Instance details

Определено в GHC.Generics

type Rep (URec Int p) = D1 ('MetaData "URec" "GHC.Generics" "base" 'False) (C1 ('MetaCons "UInt" 'PrefixI 'True) (S1 ('MetaSel ('Just "uInt#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UInt :: Type -> Type)))

data Integer Source

Целые числа произвольной точности. В отличие от целочисленных типов фиксированного размера, таких как Int, тип Integer представляет весь бесконечный диапазон целых чисел.

Для получения дополнительной информации о представлении этого типа см. комментарии в его реализации.

Экземпляры
Подробности о экземплярах
Enum Integer

Since: base-2.1

Instance details

Определено в GHC.Enum

Методы

succ :: Integer -> Integer Source

pred :: Integer -> Integer Source

toEnum :: Int -> Integer Source

fromEnum :: Integer -> Int Source

enumFrom :: Integer -> [Integer] Source

enumFromThen :: Integer -> Integer -> [Integer] Source

enumFromTo :: Integer -> Integer -> [Integer] Source

enumFromThenTo :: Integer -> Integer -> Integer -> [Integer] Source

Eq Integer
Instance details

Определено в GHC.Integer.Type

Методы

(==) :: Integer -> Integer -> Bool Source

(/=) :: Integer -> Integer -> Bool Source

Integral Integer

Since: base-2.0.1

Instance details

Определено в GHC.Real

Методы

quot :: Integer -> Integer -> Integer Source

rem :: Integer -> Integer -> Integer Source

div :: Integer -> Integer -> Integer Source

mod :: Integer -> Integer -> Integer Source

quotRem :: Integer -> Integer -> (Integer, Integer) Source

divMod :: Integer -> Integer -> (Integer, Integer) Source

toInteger :: Integer -> Integer Source

Data Integer

Since: base-4.0.0.0

Instance details

Определено в Data.Data

Методы

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Integer -> c Integer Source

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Integer Source

toConstr :: Integer -> Constr Source

dataTypeOf :: Integer -> DataType Source

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Integer) Source

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Integer) Source

gmapT :: (forall b. Data b => b -> b) -> Integer -> Integer Source

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Integer -> r Source

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Integer -> r Source

gmapQ :: (forall d. Data d => d -> u) -> Integer -> [u] Source

gmapQi :: Int -> (forall d. Data d => d -> u) -> Integer -> u Source

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Integer -> m Integer Source

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Integer -> m Integer Source

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Integer -> m Integer Source

Num Integer

Since: base-2.1

Instance details

Определено в GHC.Num

Методы

(+) :: Integer -> Integer -> Integer Source

(-) :: Integer -> Integer -> Integer Source

(*) :: Integer -> Integer -> Integer Source

negate :: Integer -> Integer Source

abs :: Integer -> Integer Source

signum :: Integer -> Integer Source

fromInteger :: Integer -> Integer Source

Ord Integer
Instance details

Определено в GHC.Integer.Type

Методы

compare :: Integer -> Integer -> Ordering Source

(<) :: Integer -> Integer -> Bool Source

(<=) :: Integer -> Integer -> Bool Source

(>) :: Integer -> Integer -> Bool Source

(>=) :: Integer -> Integer -> Bool Source

max :: Integer -> Integer -> Integer Source

min :: Integer -> Integer -> Integer Source

Read Integer

Since: base-2.1

Instance details

Определено в GHC.Read

Методы

readsPrec :: Int -> ReadS Integer Source

readList :: ReadS [Integer] Source

readPrec :: ReadPrec Integer Source

readListPrec :: ReadPrec [Integer] Source

Real Integer

Since: base-2.0.1

Instance details

Определено в GHC.Real

Методы

toRational :: Integer -> Rational Source

Show Integer

Since: base-2.1

Instance details

Определено в GHC.Show

Методы

showsPrec :: Int -> Integer -> ShowS Source

show :: Integer -> String Source

showList :: [Integer] -> ShowS Source

Ix Integer

Since: base-2.1

Instance details

Определено в GHC.Ix

Методы

range :: (Integer, Integer) -> [Integer] Source

index :: (Integer, Integer) -> Integer -> Int Source

unsafeIndex :: (Integer, Integer) -> Integer -> Int Source

inRange :: (Integer, Integer) -> Integer -> Bool Source

rangeSize :: (Integer, Integer) -> Int Source

unsafeRangeSize :: (Integer, Integer) -> Int Source

Bits Integer

Since: base-2.1

Instance details

Определено в Data.Bits

Краткое описание методов

(.&.) :: Integer -> Integer -> Integer Source

(.|.) :: Integer -> Integer -> Integer Source

xor :: Integer -> Integer -> Integer Source

complement :: Integer -> Integer Source

shift :: Integer -> Int -> Integer Source

rotate :: Integer -> Int -> Integer Source

zeroBits :: Integer Source

bit :: Int -> Integer Source

setBit :: Integer -> Int -> Integer Source

clearBit :: Integer -> Int -> Integer Source

complementBit :: Integer -> Int -> Integer Source

testBit :: Integer -> Int -> Bool Source

bitSizeMaybe :: Integer -> Maybe Int Source

bitSize :: Integer -> Int Source

isSigned :: Integer -> Bool Source

shiftL :: Integer -> Int -> Integer Source

unsafeShiftL :: Integer -> Int -> Integer Source

shiftR :: Integer -> Int -> Integer Source

unsafeShiftR :: Integer -> Int -> Integer Source

rotateL :: Integer -> Int -> Integer Source

rotateR :: Integer -> Int -> Integer Source

popCount :: Integer -> Int Source

PrintfArg Integer

Since: base-2.1

Instance details

Определено в Text.Printf

Краткое описание методов

formatArg :: Integer -> FieldFormatter Source

parseFormat :: Integer -> ModifierParser Source

data Float Source

Числа с плавающей точкой одинарной точности. Желательно, чтобы диапазон и точность этого типа были как минимум равны диапазону и точности типа IEEE одинарной точности.

Экземпляры
Подробности о примерах
Enum Float

С версии: base-2.1

Подробности о примере

Определено в GHC.Float

Методы

succ :: Float -> Float Source

pred :: Float -> Float Source

toEnum :: Int -> Float Source

fromEnum :: Float -> Int Source

enumFrom :: Float -> [Float] Source

enumFromThen :: Float -> Float -> [Float] Source

enumFromTo :: Float -> Float -> [Float] Source

enumFromThenTo :: Float -> Float -> Float -> [Float] Source

Eq Float

Обратите внимание, что из-за наличия NaN, пример Float не удовлетворяет рефлексивности.

>>> 0/0 == (0/0 :: Float)
False

Также обратите внимание, что пример Float не удовлетворяет подстановке:

>>> 0 == (-0 :: Float)
True
>>> recip 0 == recip (-0 :: Float)
False
Подробности о примере

Определено в GHC.Classes

Методы

(==) :: Float -> Float -> Bool Source

(/=) :: Float -> Float -> Bool Source

Floating Float

С версии: base-2.1

Подробности о примере

Определено в GHC.Float

Методы

pi :: Float Source

exp :: Float -> Float Source

log :: Float -> Float Source

sqrt :: Float -> Float Source

(**) :: Float -> Float -> Float Source

logBase :: Float -> Float -> Float Source

sin :: Float -> Float Source

cos :: Float -> Float Source

tan :: Float -> Float Source

asin :: Float -> Float Source

acos :: Float -> Float Source

atan :: Float -> Float Source

sinh :: Float -> Float Source

cosh :: Float -> Float Source

tanh :: Float -> Float Source

asinh :: Float -> Float Source

acosh :: Float -> Float Source

atanh :: Float -> Float Source

log1p :: Float -> Float Source

expm1 :: Float -> Float Source

log1pexp :: Float -> Float Source

log1mexp :: Float -> Float Source

Fractional Float

Обратите внимание, что из-за наличия NaN, не все элементы Float имеют мультипликативную обратную.

>>> 0/0 * (recip 0/0 :: Float)
NaN

Since: base-2.1

Instance details

Defined in GHC.Float

Методы

(/) :: Float -> Float -> Float Source

recip :: Float -> Float Source

fromRational :: Rational -> Float Source

Data Float

Since: base-4.0.0.0

Instance details

Defined in Data.Data

Методы

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Float -> c Float Source

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Float Source

toConstr :: Float -> Constr Source

dataTypeOf :: Float -> DataType Source

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Float) Source

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Float) Source

gmapT :: (forall b. Data b => b -> b) -> Float -> Float Source

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Float -> r Source

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Float -> r Source

gmapQ :: (forall d. Data d => d -> u) -> Float -> [u] Source

gmapQi :: Int -> (forall d. Data d => d -> u) -> Float -> u Source

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Float -> m Float Source

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Float -> m Float Source

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Float -> m Float Source

Num Float

Обратите внимание, что из-за наличия NaN, не все элементы Float имеют аддитивную обратную.

>>> 0/0 + (negate 0/0 :: Float)
NaN

Также обратите внимание, что из-за наличия -0, экземпляр Float's Num не имеет аддитивной единицы

>>> 0 + (-0 :: Float)
0.0

Since: base-2.1

Instance details

Defined in GHC.Float

Методы

(+) :: Float -> Float -> Float Source

(-) :: Float -> Float -> Float Source

(*) :: Float -> Float -> Float Source

negate :: Float -> Float Source

abs :: Float -> Float Source

signum :: Float -> Float Source

fromInteger :: Integer -> Float Source

Ord Float

Обратите внимание, что из-за наличия NaN, экземпляр Float's Ord не удовлетворяет рефлексивности.

>>> 0/0 <= (0/0 :: Float)
False

Также обратите внимание, что из-за того же, взаимодействия операторов Ord не соблюдаются экземпляром Float:

>>> (0/0 :: Float) > 1
False
>>> compare (0/0 :: Float) 1
GT
Instance details

Определено в 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

Read Float

Since: base-2.1

Instance details

Определено в GHC.Read

Методы

readsPrec :: Int -> ReadS Float Source

readList :: ReadS [Float] Source

readPrec :: ReadPrec Float Source

readListPrec :: ReadPrec [Float] Source

Real Float

Since: base-2.1

Instance details

Определено в GHC.Float

Методы

toRational :: Float -> Rational Source

RealFloat Float

Since: base-2.1

Instance details

Определено в GHC.Float

Методы

floatRadix :: Float -> Integer Source

floatDigits :: Float -> Int Source

floatRange :: Float -> (Int, Int) Source

decodeFloat :: Float -> (Integer, Int) Source

encodeFloat :: Integer -> Int -> Float Source

exponent :: Float -> Int Source

significand :: Float -> Float Source

scaleFloat :: Int -> Float -> Float Source

isNaN :: Float -> Bool Source

isInfinite :: Float -> Bool Source

isDenormalized :: Float -> Bool Source

isNegativeZero :: Float -> Bool Source

isIEEE :: Float -> Bool Source

atan2 :: Float -> Float -> Float Source

RealFrac Float

Since: base-2.1

Instance details

Определено в GHC.Float

Методы

properFraction :: Integral b => Float -> (b, Float) Source

truncate :: Integral b => Float -> b Source

round :: Integral b => Float -> b Source

ceiling :: Integral b => Float -> b Source

floor :: Integral b => Float -> b Source

Show Float

Since: base-2.1

Instance details

Определено в GHC.Float

Методы

showsPrec :: Int -> Float -> ShowS Source

show :: Float -> String Source

showList :: [Float] -> ShowS Source

Storable Float

Since: base-2.1

Instance details

Определено в Foreign.Storable

Методы

sizeOf :: Float -> Int Source

alignment :: Float -> Int Source

peekElemOff :: Ptr Float -> Int -> IO Float Source

pokeElemOff :: Ptr Float -> Int -> Float -> IO () Source

peekByteOff :: Ptr b -> Int -> IO Float Source

pokeByteOff :: Ptr b -> Int -> Float -> IO () Source

peek :: Ptr Float -> IO Float Source

poke :: Ptr Float -> Float -> IO () Source

PrintfArg Float

Since: base-2.1

Instance details

Определено в Text.Printf

Методы

formatArg :: Float -> FieldFormatter Source

parseFormat :: Float -> ModifierParser Source

Generic1 (URec Float :: k -> Type)

Since: base-4.9.0.0

Instance details

Определено в GHC.Generics

Связанные типы

type Rep1 (URec Float) :: k -> Type Source

Методы

from1 :: forall (a :: k0). URec Float a -> Rep1 (URec Float) a Source

to1 :: forall (a :: k0). Rep1 (URec Float) a -> URec Float a Source

Foldable (UFloat :: Type -> Type)

Since: base-4.9.0.0

Instance details

Определено в Data.Foldable

Краткое описание методов

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)

Since: base-4.9.0.0

Instance details

Определено в 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

Functor (URec Float :: Type -> Type)

Since: base-4.9.0.0

Instance details

Определено в GHC.Generics

Краткое описание методов

fmap :: (a -> b) -> URec Float a -> URec Float b Source

(<$) :: a -> URec Float b -> URec Float a Source

Eq (URec Float p)
Instance details

Определено в GHC.Generics

Краткое описание методов

(==) :: URec Float p -> URec Float p -> Bool Source

(/=) :: URec Float p -> URec Float p -> Bool Source

Ord (URec Float p)
Instance details

Определено в GHC.Generics

Краткое описание методов

compare :: URec Float p -> URec Float p -> Ordering Source

(<) :: URec Float p -> URec Float p -> Bool Source

(<=) :: URec Float p -> URec Float p -> Bool Source

(>) :: URec Float p -> URec Float p -> Bool Source

(>=) :: URec Float p -> URec Float p -> Bool Source

max :: URec Float p -> URec Float p -> URec Float p Source

min :: URec Float p -> URec Float p -> URec Float p Source

Show (URec Float p)
Instance details

Определено в GHC.Generics

Краткое описание методов

showsPrec :: Int -> URec Float p -> ShowS Source

show :: URec Float p -> String Source

showList :: [URec Float p] -> ShowS Source

Generic (URec Float p)
Instance details

Определено в GHC.Generics

Связанные типы

type Rep (URec Float p) :: Type -> Type Source

Краткое описание методов

from :: URec Float p -> Rep (URec Float p) x Source

to :: Rep (URec Float p) x -> URec Float p Source

data URec Float (p :: k)

Используется для маркировки вхождений Float#

Since: base-4.9.0.0

Instance details

Определено в GHC.Generics

data URec Float (p :: k) = UFloat {
  • uFloat# :: Float#
}
type Rep1 (URec Float :: k -> Type)
Instance details

Определено в GHC.Generics

type Rep1 (URec Float :: k -> Type) = D1 ('MetaData "URec" "GHC.Generics" "base" 'False) (C1 ('MetaCons "UFloat" 'PrefixI 'True) (S1 ('MetaSel ('Just "uFloat#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UFloat :: k -> Type)))
type Rep (URec Float p)
Instance details

Определено в GHC.Generics

type Rep (URec Float p) = D1 ('MetaData "URec" "GHC.Generics" "base" 'False) (C1 ('MetaCons "UFloat" 'PrefixI 'True) (S1 ('MetaSel ('Just "uFloat#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UFloat :: Type -> Type)))

data Double Source

Числа с плавающей точкой двойной точности. Желательно, чтобы диапазон и точность этого типа были как минимум равны типу двойной точности IEEE.

Экземпляры
Подробности о экземплярах
Enum Double

Since: base-2.1

Подробности о экземпляре

Определено в GHC.Float

Методы

succ :: Double -> Double Source

pred :: Double -> Double Source

toEnum :: Int -> Double Source

fromEnum :: Double -> Int Source

enumFrom :: Double -> [Double] Source

enumFromThen :: Double -> Double -> [Double] Source

enumFromTo :: Double -> Double -> [Double] Source

enumFromThenTo :: Double -> Double -> Double -> [Double] Source

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 Source

(/=) :: Double -> Double -> Bool Source

Floating Double

Since: base-2.1

Instance details

Defined in GHC.Float

Методы

pi :: Double Source

exp :: Double -> Double Source

log :: Double -> Double Source

sqrt :: Double -> Double Source

(**) :: Double -> Double -> Double Source

logBase :: Double -> Double -> Double Source

sin :: Double -> Double Source

cos :: Double -> Double Source

tan :: Double -> Double Source

asin :: Double -> Double Source

acos :: Double -> Double Source

atan :: Double -> Double Source

sinh :: Double -> Double Source

cosh :: Double -> Double Source

tanh :: Double -> Double Source

asinh :: Double -> Double Source

acosh :: Double -> Double Source

atanh :: Double -> Double Source

log1p :: Double -> Double Source

expm1 :: Double -> Double Source

log1pexp :: Double -> Double Source

log1mexp :: Double -> Double Source

Fractional Double

Обратите внимание, что из-за наличия NaN, не все элементы Double имеют мультипликативную обратную величину.

>>> 0/0 * (recip 0/0 :: Double)
NaN

Since: base-2.1

Instance details

Defined in GHC.Float

Методы

(/) :: Double -> Double -> Double Source

recip :: Double -> Double Source

fromRational :: Rational -> Double Source

Data Double

Since: base-4.0.0.0

Информация об экземпляре

Определено в Data.Data

Методы

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Double -> c Double Source

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Double Source

toConstr :: Double -> Constr Source

dataTypeOf :: Double -> DataType Source

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Double) Source

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Double) Source

gmapT :: (forall b. Data b => b -> b) -> Double -> Double Source

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Double -> r Source

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Double -> r Source

gmapQ :: (forall d. Data d => d -> u) -> Double -> [u] Source

gmapQi :: Int -> (forall d. Data d => d -> u) -> Double -> u Source

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Double -> m Double Source

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Double -> m Double Source

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Double -> m Double Source

Num Double

Обратите внимание, что из-за наличия NaN, не все элементы Double имеют аддитивный обратный.

>>> 0/0 + (negate 0/0 :: Double)
NaN

Также обратите внимание, что из-за наличия -0, экземпляр Double Num не имеет аддитивной единицы

>>> 0 + (-0 :: Double)
0.0

С версии: base-2.1

Информация об экземпляре

Определено в GHC.Float

Методы

(+) :: Double -> Double -> Double Source

(-) :: Double -> Double -> Double Source

(*) :: Double -> Double -> Double Source

negate :: Double -> Double Source

abs :: Double -> Double Source

signum :: Double -> Double Source

fromInteger :: Integer -> Double Source

Ord Double

Обратите внимание, что из-за наличия NaN, экземпляр Double Ord не удовлетворяет рефлексивности.

>>> 0/0 <= (0/0 :: Double)
False

Также обратите внимание, что по той же причине, взаимодействие операторов Ord не соблюдается экземпляром Double:

>>> (0/0 :: Double) > 1
False
>>> compare (0/0 :: Double) 1
GT
Instance details

Определено в GHC.Classes

Методы

compare :: Double -> Double -> Ordering Source

(<) :: Double -> Double -> Bool Source

(<=) :: Double -> Double -> Bool Source

(>) :: Double -> Double -> Bool Source

(>=) :: Double -> Double -> Bool Source

max :: Double -> Double -> Double Source

min :: Double -> Double -> Double Source

Read Double

Since: base-2.1

Instance details

Определено в GHC.Read

Методы

readsPrec :: Int -> ReadS Double Source

readList :: ReadS [Double] Source

readPrec :: ReadPrec Double Source

readListPrec :: ReadPrec [Double] Source

Real Double

Since: base-2.1

Instance details

Определено в GHC.Float

Методы

toRational :: Double -> Rational Source

RealFloat Double

Since: base-2.1

Instance details

Определено в GHC.Float

Методы

floatRadix :: Double -> Integer Source

floatDigits :: Double -> Int Source

floatRange :: Double -> (Int, Int) Source

decodeFloat :: Double -> (Integer, Int) Source

encodeFloat :: Integer -> Int -> Double Source

exponent :: Double -> Int Source

significand :: Double -> Double Source

scaleFloat :: Int -> Double -> Double Source

isNaN :: Double -> Bool Source

isInfinite :: Double -> Bool Source

isDenormalized :: Double -> Bool Source

isNegativeZero :: Double -> Bool Source

isIEEE :: Double -> Bool Source

atan2 :: Double -> Double -> Double Source

RealFrac Double

Since: base-2.1

Instance details

Определено в GHC.Float

Методы

properFraction :: Integral b => Double -> (b, Double) Source

truncate :: Integral b => Double -> b Source

round :: Integral b => Double -> b Source

ceiling :: Integral b => Double -> b Source

floor :: Integral b => Double -> b Source

Show Double

Since: base-2.1

Instance details

Определено в GHC.Float

Методы

showsPrec :: Int -> Double -> ShowS Source

show :: Double -> String Source

showList :: [Double] -> ShowS Source

Storable Double

Since: base-2.1

Instance details

Определено в Foreign.Storable

Методы

sizeOf :: Double -> Int Source

alignment :: Double -> Int Source

peekElemOff :: Ptr Double -> Int -> IO Double Source

pokeElemOff :: Ptr Double -> Int -> Double -> IO () Source

peekByteOff :: Ptr b -> Int -> IO Double Source

pokeByteOff :: Ptr b -> Int -> Double -> IO () Source

peek :: Ptr Double -> IO Double Source

poke :: Ptr Double -> Double -> IO () Source

PrintfArg Double

Since: base-2.1

Instance details

Определено в Text.Printf

Методы

formatArg :: Double -> FieldFormatter Source

parseFormat :: Double -> ModifierParser Source

Generic1 (URec Double :: k -> Type)

Since: base-4.9.0.0

Instance details

Определено в GHC.Generics

Связанные типы

type Rep1 (URec Double) :: k -> Type Source

Методы

from1 :: forall (a :: k0). URec Double a -> Rep1 (URec Double) a Source

to1 :: forall (a :: k0). Rep1 (URec Double) a -> URec Double a Source

Foldable (UDouble :: Type -> Type)

Since: base-4.9.0.0

Instance details

Определено в Data.Foldable

Краткое описание методов

fold :: Monoid m => UDouble m -> m Source

foldMap :: Monoid m => (a -> m) -> UDouble a -> m Source

foldMap' :: Monoid m => (a -> m) -> UDouble a -> m Source

foldr :: (a -> b -> b) -> b -> UDouble a -> b Source

foldr' :: (a -> b -> b) -> b -> UDouble a -> b Source

foldl :: (b -> a -> b) -> b -> UDouble a -> b Source

foldl' :: (b -> a -> b) -> b -> UDouble a -> b Source

foldr1 :: (a -> a -> a) -> UDouble a -> a Source

foldl1 :: (a -> a -> a) -> UDouble a -> a Source

toList :: UDouble a -> [a] Source

null :: UDouble a -> Bool Source

length :: UDouble a -> Int Source

elem :: Eq a => a -> UDouble a -> Bool Source

maximum :: Ord a => UDouble a -> a Source

minimum :: Ord a => UDouble a -> a Source

sum :: Num a => UDouble a -> a Source

product :: Num a => UDouble a -> a Source

Traversable (UDouble :: Type -> Type)

Since: base-4.9.0.0

Instance details

Определено в 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

Functor (URec Double :: Type -> Type)

Since: base-4.9.0.0

Instance details

Определено в GHC.Generics

Краткое описание методов

fmap :: (a -> b) -> URec Double a -> URec Double b Source

(<$) :: a -> URec Double b -> URec Double a Source

Eq (URec Double p)

Since: base-4.9.0.0

Instance details

Определено в GHC.Generics

Краткое описание методов

(==) :: URec Double p -> URec Double p -> Bool Source

(/=) :: URec Double p -> URec Double p -> Bool Source

Ord (URec Double p)

Since: base-4.9.0.0

Instance details

Определено в GHC.Generics

Методы

compare :: URec Double p -> URec Double p -> Ordering Source

(<) :: URec Double p -> URec Double p -> Bool Source

(<=) :: URec Double p -> URec Double p -> Bool Source

(>) :: URec Double p -> URec Double p -> Bool Source

(>=) :: URec Double p -> URec Double p -> Bool Source

max :: URec Double p -> URec Double p -> URec Double p Source

min :: URec Double p -> URec Double p -> URec Double p Source

Show (URec Double p)

Since: base-4.9.0.0

Instance details

Определено в GHC.Generics

Методы

showsPrec :: Int -> URec Double p -> ShowS Source

show :: URec Double p -> String Source

showList :: [URec Double p] -> ShowS Source

Generic (URec Double p)

Since: base-4.9.0.0

Instance details

Определено в GHC.Generics

Связанные типы

type Rep (URec Double p) :: Type -> Type Source

Методы

from :: URec Double p -> Rep (URec Double p) x Source

to :: Rep (URec Double p) x -> URec Double p Source

data URec Double (p :: k)

Используется для маркировки вхождений Double#

Since: base-4.9.0.0

Instance details

Определено в GHC.Generics

data URec Double (p :: k) = UDouble {
  • uDouble# :: Double#
}
type Rep1 (URec Double :: k -> Type)
Instance details

Определено в GHC.Generics

type Rep1 (URec Double :: k -> Type) = D1 ('MetaData "URec" "GHC.Generics" "base" 'False) (C1 ('MetaCons "UDouble" 'PrefixI 'True) (S1 ('MetaSel ('Just "uDouble#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UDouble :: k -> Type)))
type Rep (URec Double p)
Подробности экземпляра

Определено в GHC.Generics

type Rep (URec Double p) = D1 ('MetaData "URec" "GHC.Generics" "base" 'False) (C1 ('MetaCons "UDouble" 'PrefixI 'True) (S1 ('MetaSel ('Just "uDouble#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UDouble :: Type -> Type)))

type Rational = Ratio Integer Source

Рациональные числа произвольной точности, представленные как отношение двух Integer значений. Рациональное число может быть построено с использованием оператора %.

data Word Source

Word — это беззнаковый целочисленный тип того же размера, что и Int.

Экземпляры
Подробности экземпляров
Bounded Word

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Enum

Методы

minBound :: Word Source

maxBound :: Word Source

Enum Word

С версии: base-2.1

Подробности экземпляра

Определено в GHC.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

Eq Word
Подробности экземпляра

Определено в GHC.Classes

Методы

(==) :: Word -> Word -> Bool Source

(/=) :: Word -> Word -> Bool Source

Integral Word

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Real

Методы

quot :: Word -> Word -> Word Source

rem :: Word -> Word -> Word Source

div :: Word -> Word -> Word Source

mod :: Word -> Word -> Word Source

quotRem :: Word -> Word -> (Word, Word) Source

divMod :: Word -> Word -> (Word, Word) Source

toInteger :: Word -> Integer Source

Data Word

С версии: base-4.0.0.0

END_OF_DOCUMENT_MARKER
Подробности о реализации

Определено в 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

Num Word

С версии: base-2.1

Подробности о реализации

Определено в GHC.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

Ord Word
Подробности о реализации

Определено в GHC.Classes

Краткое описание методов

compare :: Word -> Word -> Ordering Source

(<) :: Word -> Word -> Bool Source

(<=) :: Word -> Word -> Bool Source

(>) :: Word -> Word -> Bool Source

(>=) :: Word -> Word -> Bool Source

max :: Word -> Word -> Word Source

min :: Word -> Word -> Word Source

Read Word

Since: base-4.5.0.0

Instance details

Defined in GHC.Read

Методы

readsPrec :: Int -> ReadS Word Source

readList :: ReadS [Word] Source

readPrec :: ReadPrec Word Source

readListPrec :: ReadPrec [Word] Source

Real Word

Since: base-2.1

Instance details

Defined in GHC.Real

Методы

toRational :: Word -> Rational Source

Show Word

Since: base-2.1

Instance details

Defined in GHC.Show

Методы

showsPrec :: Int -> Word -> ShowS Source

show :: Word -> String Source

showList :: [Word] -> ShowS Source

Ix Word

Since: base-4.6.0.0

Instance details

Defined in GHC.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

FiniteBits Word

Since: base-4.6.0.0

Instance details

Defined in Data.Bits

Методы

finiteBitSize :: Word -> Int Source

countLeadingZeros :: Word -> Int Source

countTrailingZeros :: Word -> Int Source

Bits Word

Since: base-2.1

Instance details

Определено в Data.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

Storable Word

Since: base-2.1

Instance details

Определено в 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

PrintfArg Word

Since: base-2.1

Instance details

Defined in Text.Printf

Методы

formatArg :: Word -> FieldFormatter Source

parseFormat :: Word -> ModifierParser Source

Generic1 (URec Word :: k -> Type)

Since: base-4.9.0.0

Instance details

Defined in GHC.Generics

Связанные типы

type Rep1 (URec Word) :: k -> Type Source

Методы

from1 :: forall (a :: k0). URec Word a -> Rep1 (URec Word) a Source

to1 :: forall (a :: k0). Rep1 (URec Word) a -> URec Word a Source

Foldable (UWord :: Type -> Type)

Since: base-4.9.0.0

Instance details

Defined in 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)

Since: base-4.9.0.0

Instance details

Defined in 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

Functor (URec Word :: Type -> Type)

Since: base-4.9.0.0

Instance details

Определено в GHC.Generics

Методы

fmap :: (a -> b) -> URec Word a -> URec Word b Source

(<$) :: a -> URec Word b -> URec Word a Source

Eq (URec Word p)

Since: base-4.9.0.0

Instance details

Определено в GHC.Generics

Методы

(==) :: URec Word p -> URec Word p -> Bool Source

(/=) :: URec Word p -> URec Word p -> Bool Source

Ord (URec Word p)

Since: base-4.9.0.0

Instance details

Определено в GHC.Generics

Методы

compare :: URec Word p -> URec Word p -> Ordering Source

(<) :: URec Word p -> URec Word p -> Bool Source

(<=) :: URec Word p -> URec Word p -> Bool Source

(>) :: URec Word p -> URec Word p -> Bool Source

(>=) :: URec Word p -> URec Word p -> Bool Source

max :: URec Word p -> URec Word p -> URec Word p Source

min :: URec Word p -> URec Word p -> URec Word p Source

Show (URec Word p)

Since: base-4.9.0.0

Instance details

Определено в GHC.Generics

Методы

showsPrec :: Int -> URec Word p -> ShowS Source

show :: URec Word p -> String Source

showList :: [URec Word p] -> ShowS Source

Generic (URec Word p)

Since: base-4.9.0.0

Instance details

Определено в GHC.Generics

Связанные типы

type Rep (URec Word p) :: Type -> Type Source

Методы

from :: URec Word p -> Rep (URec Word p) x Source

to :: Rep (URec Word p) x -> URec Word p Source

data URec Word (p :: k)

Используется для маркировки вхождений Word#

Since: base-4.9.0.0

Instance details

Определено в GHC.Generics

data URec Word (p :: k) = UWord {
  • uWord# :: Word#
}
type Rep1 (URec Word :: k -> Type)
Подробности экземпляра

Определено в GHC.Generics

type Rep1 (URec Word :: k -> Type) = D1 ('MetaData "URec" "GHC.Generics" "base" 'False) (C1 ('MetaCons "UWord" 'PrefixI 'True) (S1 ('MetaSel ('Just "uWord#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UWord :: k -> Type)))
type Rep (URec Word p)
Подробности экземпляра

Определено в GHC.Generics

type Rep (URec Word p) = D1 ('MetaData "URec" "GHC.Generics" "base" 'False) (C1 ('MetaCons "UWord" 'PrefixI 'True) (S1 ('MetaSel ('Just "uWord#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UWord :: Type -> Type)))

Числовые классы типов

class Num a where Source

Базовый числовой класс.

В отчете Haskell не определены законы для Num. Однако, (+) и (*) обычно ожидается, что они определяют кольцо и обладают следующими свойствами:

Ассоциативность (+)
(x + y) + z = x + (y + z)
Коммутативность (+)
x + y = y + x
fromInteger 0 является аддитивной единицей
x + fromInteger 0 = x
negate дает аддитивный обратный
x + negate x = fromInteger 0
Ассоциативность (*)
(x * y) * z = x * (y * z)
fromInteger 1 является мультипликативной единицей
x * fromInteger 1 = x и fromInteger 1 * x = x
Дистрибутивность (*) относительно (+)
a * (b + c) = (a * b) + (a * c) и (b + c) * a = (b * a) + (c * a)

Обратите внимание, что не обычно ожидается, что экземпляр типа как Num, так и Ord реализует упорядоченное кольцо. Действительно, в base только Integer и Rational делают это.

Минимальное полное определение

(+), (*), abs, signum, fromInteger, (negate | (-))

Методы

(+) :: a -> a -> a infixl 6 Source

(-) :: a -> a -> a infixl 6 Source

(*) :: a -> a -> a infixl 7 Source

negate :: a -> a Source

Унарное отрицание.

abs :: a -> a Source

Абсолютное значение.

signum :: a -> a Source

Знак числа. Функции abs и signum должны удовлетворять закону:

abs x * signum x == x

Для действительных чисел, signum равен либо -1 (отрицательный), 0 (нуль) или 1 (положительный).

fromInteger :: Integer -> a Source

Преобразование из Integer. Целочисленный литерал представляет собой применение функции fromInteger к соответствующему значению типа Integer, поэтому такие литералы имеют тип (Num a) => a.

Экземпляры
Подробности о реализациях
Num Double

Обратите внимание, что из-за наличия NaN, не все элементы Double имеют аддитивную обратную величину.

>>> 0/0 + (negate 0/0 :: Double)
NaN

Также обратите внимание, что из-за наличия -0, реализация Double's Num не имеет аддитивной единицы

>>> 0 + (-0 :: Double)
0.0

С версии: base-2.1

Подробности о реализации

Определено в GHC.Float

Методы

(+) :: Double -> Double -> Double Источник

(-) :: Double -> Double -> Double Источник

(*) :: Double -> Double -> Double Источник

negate :: Double -> Double Источник

abs :: Double -> Double Источник

signum :: Double -> Double Источник

fromInteger :: Integer -> Double Источник

Num Float

Обратите внимание, что из-за наличия NaN, не все элементы Float имеют аддитивную обратную величину.

>>> 0/0 + (negate 0/0 :: Float)
NaN

Также обратите внимание, что из-за наличия -0, реализация Float's Num не имеет аддитивной единицы

>>> 0 + (-0 :: Float)
0.0

С версии: base-2.1

Подробности о реализации

Определено в GHC.Float

Методы

(+) :: Float -> Float -> Float Источник

(-) :: Float -> Float -> Float Источник

(*) :: Float -> Float -> Float Источник

negate :: Float -> Float Источник

abs :: Float -> Float Источник

signum :: Float -> Float Источник

fromInteger :: Integer -> Float Источник

Num Int

С версии: base-2.1

Подробности о реализации

Определено в GHC.Num

Методы

(+) :: Int -> Int -> Int Источник

(-) :: Int -> Int -> Int Источник

(*) :: Int -> Int -> Int Источник

negate :: Int -> Int Источник

abs :: Int -> Int Источник

signum :: Int -> Int Источник

fromInteger :: Integer -> Int Источник

Num Int8

С версии: base-2.1

Подробности о реализации

Определено в GHC.Int

Методы

(+) :: Int8 -> Int8 -> Int8 Источник

(-) :: Int8 -> Int8 -> Int8 Источник

(*) :: Int8 -> Int8 -> Int8 Источник

negate :: Int8 -> Int8 Источник

abs :: Int8 -> Int8 Источник

signum :: Int8 -> Int8 Источник

fromInteger :: Integer -> Int8 Источник

Num Int16

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Int

Методы

(+) :: Int16 -> Int16 -> Int16 Source

(-) :: Int16 -> Int16 -> Int16 Source

(*) :: Int16 -> Int16 -> Int16 Source

negate :: Int16 -> Int16 Source

abs :: Int16 -> Int16 Source

signum :: Int16 -> Int16 Source

fromInteger :: Integer -> Int16 Source

Num Int32

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Int

Методы

(+) :: Int32 -> Int32 -> Int32 Source

(-) :: Int32 -> Int32 -> Int32 Source

(*) :: Int32 -> Int32 -> Int32 Source

negate :: Int32 -> Int32 Source

abs :: Int32 -> Int32 Source

signum :: Int32 -> Int32 Source

fromInteger :: Integer -> Int32 Source

Num Int64

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Int

Методы

(+) :: Int64 -> Int64 -> Int64 Source

(-) :: Int64 -> Int64 -> Int64 Source

(*) :: Int64 -> Int64 -> Int64 Source

negate :: Int64 -> Int64 Source

abs :: Int64 -> Int64 Source

signum :: Int64 -> Int64 Source

fromInteger :: Integer -> Int64 Source

Num Integer

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Num

Методы

(+) :: Integer -> Integer -> Integer Source

(-) :: Integer -> Integer -> Integer Source

(*) :: Integer -> Integer -> Integer Source

negate :: Integer -> Integer Source

abs :: Integer -> Integer Source

signum :: Integer -> Integer Source

fromInteger :: Integer -> Integer Source

Num Natural

Обратите внимание, что экземпляр Natural's Num не является кольцом: ни один элемент, кроме 0, не имеет аддитивной обратной величины. Однако это полукольцо.

С версии: base-4.8.0.0

Информация о реализации

Определено в GHC.Num

Краткое описание методов

(+) :: Natural -> Natural -> Natural Исходный код

(-) :: Natural -> Natural -> Natural Исходный код

(*) :: Natural -> Natural -> Natural Исходный код

negate :: Natural -> Natural Исходный код

abs :: Natural -> Natural Исходный код

signum :: Natural -> Natural Исходный код

fromInteger :: Integer -> Natural Исходный код

Num Word

С версии: base-2.1

Информация о реализации

Определено в GHC.Num

Краткое описание методов

(+) :: Word -> Word -> Word Исходный код

(-) :: Word -> Word -> Word Исходный код

(*) :: Word -> Word -> Word Исходный код

negate :: Word -> Word Исходный код

abs :: Word -> Word Исходный код

signum :: Word -> Word Исходный код

fromInteger :: Integer -> Word Исходный код

Num Word8

С версии: base-2.1

Информация о реализации

Определено в GHC.Word

Краткое описание методов

(+) :: Word8 -> Word8 -> Word8 Исходный код

(-) :: Word8 -> Word8 -> Word8 Исходный код

(*) :: Word8 -> Word8 -> Word8 Исходный код

negate :: Word8 -> Word8 Исходный код

abs :: Word8 -> Word8 Исходный код

signum :: Word8 -> Word8 Исходный код

fromInteger :: Integer -> Word8 Исходный код

Num Word16

С версии: base-2.1

Информация о реализации

Определено в GHC.Word

Краткое описание методов

(+) :: Word16 -> Word16 -> Word16 Исходный код

(-) :: Word16 -> Word16 -> Word16 Исходный код

(*) :: Word16 -> Word16 -> Word16 Исходный код

negate :: Word16 -> Word16 Исходный код

abs :: Word16 -> Word16 Исходный код

signum :: Word16 -> Word16 Исходный код

fromInteger :: Integer -> Word16 Исходный код

Num Word32

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Word

Методы

(+) :: Word32 -> Word32 -> Word32 Source

(-) :: Word32 -> Word32 -> Word32 Source

(*) :: Word32 -> Word32 -> Word32 Source

negate :: Word32 -> Word32 Source

abs :: Word32 -> Word32 Source

signum :: Word32 -> Word32 Source

fromInteger :: Integer -> Word32 Source

Num Word64

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Word

Методы

(+) :: Word64 -> Word64 -> Word64 Source

(-) :: Word64 -> Word64 -> Word64 Source

(*) :: Word64 -> Word64 -> Word64 Source

negate :: Word64 -> Word64 Source

abs :: Word64 -> Word64 Source

signum :: Word64 -> Word64 Source

fromInteger :: Integer -> Word64 Source

Num IntPtr
Подробности экземпляра

Определено в Foreign.Ptr

Методы

(+) :: IntPtr -> IntPtr -> IntPtr Source

(-) :: IntPtr -> IntPtr -> IntPtr Source

(*) :: IntPtr -> IntPtr -> IntPtr Source

negate :: IntPtr -> IntPtr Source

abs :: IntPtr -> IntPtr Source

signum :: IntPtr -> IntPtr Source

fromInteger :: Integer -> IntPtr Source

Num WordPtr
Подробности экземпляра

Определено в Foreign.Ptr

Методы

(+) :: WordPtr -> WordPtr -> WordPtr Source

(-) :: WordPtr -> WordPtr -> WordPtr Source

(*) :: WordPtr -> WordPtr -> WordPtr Source

negate :: WordPtr -> WordPtr Source

abs :: WordPtr -> WordPtr Source

signum :: WordPtr -> WordPtr Source

fromInteger :: Integer -> WordPtr Source

Num CUIntMax
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

(+) :: CUIntMax -> CUIntMax -> CUIntMax Source

(-) :: CUIntMax -> CUIntMax -> CUIntMax Source

(*) :: CUIntMax -> CUIntMax -> CUIntMax Source

negate :: CUIntMax -> CUIntMax Source

abs :: CUIntMax -> CUIntMax Source

signum :: CUIntMax -> CUIntMax Source

fromInteger :: Integer -> CUIntMax Source

Num CIntMax
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

(+) :: CIntMax -> CIntMax -> CIntMax Source

(-) :: CIntMax -> CIntMax -> CIntMax Source

(*) :: CIntMax -> CIntMax -> CIntMax Source

negate :: CIntMax -> CIntMax Source

abs :: CIntMax -> CIntMax Source

signum :: CIntMax -> CIntMax Source

fromInteger :: Integer -> CIntMax Source

Num CUIntPtr
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

(+) :: CUIntPtr -> CUIntPtr -> CUIntPtr Source

(-) :: CUIntPtr -> CUIntPtr -> CUIntPtr Source

(*) :: CUIntPtr -> CUIntPtr -> CUIntPtr Source

negate :: CUIntPtr -> CUIntPtr Source

abs :: CUIntPtr -> CUIntPtr Source

signum :: CUIntPtr -> CUIntPtr Source

fromInteger :: Integer -> CUIntPtr Source

Num CIntPtr
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

(+) :: CIntPtr -> CIntPtr -> CIntPtr Source

(-) :: CIntPtr -> CIntPtr -> CIntPtr Source

(*) :: CIntPtr -> CIntPtr -> CIntPtr Source

negate :: CIntPtr -> CIntPtr Source

abs :: CIntPtr -> CIntPtr Source

signum :: CIntPtr -> CIntPtr Source

fromInteger :: Integer -> CIntPtr Source

Num CSUSeconds
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

(+) :: CSUSeconds -> CSUSeconds -> CSUSeconds Source

(-) :: CSUSeconds -> CSUSeconds -> CSUSeconds Source

(*) :: CSUSeconds -> CSUSeconds -> CSUSeconds Source

negate :: CSUSeconds -> CSUSeconds Source

abs :: CSUSeconds -> CSUSeconds Source

signum :: CSUSeconds -> CSUSeconds Source

fromInteger :: Integer -> CSUSeconds Source

Num CUSeconds
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

(+) :: CUSeconds -> CUSeconds -> CUSeconds Source

(-) :: CUSeconds -> CUSeconds -> CUSeconds Source

(*) :: CUSeconds -> CUSeconds -> CUSeconds Source

negate :: CUSeconds -> CUSeconds Source

abs :: CUSeconds -> CUSeconds Source

signum :: CUSeconds -> CUSeconds Source

fromInteger :: Integer -> CUSeconds Source

Num CTime
Информация о реализации

Определено в Foreign.C.Types

Методы

(+) :: CTime -> CTime -> CTime Источник

(-) :: CTime -> CTime -> CTime Источник

(*) :: CTime -> CTime -> CTime Источник

negate :: CTime -> CTime Источник

abs :: CTime -> CTime Источник

signum :: CTime -> CTime Источник

fromInteger :: Integer -> CTime Источник

Num CClock
Информация о реализации

Определено в Foreign.C.Types

Методы

(+) :: CClock -> CClock -> CClock Источник

(-) :: CClock -> CClock -> CClock Источник

(*) :: CClock -> CClock -> CClock Источник

negate :: CClock -> CClock Источник

abs :: CClock -> CClock Источник

signum :: CClock -> CClock Источник

fromInteger :: Integer -> CClock Источник

Num CSigAtomic
Информация о реализации

Определено в Foreign.C.Types

Методы

(+) :: CSigAtomic -> CSigAtomic -> CSigAtomic Источник

(-) :: CSigAtomic -> CSigAtomic -> CSigAtomic Источник

(*) :: CSigAtomic -> CSigAtomic -> CSigAtomic Источник

negate :: CSigAtomic -> CSigAtomic Источник

abs :: CSigAtomic -> CSigAtomic Источник

signum :: CSigAtomic -> CSigAtomic Источник

fromInteger :: Integer -> CSigAtomic Источник

Num CWchar
Информация о реализации

Определено в Foreign.C.Types

Методы

(+) :: CWchar -> CWchar -> CWchar Источник

(-) :: CWchar -> CWchar -> CWchar Источник

(*) :: CWchar -> CWchar -> CWchar Источник

negate :: CWchar -> CWchar Источник

abs :: CWchar -> CWchar Источник

signum :: CWchar -> CWchar Источник

fromInteger :: Integer -> CWchar Источник

Num CSize
Instance details

Определено в Foreign.C.Types

Методы

(+) :: CSize -> CSize -> CSize Source

(-) :: CSize -> CSize -> CSize Source

(*) :: CSize -> CSize -> CSize Source

negate :: CSize -> CSize Source

abs :: CSize -> CSize Source

signum :: CSize -> CSize Source

fromInteger :: Integer -> CSize Source

Num CPtrdiff
Instance details

Определено в Foreign.C.Types

Методы

(+) :: CPtrdiff -> CPtrdiff -> CPtrdiff Source

(-) :: CPtrdiff -> CPtrdiff -> CPtrdiff Source

(*) :: CPtrdiff -> CPtrdiff -> CPtrdiff Source

negate :: CPtrdiff -> CPtrdiff Source

abs :: CPtrdiff -> CPtrdiff Source

signum :: CPtrdiff -> CPtrdiff Source

fromInteger :: Integer -> CPtrdiff Source

Num CDouble
Instance details

Определено в Foreign.C.Types

Методы

(+) :: CDouble -> CDouble -> CDouble Source

(-) :: CDouble -> CDouble -> CDouble Source

(*) :: CDouble -> CDouble -> CDouble Source

negate :: CDouble -> CDouble Source

abs :: CDouble -> CDouble Source

signum :: CDouble -> CDouble Source

fromInteger :: Integer -> CDouble Source

Num CFloat
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

(+) :: CFloat -> CFloat -> CFloat Source

(-) :: CFloat -> CFloat -> CFloat Source

(*) :: CFloat -> CFloat -> CFloat Source

negate :: CFloat -> CFloat Source

abs :: CFloat -> CFloat Source

signum :: CFloat -> CFloat Source

fromInteger :: Integer -> CFloat Source

Num CBool
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

(+) :: CBool -> CBool -> CBool Source

(-) :: CBool -> CBool -> CBool Source

(*) :: CBool -> CBool -> CBool Source

negate :: CBool -> CBool Source

abs :: CBool -> CBool Source

signum :: CBool -> CBool Source

fromInteger :: Integer -> CBool Source

Num CULLong
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

(+) :: CULLong -> CULLong -> CULLong Source

(-) :: CULLong -> CULLong -> CULLong Source

(*) :: CULLong -> CULLong -> CULLong Source

negate :: CULLong -> CULLong Source

abs :: CULLong -> CULLong Source

signum :: CULLong -> CULLong Source

fromInteger :: Integer -> CULLong Source

Num CLLong
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

(+) :: CLLong -> CLLong -> CLLong Source

(-) :: CLLong -> CLLong -> CLLong Source

(*) :: CLLong -> CLLong -> CLLong Source

negate :: CLLong -> CLLong Source

abs :: CLLong -> CLLong Source

signum :: CLLong -> CLLong Source

fromInteger :: Integer -> CLLong Source

Num CULong
Подробности экземпляра

Определено в Foreign.C.Types

Методы

(+) :: CULong -> CULong -> CULong Source

(-) :: CULong -> CULong -> CULong Source

(*) :: CULong -> CULong -> CULong Source

negate :: CULong -> CULong Source

abs :: CULong -> CULong Source

signum :: CULong -> CULong Source

fromInteger :: Integer -> CULong Source

Num CLong
Подробности экземпляра

Определено в Foreign.C.Types

Методы

(+) :: CLong -> CLong -> CLong Source

(-) :: CLong -> CLong -> CLong Source

(*) :: CLong -> CLong -> CLong Source

negate :: CLong -> CLong Source

abs :: CLong -> CLong Source

signum :: CLong -> CLong Source

fromInteger :: Integer -> CLong Source

Num CUInt
Подробности экземпляра

Определено в Foreign.C.Types

Методы

(+) :: CUInt -> CUInt -> CUInt Source

(-) :: CUInt -> CUInt -> CUInt Source

(*) :: CUInt -> CUInt -> CUInt Source

negate :: CUInt -> CUInt Source

abs :: CUInt -> CUInt Source

signum :: CUInt -> CUInt Source

fromInteger :: Integer -> CUInt Source

Num CInt
Подробности экземпляра

Определено в Foreign.C.Types

Методы

(+) :: CInt -> CInt -> CInt Source

(-) :: CInt -> CInt -> CInt Source

(*) :: CInt -> CInt -> CInt Source

negate :: CInt -> CInt Source

abs :: CInt -> CInt Source

signum :: CInt -> CInt Source

fromInteger :: Integer -> CInt Source

Num CUShort
Информация о экземпляре

Определено в Foreign.C.Types

Методы

(+) :: CUShort -> CUShort -> CUShort Источник

(-) :: CUShort -> CUShort -> CUShort Источник

(*) :: CUShort -> CUShort -> CUShort Источник

negate :: CUShort -> CUShort Источник

abs :: CUShort -> CUShort Источник

signum :: CUShort -> CUShort Источник

fromInteger :: Integer -> CUShort Источник

Num CShort
Информация о экземпляре

Определено в Foreign.C.Types

Методы

(+) :: CShort -> CShort -> CShort Источник

(-) :: CShort -> CShort -> CShort Источник

(*) :: CShort -> CShort -> CShort Источник

negate :: CShort -> CShort Источник

abs :: CShort -> CShort Источник

signum :: CShort -> CShort Источник

fromInteger :: Integer -> CShort Источник

Num CUChar
Информация о экземпляре

Определено в Foreign.C.Types

Методы

(+) :: CUChar -> CUChar -> CUChar Источник

(-) :: CUChar -> CUChar -> CUChar Источник

(*) :: CUChar -> CUChar -> CUChar Источник

negate :: CUChar -> CUChar Источник

abs :: CUChar -> CUChar Источник

signum :: CUChar -> CUChar Источник

fromInteger :: Integer -> CUChar Источник

Num CSChar
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

(+) :: CSChar -> CSChar -> CSChar Source

(-) :: CSChar -> CSChar -> CSChar Source

(*) :: CSChar -> CSChar -> CSChar Source

negate :: CSChar -> CSChar Source

abs :: CSChar -> CSChar Source

signum :: CSChar -> CSChar Source

fromInteger :: Integer -> CSChar Source

Num CChar
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

(+) :: CChar -> CChar -> CChar Source

(-) :: CChar -> CChar -> CChar Source

(*) :: CChar -> CChar -> CChar Source

negate :: CChar -> CChar Source

abs :: CChar -> CChar Source

signum :: CChar -> CChar Source

fromInteger :: Integer -> CChar Source

Num Fd
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

(+) :: Fd -> Fd -> Fd Source

(-) :: Fd -> Fd -> Fd Source

(*) :: Fd -> Fd -> Fd Source

negate :: Fd -> Fd Source

abs :: Fd -> Fd Source

signum :: Fd -> Fd Source

fromInteger :: Integer -> Fd Source

Num CNfds
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

(+) :: CNfds -> CNfds -> CNfds Source

(-) :: CNfds -> CNfds -> CNfds Source

(*) :: CNfds -> CNfds -> CNfds Source

negate :: CNfds -> CNfds Source

abs :: CNfds -> CNfds Source

signum :: CNfds -> CNfds Source

fromInteger :: Integer -> CNfds Source

Num CSocklen
Информация об экземпляре

Определено в System.Posix.Types

Методы

(+) :: CSocklen -> CSocklen -> CSocklen Источник

(-) :: CSocklen -> CSocklen -> CSocklen Источник

(*) :: CSocklen -> CSocklen -> CSocklen Источник

negate :: CSocklen -> CSocklen Источник

abs :: CSocklen -> CSocklen Источник

signum :: CSocklen -> CSocklen Источник

fromInteger :: Integer -> CSocklen Источник

Num CKey
Информация об экземпляре

Определено в System.Posix.Types

Методы

(+) :: CKey -> CKey -> CKey Источник

(-) :: CKey -> CKey -> CKey Источник

(*) :: CKey -> CKey -> CKey Источник

negate :: CKey -> CKey Источник

abs :: CKey -> CKey Источник

signum :: CKey -> CKey Источник

fromInteger :: Integer -> CKey Источник

Num CId
Информация об экземпляре

Определено в System.Posix.Types

Методы

(+) :: CId -> CId -> CId Источник

(-) :: CId -> CId -> CId Источник

(*) :: CId -> CId -> CId Источник

negate :: CId -> CId Источник

abs :: CId -> CId Источник

signum :: CId -> CId Источник

fromInteger :: Integer -> CId Источник

Num CFsFilCnt
Информация о экземпляре

Определено в System.Posix.Types

Методы

(+) :: CFsFilCnt -> CFsFilCnt -> CFsFilCnt Источник

(-) :: CFsFilCnt -> CFsFilCnt -> CFsFilCnt Источник

(*) :: CFsFilCnt -> CFsFilCnt -> CFsFilCnt Источник

negate :: CFsFilCnt -> CFsFilCnt Источник

abs :: CFsFilCnt -> CFsFilCnt Источник

signum :: CFsFilCnt -> CFsFilCnt Источник

fromInteger :: Integer -> CFsFilCnt Источник

Num CFsBlkCnt
Информация о экземпляре

Определено в System.Posix.Types

Методы

(+) :: CFsBlkCnt -> CFsBlkCnt -> CFsBlkCnt Источник

(-) :: CFsBlkCnt -> CFsBlkCnt -> CFsBlkCnt Источник

(*) :: CFsBlkCnt -> CFsBlkCnt -> CFsBlkCnt Источник

negate :: CFsBlkCnt -> CFsBlkCnt Источник

abs :: CFsBlkCnt -> CFsBlkCnt Источник

signum :: CFsBlkCnt -> CFsBlkCnt Источник

fromInteger :: Integer -> CFsBlkCnt Источник

Num CClockId
Информация о экземпляре

Определено в System.Posix.Types

Методы

(+) :: CClockId -> CClockId -> CClockId Источник

(-) :: CClockId -> CClockId -> CClockId Источник

(*) :: CClockId -> CClockId -> CClockId Источник

negate :: CClockId -> CClockId Источник

abs :: CClockId -> CClockId Источник

signum :: CClockId -> CClockId Источник

fromInteger :: Integer -> CClockId Источник

Num CBlkCnt
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

(+) :: CBlkCnt -> CBlkCnt -> CBlkCnt Source

(-) :: CBlkCnt -> CBlkCnt -> CBlkCnt Source

(*) :: CBlkCnt -> CBlkCnt -> CBlkCnt Source

negate :: CBlkCnt -> CBlkCnt Source

abs :: CBlkCnt -> CBlkCnt Source

signum :: CBlkCnt -> CBlkCnt Source

fromInteger :: Integer -> CBlkCnt Source

Num CBlkSize
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

(+) :: CBlkSize -> CBlkSize -> CBlkSize Source

(-) :: CBlkSize -> CBlkSize -> CBlkSize Source

(*) :: CBlkSize -> CBlkSize -> CBlkSize Source

negate :: CBlkSize -> CBlkSize Source

abs :: CBlkSize -> CBlkSize Source

signum :: CBlkSize -> CBlkSize Source

fromInteger :: Integer -> CBlkSize Source

Num CRLim
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

(+) :: CRLim -> CRLim -> CRLim Source

(-) :: CRLim -> CRLim -> CRLim Source

(*) :: CRLim -> CRLim -> CRLim Source

negate :: CRLim -> CRLim Source

abs :: CRLim -> CRLim Source

signum :: CRLim -> CRLim Source

fromInteger :: Integer -> CRLim Source

Num CTcflag
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

(+) :: CTcflag -> CTcflag -> CTcflag Source

(-) :: CTcflag -> CTcflag -> CTcflag Source

(*) :: CTcflag -> CTcflag -> CTcflag Source

negate :: CTcflag -> CTcflag Source

abs :: CTcflag -> CTcflag Source

signum :: CTcflag -> CTcflag Source

fromInteger :: Integer -> CTcflag Source

Num CSpeed
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

(+) :: CSpeed -> CSpeed -> CSpeed Source

(-) :: CSpeed -> CSpeed -> CSpeed Source

(*) :: CSpeed -> CSpeed -> CSpeed Source

negate :: CSpeed -> CSpeed Source

abs :: CSpeed -> CSpeed Source

signum :: CSpeed -> CSpeed Source

fromInteger :: Integer -> CSpeed Source

Num CCc
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

(+) :: CCc -> CCc -> CCc Source

(-) :: CCc -> CCc -> CCc Source

(*) :: CCc -> CCc -> CCc Source

negate :: CCc -> CCc Source

abs :: CCc -> CCc Source

signum :: CCc -> CCc Source

fromInteger :: Integer -> CCc Source

Num CUid
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

(+) :: CUid -> CUid -> CUid Source

(-) :: CUid -> CUid -> CUid Source

(*) :: CUid -> CUid -> CUid Source

negate :: CUid -> CUid Source

abs :: CUid -> CUid Source

signum :: CUid -> CUid Source

fromInteger :: Integer -> CUid Source

Num CNlink
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

(+) :: CNlink -> CNlink -> CNlink Source

(-) :: CNlink -> CNlink -> CNlink Source

(*) :: CNlink -> CNlink -> CNlink Source

negate :: CNlink -> CNlink Source

abs :: CNlink -> CNlink Source

signum :: CNlink -> CNlink Source

fromInteger :: Integer -> CNlink Source

Num CGid
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

(+) :: CGid -> CGid -> CGid Source

(-) :: CGid -> CGid -> CGid Source

(*) :: CGid -> CGid -> CGid Source

negate :: CGid -> CGid Source

abs :: CGid -> CGid Source

signum :: CGid -> CGid Source

fromInteger :: Integer -> CGid Source

Num CSsize
Подробности о реализации

Определено в System.Posix.Types

Краткое описание методов

(+) :: CSsize -> CSsize -> CSsize Источник

(-) :: CSsize -> CSsize -> CSsize Источник

(*) :: CSsize -> CSsize -> CSsize Источник

negate :: CSsize -> CSsize Источник

abs :: CSsize -> CSsize Источник

signum :: CSsize -> CSsize Источник

fromInteger :: Integer -> CSsize Источник

Num CPid
Подробности о реализации

Определено в System.Posix.Types

Краткое описание методов

(+) :: CPid -> CPid -> CPid Источник

(-) :: CPid -> CPid -> CPid Источник

(*) :: CPid -> CPid -> CPid Источник

negate :: CPid -> CPid Источник

abs :: CPid -> CPid Источник

signum :: CPid -> CPid Источник

fromInteger :: Integer -> CPid Источник

Num COff
Подробности о реализации

Определено в System.Posix.Types

Краткое описание методов

(+) :: COff -> COff -> COff Источник

(-) :: COff -> COff -> COff Источник

(*) :: COff -> COff -> COff Источник

negate :: COff -> COff Источник

abs :: COff -> COff Источник

signum :: COff -> COff Источник

fromInteger :: Integer -> COff Источник

Num CMode
Информация о экземпляре

Определено в System.Posix.Types

Краткое описание методов

(+) :: CMode -> CMode -> CMode Source

(-) :: CMode -> CMode -> CMode Source

(*) :: CMode -> CMode -> CMode Source

negate :: CMode -> CMode Source

abs :: CMode -> CMode Source

signum :: CMode -> CMode Source

fromInteger :: Integer -> CMode Source

Num CIno
Информация о экземпляре

Определено в System.Posix.Types

Краткое описание методов

(+) :: CIno -> CIno -> CIno Source

(-) :: CIno -> CIno -> CIno Source

(*) :: CIno -> CIno -> CIno Source

negate :: CIno -> CIno Source

abs :: CIno -> CIno Source

signum :: CIno -> CIno Source

fromInteger :: Integer -> CIno Source

Num CDev
Информация о экземпляре

Определено в System.Posix.Types

Краткое описание методов

(+) :: CDev -> CDev -> CDev Source

(-) :: CDev -> CDev -> CDev Source

(*) :: CDev -> CDev -> CDev Source

negate :: CDev -> CDev Source

abs :: CDev -> CDev Source

signum :: CDev -> CDev Source

fromInteger :: Integer -> CDev Source

Integral a => Num (Ratio a)

С версии: base-2.0.1

Информация о экземпляре

Определено в GHC.Real

Краткое описание методов

(+) :: Ratio a -> Ratio a -> Ratio a Source

(-) :: Ratio a -> Ratio a -> Ratio a Source

(*) :: Ratio a -> Ratio a -> Ratio a Source

negate :: Ratio a -> Ratio a Source

abs :: Ratio a -> Ratio a Source

signum :: Ratio a -> Ratio a Source

fromInteger :: Integer -> Ratio a Source

Num a => Num (Down a)

Since: base-4.11.0.0

Подробности экземпляра

Определено в Data.Ord

Методы

(+) :: Down a -> Down a -> Down a Source

(-) :: Down a -> Down a -> Down a Source

(*) :: Down a -> Down a -> Down a Source

negate :: Down a -> Down a Source

abs :: Down a -> Down a Source

signum :: Down a -> Down a Source

fromInteger :: Integer -> Down a Source

Num a => Num (Product a)

Since: base-4.7.0.0

Подробности экземпляра

Определено в Data.Semigroup.Internal

Методы

(+) :: Product a -> Product a -> Product a Source

(-) :: Product a -> Product a -> Product a Source

(*) :: Product a -> Product a -> Product a Source

negate :: Product a -> Product a Source

abs :: Product a -> Product a Source

signum :: Product a -> Product a Source

fromInteger :: Integer -> Product a Source

Num a => Num (Sum a)

Since: base-4.7.0.0

Подробности экземпляра

Определено в Data.Semigroup.Internal

Методы

(+) :: Sum a -> Sum a -> Sum a Source

(-) :: Sum a -> Sum a -> Sum a Source

(*) :: Sum a -> Sum a -> Sum a Source

negate :: Sum a -> Sum a Source

abs :: Sum a -> Sum a Source

signum :: Sum a -> Sum a Source

fromInteger :: Integer -> Sum a Source

Num a => Num (Identity a)

Since: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Identity

Методы

(+) :: Identity a -> Identity a -> Identity a Source

(-) :: Identity a -> Identity a -> Identity a Source

(*) :: Identity a -> Identity a -> Identity a Source

negate :: Identity a -> Identity a Source

abs :: Identity a -> Identity a Source

signum :: Identity a -> Identity a Source

fromInteger :: Integer -> Identity a Source

Num a => Num (Max a)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

Методы

(+) :: Max a -> Max a -> Max a Source

(-) :: Max a -> Max a -> Max a Source

(*) :: Max a -> Max a -> Max a Source

negate :: Max a -> Max a Source

abs :: Max a -> Max a Source

signum :: Max a -> Max a Source

fromInteger :: Integer -> Max a Source

Num a => Num (Min a)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

Методы

(+) :: Min a -> Min a -> Min a Source

(-) :: Min a -> Min a -> Min a Source

(*) :: Min a -> Min a -> Min a Source

negate :: Min a -> Min a Source

abs :: Min a -> Min a Source

signum :: Min a -> Min a Source

fromInteger :: Integer -> Min a Source

RealFloat a => Num (Complex a)

С версии: base-2.1

Подробности экземпляра

Определено в Data.Complex

Краткое описание методов

(+) :: Complex a -> Complex a -> Complex a Source

(-) :: Complex a -> Complex a -> Complex a Source

(*) :: Complex a -> Complex a -> Complex a Source

negate :: Complex a -> Complex a Source

abs :: Complex a -> Complex a Source

signum :: Complex a -> Complex a Source

fromInteger :: Integer -> Complex a Source

Num a => Num (Op a b)
Подробности экземпляра

Определено в Data.Functor.Contravariant

Краткое описание методов

(+) :: Op a b -> Op a b -> Op a b Source

(-) :: Op a b -> Op a b -> Op a b Source

(*) :: Op a b -> Op a b -> Op a b Source

negate :: Op a b -> Op a b Source

abs :: Op a b -> Op a b Source

signum :: Op a b -> Op a b Source

fromInteger :: Integer -> Op a b Source

HasResolution a => Num (Fixed a)

С версии: base-2.1

Подробности экземпляра

Определено в Data.Fixed

Краткое описание методов

(+) :: Fixed a -> Fixed a -> Fixed a Source

(-) :: Fixed a -> Fixed a -> Fixed a Source

(*) :: Fixed a -> Fixed a -> Fixed a Source

negate :: Fixed a -> Fixed a Source

abs :: Fixed a -> Fixed a Source

signum :: Fixed a -> Fixed a Source

fromInteger :: Integer -> Fixed a Source

Num (f a) => Num (Alt f a)

С версии: base-4.8.0.0

Instance details

Определено в Data.Semigroup.Internal

Методы

(+) :: Alt f a -> Alt f a -> Alt f a Source

(-) :: Alt f a -> Alt f a -> Alt f a Source

(*) :: Alt f a -> Alt f a -> Alt f a Source

negate :: Alt f a -> Alt f a Source

abs :: Alt f a -> Alt f a Source

signum :: Alt f a -> Alt f a Source

fromInteger :: Integer -> Alt f a Source

(Applicative f, Num a) => Num (Ap f a)

С версии: base-4.12.0.0

Instance details

Определено в Data.Monoid

Методы

(+) :: Ap f a -> Ap f a -> Ap f a Source

(-) :: Ap f a -> Ap f a -> Ap f a Source

(*) :: Ap f a -> Ap f a -> Ap f a Source

negate :: Ap f a -> Ap f a Source

abs :: Ap f a -> Ap f a Source

signum :: Ap f a -> Ap f a Source

fromInteger :: Integer -> Ap f a Source

Num a => Num (Const a b)

С версии: base-4.9.0.0

Instance details

Определено в Data.Functor.Const

Методы

(+) :: Const a b -> Const a b -> Const a b Source

(-) :: Const a b -> Const a b -> Const a b Source

(*) :: Const a b -> Const a b -> Const a b Source

negate :: Const a b -> Const a b Source

abs :: Const a b -> Const a b Source

signum :: Const a b -> Const a b Source

fromInteger :: Integer -> Const a b Source

class (Num a, Ord a) => Real a where Source

Методы

toRational :: a -> Rational Source

рациональный эквивалент его вещественного аргумента с полной точностью

Экземпляры
Подробности о экземплярах
Real Double

С версии: base-2.1

Подробности о экземпляре

Определено в GHC.Float

Методы

toRational :: Double -> Rational Источник

Real Float

С версии: base-2.1

Подробности о экземпляре

Определено в GHC.Float

Методы

toRational :: Float -> Rational Источник

Real Int

С версии: base-2.0.1

Подробности о экземпляре

Определено в GHC.Real

Методы

toRational :: Int -> Rational Источник

Real Int8

С версии: base-2.1

Подробности о экземпляре

Определено в GHC.Int

Методы

toRational :: Int8 -> Rational Источник

Real Int16

С версии: base-2.1

Подробности о экземпляре

Определено в GHC.Int

Методы

toRational :: Int16 -> Rational Источник

Real Int32

С версии: base-2.1

Подробности о экземпляре

Определено в GHC.Int

Методы

toRational :: Int32 -> Rational Источник

Real Int64

С версии: base-2.1

Подробности о экземпляре

Определено в GHC.Int

Методы

toRational :: Int64 -> Rational Источник

Real Integer

С версии: base-2.0.1

Подробности о экземпляре

Определено в GHC.Real

Методы

toRational :: Integer -> Rational Источник

Real Natural

С версии: base-4.8.0.0

Подробности о экземпляре

Определено в GHC.Real

Методы

toRational :: Natural -> Rational Источник

Real Word

С версии: base-2.1

Подробности о экземпляре

Определено в GHC.Real

Методы

toRational :: Word -> Rational Источник

Real Word8

С версии: base-2.1

Подробности о экземпляре

Определено в GHC.Word

Методы

toRational :: Word8 -> Rational Источник

Real Word16

С версии: base-2.1

Подробности о экземпляре

Определено в GHC.Word

Методы

toRational :: Word16 -> Rational Источник

Real Word32

С версии: base-2.1

Подробности о экземпляре

Определено в GHC.Word

Методы

toRational :: Word32 -> Rational Источник

Real Word64

С версии: base-2.1

Подробности о экземпляре

Определено в GHC.Word

Методы

toRational :: Word64 -> Rational Источник

Real IntPtr
Instance details

Определено в Foreign.Ptr

Методы

toRational :: IntPtr -> Rational Source

Real WordPtr
Instance details

Определено в Foreign.Ptr

Методы

toRational :: WordPtr -> Rational Source

Real CUIntMax
Instance details

Определено в Foreign.C.Types

Методы

toRational :: CUIntMax -> Rational Source

Real CIntMax
Instance details

Определено в Foreign.C.Types

Методы

toRational :: CIntMax -> Rational Source

Real CUIntPtr
Instance details

Определено в Foreign.C.Types

Методы

toRational :: CUIntPtr -> Rational Source

Real CIntPtr
Instance details

Определено в Foreign.C.Types

Методы

toRational :: CIntPtr -> Rational Source

Real CSUSeconds
Instance details

Определено в Foreign.C.Types

Методы

toRational :: CSUSeconds -> Rational Source

Real CUSeconds
Instance details

Определено в Foreign.C.Types

Методы

toRational :: CUSeconds -> Rational Source

Real CTime
Instance details

Определено в Foreign.C.Types

Методы

toRational :: CTime -> Rational Source

Real CClock
Instance details

Определено в Foreign.C.Types

Методы

toRational :: CClock -> Rational Source

Real CSigAtomic
Instance details

Определено в Foreign.C.Types

Методы

toRational :: CSigAtomic -> Rational Source

Real CWchar
Instance details

Определено в Foreign.C.Types

Методы

toRational :: CWchar -> Rational Source

Real CSize
Instance details

Определено в Foreign.C.Types

Методы

toRational :: CSize -> Rational Source

Real CPtrdiff
Instance details

Определено в Foreign.C.Types

Методы

toRational :: CPtrdiff -> Rational Source

Real CDouble
Instance details

Определено в Foreign.C.Types

Методы

toRational :: CDouble -> Rational Source

Real CFloat
Instance details

Определено в Foreign.C.Types

Методы

toRational :: CFloat -> Rational Source

Real CBool
Instance details

Определено в Foreign.C.Types

Методы

toRational :: CBool -> Rational Source

Real CULLong
Instance details

Определено в Foreign.C.Types

Методы

toRational :: CULLong -> Rational Source

Real CLLong
Instance details

Определено в Foreign.C.Types

Методы

toRational :: CLLong -> Rational Source

Real CULong
Instance details

Определено в Foreign.C.Types

Методы

toRational :: CULong -> Rational Source

Real CLong
Instance details

Определено в Foreign.C.Types

Методы

toRational :: CLong -> Rational Source

Real CUInt
Instance details

Определено в Foreign.C.Types

Методы

toRational :: CUInt -> Rational Source

Real CInt
Instance details

Определено в Foreign.C.Types

Методы

toRational :: CInt -> Rational Source

Real CUShort
Instance details

Определено в Foreign.C.Types

Методы

toRational :: CUShort -> Rational Source

Real CShort
Instance details

Определено в Foreign.C.Types

Методы

toRational :: CShort -> Rational Source

Real CUChar
Instance details

Определено в Foreign.C.Types

Методы

toRational :: CUChar -> Rational Source

Real CSChar
Instance details

Определено в Foreign.C.Types

Методы

toRational :: CSChar -> Rational Source

Real CChar
Instance details

Определено в Foreign.C.Types

Методы

toRational :: CChar -> Rational Source

Real Fd
Instance details

Определено в System.Posix.Types

Методы

toRational :: Fd -> Rational Source

Real CNfds
Instance details

Определено в System.Posix.Types

Методы

toRational :: CNfds -> Rational Source

Real CSocklen
Instance details

Определено в System.Posix.Types

Методы

toRational :: CSocklen -> Rational Source

Real CKey
Instance details

Определено в System.Posix.Types

Методы

toRational :: CKey -> Rational Source

Real CId
Instance details

Определено в System.Posix.Types

Методы

toRational :: CId -> Rational Source

Real CFsFilCnt
Instance details

Определено в System.Posix.Types

Методы

toRational :: CFsFilCnt -> Rational Source

Real CFsBlkCnt
Instance details

Определено в System.Posix.Types

Методы

toRational :: CFsBlkCnt -> Rational Source

Real CClockId
Instance details

Определено в System.Posix.Types

Методы

toRational :: CClockId -> Rational Source

Real CBlkCnt
Instance details

Определено в System.Posix.Types

Методы

toRational :: CBlkCnt -> Rational Source

Real CBlkSize
Instance details

Определено в System.Posix.Types

Методы

toRational :: CBlkSize -> Rational Source

Real CRLim
Instance details

Определено в System.Posix.Types

Методы

toRational :: CRLim -> Rational Source

Real CTcflag
Instance details

Определено в System.Posix.Types

Методы

toRational :: CTcflag -> Rational Source

Real CSpeed
Instance details

Определено в System.Posix.Types

Методы

toRational :: CSpeed -> Rational Source

Real CCc
Instance details

Определено в System.Posix.Types

Методы

toRational :: CCc -> Rational Source

Real CUid
Instance details

Определено в System.Posix.Types

Методы

toRational :: CUid -> Rational Source

Real CNlink
Instance details

Определено в System.Posix.Types

Методы

toRational :: CNlink -> Rational Источник

Real CGid
Instance details

Определено в System.Posix.Types

Методы

toRational :: CGid -> Rational Источник

Real CSsize
Instance details

Определено в System.Posix.Types

Методы

toRational :: CSsize -> Rational Источник

Real CPid
Instance details

Определено в System.Posix.Types

Методы

toRational :: CPid -> Rational Источник

Real COff
Instance details

Определено в System.Posix.Types

Методы

toRational :: COff -> Rational Источник

Real CMode
Instance details

Определено в System.Posix.Types

Методы

toRational :: CMode -> Rational Источник

Real CIno
Instance details

Определено в System.Posix.Types

Методы

toRational :: CIno -> Rational Источник

Real CDev
Instance details

Определено в System.Posix.Types

Методы

toRational :: CDev -> Rational Источник

Integral a => Real (Ratio a)

С версии: base-2.0.1

Instance details

Определено в GHC.Real

Методы

toRational :: Ratio a -> Rational Источник

Real a => Real (Down a)

С версии: base-4.14.0.0

Instance details

Определено в Data.Ord

Методы

toRational :: Down a -> Rational Источник

Real a => Real (Identity a)

С версии: base-4.9.0.0

Instance details

Определено в Data.Functor.Identity

Методы

toRational :: Identity a -> Rational Источник

HasResolution a => Real (Fixed a)

С версии: base-2.1

Instance details

Определено в Data.Fixed

Методы

toRational :: Fixed a -> Rational Источник

Real a => Real (Const a b)

С версии: base-4.9.0.0

Instance details

Определено в Data.Functor.Const

Методы

toRational :: Const a b -> Rational Источник

class (Real a, Enum a) => Integral a where Источник

Целые числа, поддерживающие целочисленное деление.

В отчёте по Haskell не определены законы для Integral. Однако, от экземпляров Integral обычно ожидается определение евклидова кольца и наличие следующих свойств для пар div/mod и quot/rem, при условии наличия подходящих евклидовых функций f и g:

  • x = y * quot x y + rem x y with rem x y = fromInteger 0 or g (rem x y) < g y
  • x = y * div x y + mod x y with mod x y = fromInteger 0 or f (mod x y) < f y

Пример подходящей евклидовой функции, для экземпляра Integer, это abs.

Минимальное полное определение

quotRem, toInteger

Методы

quot :: a -> a -> a infixl 7 Source

целочисленное деление, усеченное к нулю

rem :: a -> a -> a infixl 7 Source

остаток от целочисленного деления, удовлетворяющий

(x `quot` y)*y + (x `rem` y) == x

div :: a -> a -> a infixl 7 Source

целочисленное деление, усеченное к отрицательной бесконечности

mod :: a -> a -> a infixl 7 Source

целочисленный модуль, удовлетворяющий

(x `div` y)*y + (x `mod` y) == x

quotRem :: a -> a -> (a, a) Source

одновременное quot и rem

divMod :: a -> a -> (a, a) Source

одновременное div и mod

toInteger :: a -> Integer Source

преобразование в Integer

Экземпляры
Подробности о экземплярах
Integral Int

Since: base-2.0.1

Подробности о экземпляре

Определено в GHC.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 Источник

Integral Int8

Since: base-2.1

Подробности о экземпляре

Определено в GHC.Int

Методы

quot :: Int8 -> Int8 -> Int8 Источник

rem :: Int8 -> Int8 -> Int8 Источник

div :: Int8 -> Int8 -> Int8 Источник

mod :: Int8 -> Int8 -> Int8 Источник

quotRem :: Int8 -> Int8 -> (Int8, Int8) Источник

divMod :: Int8 -> Int8 -> (Int8, Int8) Источник

toInteger :: Int8 -> Integer Источник

Integral Int16

Since: base-2.1

Подробности о экземпляре

Определено в GHC.Int

Методы

quot :: Int16 -> Int16 -> Int16 Источник

rem :: Int16 -> Int16 -> Int16 Источник

div :: Int16 -> Int16 -> Int16 Источник

mod :: Int16 -> Int16 -> Int16 Источник

quotRem :: Int16 -> Int16 -> (Int16, Int16) Источник

divMod :: Int16 -> Int16 -> (Int16, Int16) Источник

toInteger :: Int16 -> Integer Источник

Integral Int32

Since: base-2.1

Информация о реализации

Определено в GHC.Int

Краткое описание методов

quot :: Int32 -> Int32 -> Int32 Источник

rem :: Int32 -> Int32 -> Int32 Источник

div :: Int32 -> Int32 -> Int32 Источник

mod :: Int32 -> Int32 -> Int32 Источник

quotRem :: Int32 -> Int32 -> (Int32, Int32) Источник

divMod :: Int32 -> Int32 -> (Int32, Int32) Источник

toInteger :: Int32 -> Integer Источник

Integral Int64

С версии: base-2.1

Информация о реализации

Определено в GHC.Int

Краткое описание методов

quot :: Int64 -> Int64 -> Int64 Источник

rem :: Int64 -> Int64 -> Int64 Источник

div :: Int64 -> Int64 -> Int64 Источник

mod :: Int64 -> Int64 -> Int64 Источник

quotRem :: Int64 -> Int64 -> (Int64, Int64) Источник

divMod :: Int64 -> Int64 -> (Int64, Int64) Источник

toInteger :: Int64 -> Integer Источник

Integral Integer

С версии: base-2.0.1

Информация о реализации

Определено в GHC.Real

Краткое описание методов

quot :: Integer -> Integer -> Integer Источник

rem :: Integer -> Integer -> Integer Источник

div :: Integer -> Integer -> Integer Источник

mod :: Integer -> Integer -> Integer Источник

quotRem :: Integer -> Integer -> (Integer, Integer) Источник

divMod :: Integer -> Integer -> (Integer, Integer) Источник

toInteger :: Integer -> Integer Источник

Integral Natural

С версии: base-4.8.0.0

Instance details

Определено в GHC.Real

Краткое описание методов

quot :: Natural -> Natural -> Natural Source

rem :: Natural -> Natural -> Natural Source

div :: Natural -> Natural -> Natural Source

mod :: Natural -> Natural -> Natural Source

quotRem :: Natural -> Natural -> (Natural, Natural) Source

divMod :: Natural -> Natural -> (Natural, Natural) Source

toInteger :: Natural -> Integer Source

Integral Word

Since: base-2.1

Instance details

Определено в GHC.Real

Краткое описание методов

quot :: Word -> Word -> Word Source

rem :: Word -> Word -> Word Source

div :: Word -> Word -> Word Source

mod :: Word -> Word -> Word Source

quotRem :: Word -> Word -> (Word, Word) Source

divMod :: Word -> Word -> (Word, Word) Source

toInteger :: Word -> Integer Source

Integral Word8

Since: base-2.1

Instance details

Определено в GHC.Word

Краткое описание методов

quot :: Word8 -> Word8 -> Word8 Source

rem :: Word8 -> Word8 -> Word8 Source

div :: Word8 -> Word8 -> Word8 Source

mod :: Word8 -> Word8 -> Word8 Source

quotRem :: Word8 -> Word8 -> (Word8, Word8) Source

divMod :: Word8 -> Word8 -> (Word8, Word8) Source

toInteger :: Word8 -> Integer Source

Integral Word16

Since: base-2.1

Instance details

Определено в GHC.Word

Methods

quot :: Word16 -> Word16 -> Word16 Source

rem :: Word16 -> Word16 -> Word16 Source

div :: Word16 -> Word16 -> Word16 Source

mod :: Word16 -> Word16 -> Word16 Source

quotRem :: Word16 -> Word16 -> (Word16, Word16) Source

divMod :: Word16 -> Word16 -> (Word16, Word16) Source

toInteger :: Word16 -> Integer Source

Integral Word32

Since: base-2.1

Instance details

Определено в GHC.Word

Methods

quot :: Word32 -> Word32 -> Word32 Source

rem :: Word32 -> Word32 -> Word32 Source

div :: Word32 -> Word32 -> Word32 Source

mod :: Word32 -> Word32 -> Word32 Source

quotRem :: Word32 -> Word32 -> (Word32, Word32) Source

divMod :: Word32 -> Word32 -> (Word32, Word32) Source

toInteger :: Word32 -> Integer Source

Integral Word64

Since: base-2.1

Instance details

Определено в GHC.Word

Methods

quot :: Word64 -> Word64 -> Word64 Source

rem :: Word64 -> Word64 -> Word64 Source

div :: Word64 -> Word64 -> Word64 Source

mod :: Word64 -> Word64 -> Word64 Source

quotRem :: Word64 -> Word64 -> (Word64, Word64) Source

divMod :: Word64 -> Word64 -> (Word64, Word64) Source

toInteger :: Word64 -> Integer Source

Integral IntPtr
Instance details

Определено в Foreign.Ptr

Краткое описание методов

quot :: IntPtr -> IntPtr -> IntPtr Source

rem :: IntPtr -> IntPtr -> IntPtr Source

div :: IntPtr -> IntPtr -> IntPtr Source

mod :: IntPtr -> IntPtr -> IntPtr Source

quotRem :: IntPtr -> IntPtr -> (IntPtr, IntPtr) Source

divMod :: IntPtr -> IntPtr -> (IntPtr, IntPtr) Source

toInteger :: IntPtr -> Integer Source

Integral WordPtr
Instance details

Определено в Foreign.Ptr

Краткое описание методов

quot :: WordPtr -> WordPtr -> WordPtr Source

rem :: WordPtr -> WordPtr -> WordPtr Source

div :: WordPtr -> WordPtr -> WordPtr Source

mod :: WordPtr -> WordPtr -> WordPtr Source

quotRem :: WordPtr -> WordPtr -> (WordPtr, WordPtr) Source

divMod :: WordPtr -> WordPtr -> (WordPtr, WordPtr) Source

toInteger :: WordPtr -> Integer Source

Integral CUIntMax
Instance details

Определено в Foreign.C.Types

Краткое описание методов

quot :: CUIntMax -> CUIntMax -> CUIntMax Source

rem :: CUIntMax -> CUIntMax -> CUIntMax Source

div :: CUIntMax -> CUIntMax -> CUIntMax Source

mod :: CUIntMax -> CUIntMax -> CUIntMax Source

quotRem :: CUIntMax -> CUIntMax -> (CUIntMax, CUIntMax) Source

divMod :: CUIntMax -> CUIntMax -> (CUIntMax, CUIntMax) Source

toInteger :: CUIntMax -> Integer Source

Integral CIntMax
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

quot :: CIntMax -> CIntMax -> CIntMax Исходный код

rem :: CIntMax -> CIntMax -> CIntMax Исходный код

div :: CIntMax -> CIntMax -> CIntMax Исходный код

mod :: CIntMax -> CIntMax -> CIntMax Исходный код

quotRem :: CIntMax -> CIntMax -> (CIntMax, CIntMax) Исходный код

divMod :: CIntMax -> CIntMax -> (CIntMax, CIntMax) Исходный код

toInteger :: CIntMax -> Integer Исходный код

Integral CUIntPtr
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

quot :: CUIntPtr -> CUIntPtr -> CUIntPtr Исходный код

rem :: CUIntPtr -> CUIntPtr -> CUIntPtr Исходный код

div :: CUIntPtr -> CUIntPtr -> CUIntPtr Исходный код

mod :: CUIntPtr -> CUIntPtr -> CUIntPtr Исходный код

quotRem :: CUIntPtr -> CUIntPtr -> (CUIntPtr, CUIntPtr) Исходный код

divMod :: CUIntPtr -> CUIntPtr -> (CUIntPtr, CUIntPtr) Исходный код

toInteger :: CUIntPtr -> Integer Исходный код

Integral CIntPtr
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

quot :: CIntPtr -> CIntPtr -> CIntPtr Исходный код

rem :: CIntPtr -> CIntPtr -> CIntPtr Исходный код

div :: CIntPtr -> CIntPtr -> CIntPtr Исходный код

mod :: CIntPtr -> CIntPtr -> CIntPtr Исходный код

quotRem :: CIntPtr -> CIntPtr -> (CIntPtr, CIntPtr) Исходный код

divMod :: CIntPtr -> CIntPtr -> (CIntPtr, CIntPtr) Исходный код

toInteger :: CIntPtr -> Integer Исходный код

Integral CSigAtomic
Информация о реализации

Определено в Foreign.C.Types

Методы

quot :: CSigAtomic -> CSigAtomic -> CSigAtomic Источник

rem :: CSigAtomic -> CSigAtomic -> CSigAtomic Источник

div :: CSigAtomic -> CSigAtomic -> CSigAtomic Источник

mod :: CSigAtomic -> CSigAtomic -> CSigAtomic Источник

quotRem :: CSigAtomic -> CSigAtomic -> (CSigAtomic, CSigAtomic) Источник

divMod :: CSigAtomic -> CSigAtomic -> (CSigAtomic, CSigAtomic) Источник

toInteger :: CSigAtomic -> Integer Источник

Integral CWchar
Информация о реализации

Определено в Foreign.C.Types

Методы

quot :: CWchar -> CWchar -> CWchar Источник

rem :: CWchar -> CWchar -> CWchar Источник

div :: CWchar -> CWchar -> CWchar Источник

mod :: CWchar -> CWchar -> CWchar Источник

quotRem :: CWchar -> CWchar -> (CWchar, CWchar) Источник

divMod :: CWchar -> CWchar -> (CWchar, CWchar) Источник

toInteger :: CWchar -> Integer Источник

Integral CSize
Информация о реализации

Определено в Foreign.C.Types

Методы

quot :: CSize -> CSize -> CSize Источник

rem :: CSize -> CSize -> CSize Источник

div :: CSize -> CSize -> CSize Источник

mod :: CSize -> CSize -> CSize Источник

quotRem :: CSize -> CSize -> (CSize, CSize) Источник

divMod :: CSize -> CSize -> (CSize, CSize) Источник

toInteger :: CSize -> Integer Источник

Integral CPtrdiff
Подробности о реализации

Определено в Foreign.C.Types

Методы

quot :: CPtrdiff -> CPtrdiff -> CPtrdiff Источник

rem :: CPtrdiff -> CPtrdiff -> CPtrdiff Источник

div :: CPtrdiff -> CPtrdiff -> CPtrdiff Источник

mod :: CPtrdiff -> CPtrdiff -> CPtrdiff Источник

quotRem :: CPtrdiff -> CPtrdiff -> (CPtrdiff, CPtrdiff) Источник

divMod :: CPtrdiff -> CPtrdiff -> (CPtrdiff, CPtrdiff) Источник

toInteger :: CPtrdiff -> Integer Источник

Integral CBool
Подробности о реализации

Определено в Foreign.C.Types

Методы

quot :: CBool -> CBool -> CBool Источник

rem :: CBool -> CBool -> CBool Источник

div :: CBool -> CBool -> CBool Источник

mod :: CBool -> CBool -> CBool Источник

quotRem :: CBool -> CBool -> (CBool, CBool) Источник

divMod :: CBool -> CBool -> (CBool, CBool) Источник

toInteger :: CBool -> Integer Источник

Integral CULLong
Подробности о реализации

Определено в Foreign.C.Types

Методы

quot :: CULLong -> CULLong -> CULLong Источник

rem :: CULLong -> CULLong -> CULLong Источник

div :: CULLong -> CULLong -> CULLong Источник

mod :: CULLong -> CULLong -> CULLong Источник

quotRem :: CULLong -> CULLong -> (CULLong, CULLong) Источник

divMod :: CULLong -> CULLong -> (CULLong, CULLong) Источник

toInteger :: CULLong -> Integer Источник

Integral CLLong
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

quot :: CLLong -> CLLong -> CLLong Источник

rem :: CLLong -> CLLong -> CLLong Источник

div :: CLLong -> CLLong -> CLLong Источник

mod :: CLLong -> CLLong -> CLLong Источник

quotRem :: CLLong -> CLLong -> (CLLong, CLLong) Источник

divMod :: CLLong -> CLLong -> (CLLong, CLLong) Источник

toInteger :: CLLong -> Integer Источник

Integral CULong
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

quot :: CULong -> CULong -> CULong Источник

rem :: CULong -> CULong -> CULong Источник

div :: CULong -> CULong -> CULong Источник

mod :: CULong -> CULong -> CULong Источник

quotRem :: CULong -> CULong -> (CULong, CULong) Источник

divMod :: CULong -> CULong -> (CULong, CULong) Источник

toInteger :: CULong -> Integer Источник

Integral CLong
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

quot :: CLong -> CLong -> CLong Источник

rem :: CLong -> CLong -> CLong Источник

div :: CLong -> CLong -> CLong Источник

mod :: CLong -> CLong -> CLong Источник

quotRem :: CLong -> CLong -> (CLong, CLong) Источник

divMod :: CLong -> CLong -> (CLong, CLong) Источник

toInteger :: CLong -> Integer Источник

Integral CUInt
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

quot :: CUInt -> CUInt -> CUInt Исходный код

rem :: CUInt -> CUInt -> CUInt Исходный код

div :: CUInt -> CUInt -> CUInt Исходный код

mod :: CUInt -> CUInt -> CUInt Исходный код

quotRem :: CUInt -> CUInt -> (CUInt, CUInt) Исходный код

divMod :: CUInt -> CUInt -> (CUInt, CUInt) Исходный код

toInteger :: CUInt -> Integer Исходный код

Integral CInt
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

quot :: CInt -> CInt -> CInt Исходный код

rem :: CInt -> CInt -> CInt Исходный код

div :: CInt -> CInt -> CInt Исходный код

mod :: CInt -> CInt -> CInt Исходный код

quotRem :: CInt -> CInt -> (CInt, CInt) Исходный код

divMod :: CInt -> CInt -> (CInt, CInt) Исходный код

toInteger :: CInt -> Integer Исходный код

Integral CUShort
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

quot :: CUShort -> CUShort -> CUShort Исходный код

rem :: CUShort -> CUShort -> CUShort Исходный код

div :: CUShort -> CUShort -> CUShort Исходный код

mod :: CUShort -> CUShort -> CUShort Исходный код

quotRem :: CUShort -> CUShort -> (CUShort, CUShort) Исходный код

divMod :: CUShort -> CUShort -> (CUShort, CUShort) Исходный код

toInteger :: CUShort -> Integer Исходный код

Integral CShort
Информация о реализации

Определено в Foreign.C.Types

Краткое описание методов

quot :: CShort -> CShort -> CShort Исходный код

rem :: CShort -> CShort -> CShort Исходный код

div :: CShort -> CShort -> CShort Исходный код

mod :: CShort -> CShort -> CShort Исходный код

quotRem :: CShort -> CShort -> (CShort, CShort) Исходный код

divMod :: CShort -> CShort -> (CShort, CShort) Исходный код

toInteger :: CShort -> Integer Исходный код

Integral CUChar
Информация о реализации

Определено в Foreign.C.Types

Краткое описание методов

quot :: CUChar -> CUChar -> CUChar Исходный код

rem :: CUChar -> CUChar -> CUChar Исходный код

div :: CUChar -> CUChar -> CUChar Исходный код

mod :: CUChar -> CUChar -> CUChar Исходный код

quotRem :: CUChar -> CUChar -> (CUChar, CUChar) Исходный код

divMod :: CUChar -> CUChar -> (CUChar, CUChar) Исходный код

toInteger :: CUChar -> Integer Исходный код

Integral CSChar
Информация о реализации

Определено в Foreign.C.Types

Краткое описание методов

quot :: CSChar -> CSChar -> CSChar Исходный код

rem :: CSChar -> CSChar -> CSChar Исходный код

div :: CSChar -> CSChar -> CSChar Исходный код

mod :: CSChar -> CSChar -> CSChar Исходный код

quotRem :: CSChar -> CSChar -> (CSChar, CSChar) Исходный код

divMod :: CSChar -> CSChar -> (CSChar, CSChar) Исходный код

toInteger :: CSChar -> Integer Исходный код

Integral CChar
Информация о экземпляре

Определено в Foreign.C.Types

Методы

quot :: CChar -> CChar -> CChar Исходный код

rem :: CChar -> CChar -> CChar Исходный код

div :: CChar -> CChar -> CChar Исходный код

mod :: CChar -> CChar -> CChar Исходный код

quotRem :: CChar -> CChar -> (CChar, CChar) Исходный код

divMod :: CChar -> CChar -> (CChar, CChar) Исходный код

toInteger :: CChar -> Integer Исходный код

Integral Fd
Информация о экземпляре

Определено в System.Posix.Types

Методы

quot :: Fd -> Fd -> Fd Исходный код

rem :: Fd -> Fd -> Fd Исходный код

div :: Fd -> Fd -> Fd Исходный код

mod :: Fd -> Fd -> Fd Исходный код

quotRem :: Fd -> Fd -> (Fd, Fd) Исходный код

divMod :: Fd -> Fd -> (Fd, Fd) Исходный код

toInteger :: Fd -> Integer Исходный код

Integral CNfds
Информация о экземпляре

Определено в System.Posix.Types

Методы

quot :: CNfds -> CNfds -> CNfds Исходный код

rem :: CNfds -> CNfds -> CNfds Исходный код

div :: CNfds -> CNfds -> CNfds Исходный код

mod :: CNfds -> CNfds -> CNfds Исходный код

quotRem :: CNfds -> CNfds -> (CNfds, CNfds) Исходный код

divMod :: CNfds -> CNfds -> (CNfds, CNfds) Исходный код

toInteger :: CNfds -> Integer Исходный код

Integral CSocklen
END_OF_DOCUMENT_MARKER
Instance details

Определено в System.Posix.Types

Краткое описание методов

quot :: CSocklen -> CSocklen -> CSocklen Source

rem :: CSocklen -> CSocklen -> CSocklen Source

div :: CSocklen -> CSocklen -> CSocklen Source

mod :: CSocklen -> CSocklen -> CSocklen Source

quotRem :: CSocklen -> CSocklen -> (CSocklen, CSocklen) Source

divMod :: CSocklen -> CSocklen -> (CSocklen, CSocklen) Source

toInteger :: CSocklen -> Integer Source

Integral CKey
Instance details

Определено в System.Posix.Types

Краткое описание методов

quot :: CKey -> CKey -> CKey Source

rem :: CKey -> CKey -> CKey Source

div :: CKey -> CKey -> CKey Source

mod :: CKey -> CKey -> CKey Source

quotRem :: CKey -> CKey -> (CKey, CKey) Source

divMod :: CKey -> CKey -> (CKey, CKey) Source

toInteger :: CKey -> Integer Source

Integral CId
Instance details

Определено в System.Posix.Types

Краткое описание методов

quot :: CId -> CId -> CId Source

rem :: CId -> CId -> CId Source

div :: CId -> CId -> CId Source

mod :: CId -> CId -> CId Source

quotRem :: CId -> CId -> (CId, CId) Source

divMod :: CId -> CId -> (CId, CId) Source

toInteger :: CId -> Integer Source

Integral CFsFilCnt
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

quot :: CFsFilCnt -> CFsFilCnt -> CFsFilCnt Источник

rem :: CFsFilCnt -> CFsFilCnt -> CFsFilCnt Источник

div :: CFsFilCnt -> CFsFilCnt -> CFsFilCnt Источник

mod :: CFsFilCnt -> CFsFilCnt -> CFsFilCnt Источник

quotRem :: CFsFilCnt -> CFsFilCnt -> (CFsFilCnt, CFsFilCnt) Источник

divMod :: CFsFilCnt -> CFsFilCnt -> (CFsFilCnt, CFsFilCnt) Источник

toInteger :: CFsFilCnt -> Integer Источник

Integral CFsBlkCnt
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

quot :: CFsBlkCnt -> CFsBlkCnt -> CFsBlkCnt Источник

rem :: CFsBlkCnt -> CFsBlkCnt -> CFsBlkCnt Источник

div :: CFsBlkCnt -> CFsBlkCnt -> CFsBlkCnt Источник

mod :: CFsBlkCnt -> CFsBlkCnt -> CFsBlkCnt Источник

quotRem :: CFsBlkCnt -> CFsBlkCnt -> (CFsBlkCnt, CFsBlkCnt) Источник

divMod :: CFsBlkCnt -> CFsBlkCnt -> (CFsBlkCnt, CFsBlkCnt) Источник

toInteger :: CFsBlkCnt -> Integer Источник

Integral CClockId
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

quot :: CClockId -> CClockId -> CClockId Источник

rem :: CClockId -> CClockId -> CClockId Источник

div :: CClockId -> CClockId -> CClockId Источник

mod :: CClockId -> CClockId -> CClockId Источник

quotRem :: CClockId -> CClockId -> (CClockId, CClockId) Источник

divMod :: CClockId -> CClockId -> (CClockId, CClockId) Источник

toInteger :: CClockId -> Integer Источник

Integral CBlkCnt
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

quot :: CBlkCnt -> CBlkCnt -> CBlkCnt Источник

rem :: CBlkCnt -> CBlkCnt -> CBlkCnt Источник

div :: CBlkCnt -> CBlkCnt -> CBlkCnt Источник

mod :: CBlkCnt -> CBlkCnt -> CBlkCnt Источник

quotRem :: CBlkCnt -> CBlkCnt -> (CBlkCnt, CBlkCnt) Источник

divMod :: CBlkCnt -> CBlkCnt -> (CBlkCnt, CBlkCnt) Источник

toInteger :: CBlkCnt -> Integer Источник

Integral CBlkSize
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

quot :: CBlkSize -> CBlkSize -> CBlkSize Источник

rem :: CBlkSize -> CBlkSize -> CBlkSize Источник

div :: CBlkSize -> CBlkSize -> CBlkSize Источник

mod :: CBlkSize -> CBlkSize -> CBlkSize Источник

quotRem :: CBlkSize -> CBlkSize -> (CBlkSize, CBlkSize) Источник

divMod :: CBlkSize -> CBlkSize -> (CBlkSize, CBlkSize) Источник

toInteger :: CBlkSize -> Integer Источник

Integral CRLim
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

quot :: CRLim -> CRLim -> CRLim Источник

rem :: CRLim -> CRLim -> CRLim Источник

div :: CRLim -> CRLim -> CRLim Источник

mod :: CRLim -> CRLim -> CRLim Источник

quotRem :: CRLim -> CRLim -> (CRLim, CRLim) Источник

divMod :: CRLim -> CRLim -> (CRLim, CRLim) Источник

toInteger :: CRLim -> Integer Источник

Integral CTcflag
Подробности о реализации

Определено в System.Posix.Types

Краткое описание методов

quot :: CTcflag -> CTcflag -> CTcflag Исходный код

rem :: CTcflag -> CTcflag -> CTcflag Исходный код

div :: CTcflag -> CTcflag -> CTcflag Исходный код

mod :: CTcflag -> CTcflag -> CTcflag Исходный код

quotRem :: CTcflag -> CTcflag -> (CTcflag, CTcflag) Исходный код

divMod :: CTcflag -> CTcflag -> (CTcflag, CTcflag) Исходный код

toInteger :: CTcflag -> Integer Исходный код

Integral CUid
Подробности о реализации

Определено в System.Posix.Types

Краткое описание методов

quot :: CUid -> CUid -> CUid Исходный код

rem :: CUid -> CUid -> CUid Исходный код

div :: CUid -> CUid -> CUid Исходный код

mod :: CUid -> CUid -> CUid Исходный код

quotRem :: CUid -> CUid -> (CUid, CUid) Исходный код

divMod :: CUid -> CUid -> (CUid, CUid) Исходный код

toInteger :: CUid -> Integer Исходный код

Integral CNlink
Подробности о реализации

Определено в System.Posix.Types

Краткое описание методов

quot :: CNlink -> CNlink -> CNlink Исходный код

rem :: CNlink -> CNlink -> CNlink Исходный код

div :: CNlink -> CNlink -> CNlink Исходный код

mod :: CNlink -> CNlink -> CNlink Исходный код

quotRem :: CNlink -> CNlink -> (CNlink, CNlink) Исходный код

divMod :: CNlink -> CNlink -> (CNlink, CNlink) Исходный код

toInteger :: CNlink -> Integer Исходный код

Integral CGid
Instance details

Определено в System.Posix.Types

Методы

quot :: CGid -> CGid -> CGid Источник

rem :: CGid -> CGid -> CGid Источник

div :: CGid -> CGid -> CGid Источник

mod :: CGid -> CGid -> CGid Источник

quotRem :: CGid -> CGid -> (CGid, CGid) Источник

divMod :: CGid -> CGid -> (CGid, CGid) Источник

toInteger :: CGid -> Integer Источник

Integral CSsize
Instance details

Определено в System.Posix.Types

Методы

quot :: CSsize -> CSsize -> CSsize Источник

rem :: CSsize -> CSsize -> CSsize Источник

div :: CSsize -> CSsize -> CSsize Источник

mod :: CSsize -> CSsize -> CSsize Источник

quotRem :: CSsize -> CSsize -> (CSsize, CSsize) Источник

divMod :: CSsize -> CSsize -> (CSsize, CSsize) Источник

toInteger :: CSsize -> Integer Источник

Integral CPid
Instance details

Определено в System.Posix.Types

Методы

quot :: CPid -> CPid -> CPid Источник

rem :: CPid -> CPid -> CPid Источник

div :: CPid -> CPid -> CPid Источник

mod :: CPid -> CPid -> CPid Источник

quotRem :: CPid -> CPid -> (CPid, CPid) Источник

divMod :: CPid -> CPid -> (CPid, CPid) Источник

toInteger :: CPid -> Integer Источник

Integral COff
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

quot :: COff -> COff -> COff Источник

rem :: COff -> COff -> COff Источник

div :: COff -> COff -> COff Источник

mod :: COff -> COff -> COff Источник

quotRem :: COff -> COff -> (COff, COff) Источник

divMod :: COff -> COff -> (COff, COff) Источник

toInteger :: COff -> Integer Источник

Integral CMode
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

quot :: CMode -> CMode -> CMode Источник

rem :: CMode -> CMode -> CMode Источник

div :: CMode -> CMode -> CMode Источник

mod :: CMode -> CMode -> CMode Источник

quotRem :: CMode -> CMode -> (CMode, CMode) Источник

divMod :: CMode -> CMode -> (CMode, CMode) Источник

toInteger :: CMode -> Integer Источник

Integral CIno
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

quot :: CIno -> CIno -> CIno Источник

rem :: CIno -> CIno -> CIno Источник

div :: CIno -> CIno -> CIno Источник

mod :: CIno -> CIno -> CIno Источник

quotRem :: CIno -> CIno -> (CIno, CIno) Источник

divMod :: CIno -> CIno -> (CIno, CIno) Источник

toInteger :: CIno -> Integer Источник

Integral CDev
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

quot :: CDev -> CDev -> CDev Исходный код

rem :: CDev -> CDev -> CDev Исходный код

div :: CDev -> CDev -> CDev Исходный код

mod :: CDev -> CDev -> CDev Исходный код

quotRem :: CDev -> CDev -> (CDev, CDev) Исходный код

divMod :: CDev -> CDev -> (CDev, CDev) Исходный код

toInteger :: CDev -> Integer Исходный код

Integral a => Integral (Down a)

С версии: base-4.14.0.0

Подробности экземпляра

Определено в Data.Ord

Краткое описание методов

quot :: Down a -> Down a -> Down a Исходный код

rem :: Down a -> Down a -> Down a Исходный код

div :: Down a -> Down a -> Down a Исходный код

mod :: Down a -> Down a -> Down a Исходный код

quotRem :: Down a -> Down a -> (Down a, Down a) Исходный код

divMod :: Down a -> Down a -> (Down a, Down a) Исходный код

toInteger :: Down a -> Integer Исходный код

Integral a => Integral (Identity a)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Identity

Краткое описание методов

quot :: Identity a -> Identity a -> Identity a Исходный код

rem :: Identity a -> Identity a -> Identity a Исходный код

div :: Identity a -> Identity a -> Identity a Исходный код

mod :: Identity a -> Identity a -> Identity a Исходный код

quotRem :: Identity a -> Identity a -> (Identity a, Identity a) Исходный код

divMod :: Identity a -> Identity a -> (Identity a, Identity a) Исходный код

toInteger :: Identity a -> Integer Исходный код

Integral a => Integral (Const a b)

С версии: base-4.9.0.0

Информация о экземпляре

Определено в Data.Functor.Const

Краткое описание методов

quot :: Const a b -> Const a b -> Const a b Исходный код

rem :: Const a b -> Const a b -> Const a b Исходный код

div :: Const a b -> Const a b -> Const a b Исходный код

mod :: Const a b -> Const a b -> Const a b Исходный код

quotRem :: Const a b -> Const a b -> (Const a b, Const a b) Исходный код

divMod :: Const a b -> Const a b -> (Const a b, Const a b) Исходный код

toInteger :: Const a b -> Integer Исходный код

class Num a => Fractional a where Исходный код

Дробные числа, поддерживающие деление с остатком.

В отчёте по Haskell не определены законы для Fractional. Однако, (+) и (*) обычно ожидается, что они определяют тело деления и обладают следующими свойствами:

recip даёт мультипликативный обратный элемент
x * recip x = recip x * x = fromInteger 1

Обратите внимание, что не обычно ожидается, что экземпляр типа Fractional реализует поле. Однако, все экземпляры в base делают это.

Минимальное полное определение

fromRational, (recip | (/))

Краткое описание методов

(/) :: a -> a -> a infixl 7 Исходный код

Деление с плавающей точкой.

recip :: a -> a Исходный код

Обратная дробь.

fromRational :: Rational -> a Исходный код

Преобразование из Rational (то есть Ratio Integer). Плавающий литерал представляет собой применение fromRational к значению типа Rational, поэтому такие литералы имеют тип (Fractional a) => a.

Экземпляры
Подробности экземпляров
Fractional Double

Обратите внимание, что из-за наличия NaN, не все элементы Double имеют мультипликативный обратный.

>>> 0/0 * (recip 0/0 :: Double)
NaN

Since: base-2.1

Подробности экземпляра

Определено в GHC.Float

Методы

(/) :: Double -> Double -> Double Source

recip :: Double -> Double Source

fromRational :: Rational -> Double Source

Fractional Float

Обратите внимание, что из-за наличия NaN, не все элементы Float имеют мультипликативный обратный.

>>> 0/0 * (recip 0/0 :: Float)
NaN

Since: base-2.1

Подробности экземпляра

Определено в GHC.Float

Методы

(/) :: Float -> Float -> Float Source

recip :: Float -> Float Source

fromRational :: Rational -> Float Source

Fractional CDouble
Подробности экземпляра

Определено в Foreign.C.Types

Методы

(/) :: CDouble -> CDouble -> CDouble Source

recip :: CDouble -> CDouble Source

fromRational :: Rational -> CDouble Source

Fractional CFloat
Подробности экземпляра

Определено в Foreign.C.Types

Методы

(/) :: CFloat -> CFloat -> CFloat Source

recip :: CFloat -> CFloat Source

fromRational :: Rational -> CFloat Source

Integral a => Fractional (Ratio a)

Since: base-2.0.1

Подробности экземпляра

Определено в GHC.Real

Методы

(/) :: Ratio a -> Ratio a -> Ratio a Source

recip :: Ratio a -> Ratio a Source

fromRational :: Rational -> Ratio a Source

Fractional a => Fractional (Down a)

Since: base-4.14.0.0

Подробности экземпляра

Определено в Data.Ord

Методы

(/) :: Down a -> Down a -> Down a Source

recip :: Down a -> Down a Source

fromRational :: Rational -> Down a Source

Fractional a => Fractional (Identity a)

Since: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Identity

Методы

(/) :: Identity a -> Identity a -> Identity a Source

recip :: Identity a -> Identity a Source

fromRational :: Rational -> Identity a Source

RealFloat a => Fractional (Complex a)

Since: base-2.1

Instance details

Определено в Data.Complex

Краткое описание методов

(/) :: Complex a -> Complex a -> Complex a Source

recip :: Complex a -> Complex a Source

fromRational :: Rational -> Complex a Source

Fractional a => Fractional (Op a b)
Instance details

Определено в Data.Functor.Contravariant

Краткое описание методов

(/) :: Op a b -> Op a b -> Op a b Source

recip :: Op a b -> Op a b Source

fromRational :: Rational -> Op a b Source

HasResolution a => Fractional (Fixed a)

Since: base-2.1

Instance details

Определено в Data.Fixed

Краткое описание методов

(/) :: Fixed a -> Fixed a -> Fixed a Source

recip :: Fixed a -> Fixed a Source

fromRational :: Rational -> Fixed a Source

Fractional a => Fractional (Const a b)

Since: base-4.9.0.0

Instance details

Определено в Data.Functor.Const

Краткое описание методов

(/) :: Const a b -> Const a b -> Const a b Source

recip :: Const a b -> Const a b Source

fromRational :: Rational -> Const a b Source

class Fractional a => Floating a where Source

Тригонометрические и гиперболические функции и связанные функции.

В отчете Haskell не определены законы для Floating. Однако, (+), (*) и exp обычно ожидается, что они определяют экспоненциальное поле и обладают следующими свойствами:

  • exp (a + b) = exp a * exp b
  • exp (fromInteger 0) = fromInteger 1

Минимальное полное определение

pi, exp, log, sin, cos, asin, acos, atan, sinh, cosh, asinh, acosh, atanh

Краткое описание методов

pi :: a Source

exp :: a -> a Source

log :: a -> a Source

sqrt :: a -> a Source

(**) :: a -> a -> a infixr 8 Source

logBase :: a -> a -> a Source

sin :: a -> a Source

cos :: a -> a Source

tan :: a -> a Source

asin :: a -> a Source

acos :: a -> a Source

atan :: a -> a Source

sinh :: a -> a Source

cosh :: a -> a Source

tanh :: a -> a Source

asinh :: a -> a Source

acosh :: a -> a Source

atanh :: a -> a Source

Экземпляры
Подробности экземпляров
Floating Double

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Float

Методы

pi :: Double Source

exp :: Double -> Double Source

log :: Double -> Double Source

sqrt :: Double -> Double Source

(**) :: Double -> Double -> Double Source

logBase :: Double -> Double -> Double Source

sin :: Double -> Double Source

cos :: Double -> Double Source

tan :: Double -> Double Source

asin :: Double -> Double Source

acos :: Double -> Double Source

atan :: Double -> Double Source

sinh :: Double -> Double Source

cosh :: Double -> Double Source

tanh :: Double -> Double Source

asinh :: Double -> Double Source

acosh :: Double -> Double Source

atanh :: Double -> Double Source

log1p :: Double -> Double Source

expm1 :: Double -> Double Source

log1pexp :: Double -> Double Source

log1mexp :: Double -> Double Source

Floating Float

С версии: base-2.1

Instance details

Определено в GHC.Float

Методы

pi :: Float Source

exp :: Float -> Float Source

log :: Float -> Float Source

sqrt :: Float -> Float Source

(**) :: Float -> Float -> Float Source

logBase :: Float -> Float -> Float Source

sin :: Float -> Float Source

cos :: Float -> Float Source

tan :: Float -> Float Source

asin :: Float -> Float Source

acos :: Float -> Float Source

atan :: Float -> Float Source

sinh :: Float -> Float Source

cosh :: Float -> Float Source

tanh :: Float -> Float Source

asinh :: Float -> Float Source

acosh :: Float -> Float Source

atanh :: Float -> Float Source

log1p :: Float -> Float Source

expm1 :: Float -> Float Source

log1pexp :: Float -> Float Source

log1mexp :: Float -> Float Source

Floating CDouble
Информация о реализации

Определено в Foreign.C.Types

Краткое описание методов

pi :: CDouble Source

exp :: CDouble -> CDouble Source

log :: CDouble -> CDouble Source

sqrt :: CDouble -> CDouble Source

(**) :: CDouble -> CDouble -> CDouble Source

logBase :: CDouble -> CDouble -> CDouble Source

sin :: CDouble -> CDouble Source

cos :: CDouble -> CDouble Source

tan :: CDouble -> CDouble Source

asin :: CDouble -> CDouble Source

acos :: CDouble -> CDouble Source

atan :: CDouble -> CDouble Source

sinh :: CDouble -> CDouble Source

cosh :: CDouble -> CDouble Source

tanh :: CDouble -> CDouble Source

asinh :: CDouble -> CDouble Source

acosh :: CDouble -> CDouble Source

atanh :: CDouble -> CDouble Source

log1p :: CDouble -> CDouble Source

expm1 :: CDouble -> CDouble Source

log1pexp :: CDouble -> CDouble Source

log1mexp :: CDouble -> CDouble Source

Floating CFloat
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

pi :: CFloat Source

exp :: CFloat -> CFloat Source

log :: CFloat -> CFloat Source

sqrt :: CFloat -> CFloat Source

(**) :: CFloat -> CFloat -> CFloat Source

logBase :: CFloat -> CFloat -> CFloat Source

sin :: CFloat -> CFloat Source

cos :: CFloat -> CFloat Source

tan :: CFloat -> CFloat Source

asin :: CFloat -> CFloat Source

acos :: CFloat -> CFloat Source

atan :: CFloat -> CFloat Source

sinh :: CFloat -> CFloat Source

cosh :: CFloat -> CFloat Source

tanh :: CFloat -> CFloat Source

asinh :: CFloat -> CFloat Source

acosh :: CFloat -> CFloat Source

atanh :: CFloat -> CFloat Source

log1p :: CFloat -> CFloat Source

expm1 :: CFloat -> CFloat Source

log1pexp :: CFloat -> CFloat Source

log1mexp :: CFloat -> CFloat Source

Floating a => Floating (Down a)

С версии: base-4.14.0.0

Информация о экземпляре

Определено в 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

Floating a => Floating (Identity a)

С версии: base-4.9.0.0

Instance details

Определено в Data.Functor.Identity

Краткое описание методов

pi :: Identity a Source

exp :: Identity a -> Identity a Source

log :: Identity a -> Identity a Source

sqrt :: Identity a -> Identity a Source

(**) :: Identity a -> Identity a -> Identity a Source

logBase :: Identity a -> Identity a -> Identity a Source

sin :: Identity a -> Identity a Source

cos :: Identity a -> Identity a Source

tan :: Identity a -> Identity a Source

asin :: Identity a -> Identity a Source

acos :: Identity a -> Identity a Source

atan :: Identity a -> Identity a Source

sinh :: Identity a -> Identity a Source

cosh :: Identity a -> Identity a Source

tanh :: Identity a -> Identity a Source

asinh :: Identity a -> Identity a Source

acosh :: Identity a -> Identity a Source

atanh :: Identity a -> Identity a Source

log1p :: Identity a -> Identity a Source

expm1 :: Identity a -> Identity a Source

log1pexp :: Identity a -> Identity a Source

log1mexp :: Identity a -> Identity a Source

RealFloat a => Floating (Complex a)

С версии: base-2.1

Информация о экземпляре

Определено в Data.Complex

Краткое описание методов

pi :: Complex a Source

exp :: Complex a -> Complex a Source

log :: Complex a -> Complex a Source

sqrt :: Complex a -> Complex a Source

(**) :: Complex a -> Complex a -> Complex a Source

logBase :: Complex a -> Complex a -> Complex a Source

sin :: Complex a -> Complex a Source

cos :: Complex a -> Complex a Source

tan :: Complex a -> Complex a Source

asin :: Complex a -> Complex a Source

acos :: Complex a -> Complex a Source

atan :: Complex a -> Complex a Source

sinh :: Complex a -> Complex a Source

cosh :: Complex a -> Complex a Source

tanh :: Complex a -> Complex a Source

asinh :: Complex a -> Complex a Source

acosh :: Complex a -> Complex a Source

atanh :: Complex a -> Complex a Source

log1p :: Complex a -> Complex a Source

expm1 :: Complex a -> Complex a Source

log1pexp :: Complex a -> Complex a Source

log1mexp :: Complex a -> Complex a Source

Floating a => Floating (Op a b)
Подробности экземпляра

Определено в Data.Functor.Contravariant

Краткое описание методов

pi :: Op a b Source

exp :: Op a b -> Op a b Source

log :: Op a b -> Op a b Source

sqrt :: Op a b -> Op a b Source

(**) :: Op a b -> Op a b -> Op a b Source

logBase :: Op a b -> Op a b -> Op a b Source

sin :: Op a b -> Op a b Source

cos :: Op a b -> Op a b Source

tan :: Op a b -> Op a b Source

asin :: Op a b -> Op a b Source

acos :: Op a b -> Op a b Source

atan :: Op a b -> Op a b Source

sinh :: Op a b -> Op a b Source

cosh :: Op a b -> Op a b Source

tanh :: Op a b -> Op a b Source

asinh :: Op a b -> Op a b Source

acosh :: Op a b -> Op a b Source

atanh :: Op a b -> Op a b Source

log1p :: Op a b -> Op a b Source

expm1 :: Op a b -> Op a b Source

log1pexp :: Op a b -> Op a b Source

log1mexp :: Op a b -> Op a b Source

Floating a => Floating (Const a b)

С версии: base-4.9.0.0

Информация об экземпляре

Определено в Data.Functor.Const

Краткое описание методов

pi :: Const a b Source

exp :: Const a b -> Const a b Source

log :: Const a b -> Const a b Source

sqrt :: Const a b -> Const a b Source

(**) :: Const a b -> Const a b -> Const a b Source

logBase :: Const a b -> Const a b -> Const a b Source

sin :: Const a b -> Const a b Source

cos :: Const a b -> Const a b Source

tan :: Const a b -> Const a b Source

asin :: Const a b -> Const a b Source

acos :: Const a b -> Const a b Source

atan :: Const a b -> Const a b Source

sinh :: Const a b -> Const a b Source

cosh :: Const a b -> Const a b Source

tanh :: Const a b -> Const a b Source

asinh :: Const a b -> Const a b Source

acosh :: Const a b -> Const a b Source

atanh :: Const a b -> Const a b Source

log1p :: Const a b -> Const a b Source

expm1 :: Const a b -> Const a b Source

log1pexp :: Const a b -> Const a b Source

log1mexp :: Const a b -> Const a b Source

class (Real a, Fractional a) => RealFrac a where Source

Извлечение компонентов дробей.

Минимальное полное определение

properFraction

Краткое описание методов

properFraction :: Integral b => a -> (b, a) Source

Функция properFraction принимает вещественное дробное число x и возвращает пару (n,f) такую, что x = n+f, и:

  • n является целым числом с тем же знаком, что и x; и
  • f является дробью с тем же типом и знаком, что и x, и с абсолютным значением меньше, чем 1.

Определения по умолчанию для функций ceiling, floor, truncate и round даны через properFraction.

truncate :: Integral b => a -> b Source

truncate x возвращает ближайшее целое число x между нулём и x

round :: Integral b => a -> b Source

round x возвращает ближайшее целое число к x; чётное число, если x находится на одинаковом расстоянии от двух целых чисел

ceiling :: Integral b => a -> b Source

ceiling x возвращает наименьшее целое число, не меньшее x

floor :: Integral b => a -> b Source

floor x возвращает наибольшее целое число, не большее x

Экземпляры
Подробности о экземплярах
RealFrac Double

С версии: base-2.1

Подробности о экземпляре

Определено в GHC.Float

Методы

properFraction :: Integral b => Double -> (b, Double) Исходный код

truncate :: Integral b => Double -> b Исходный код

round :: Integral b => Double -> b Исходный код

ceiling :: Integral b => Double -> b Исходный код

floor :: Integral b => Double -> b Исходный код

RealFrac Float

С версии: base-2.1

Подробности о экземпляре

Определено в GHC.Float

Методы

properFraction :: Integral b => Float -> (b, Float) Исходный код

truncate :: Integral b => Float -> b Исходный код

round :: Integral b => Float -> b Исходный код

ceiling :: Integral b => Float -> b Исходный код

floor :: Integral b => Float -> b Исходный код

RealFrac CDouble
Подробности о экземпляре

Определено в Foreign.C.Types

Методы

properFraction :: Integral b => CDouble -> (b, CDouble) Исходный код

truncate :: Integral b => CDouble -> b Исходный код

round :: Integral b => CDouble -> b Исходный код

ceiling :: Integral b => CDouble -> b Исходный код

floor :: Integral b => CDouble -> b Исходный код

RealFrac CFloat
Подробности о экземпляре

Определено в Foreign.C.Types

Методы

properFraction :: Integral b => CFloat -> (b, CFloat) Исходный код

truncate :: Integral b => CFloat -> b Исходный код

round :: Integral b => CFloat -> b Исходный код

ceiling :: Integral b => CFloat -> b Исходный код

floor :: Integral b => CFloat -> b Исходный код

Integral a => RealFrac (Ratio a)

С версии: base-2.0.1

Подробности о экземпляре

Определено в GHC.Real

Методы

properFraction :: Integral b => Ratio a -> (b, Ratio a) Исходный код

truncate :: Integral b => Ratio a -> b Исходный код

round :: Integral b => Ratio a -> b Исходный код

ceiling :: Integral b => Ratio a -> b Исходный код

floor :: Integral b => Ratio a -> b Исходный код

RealFrac a => RealFrac (Down a)

С версии: base-4.14.0.0

Подробности экземпляра

Определено в Data.Ord

Краткое описание методов

properFraction :: Integral b => Down a -> (b, Down a) Source

truncate :: Integral b => Down a -> b Source

round :: Integral b => Down a -> b Source

ceiling :: Integral b => Down a -> b Source

floor :: Integral b => Down a -> b Source

RealFrac a => RealFrac (Identity a)

Since: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Identity

Краткое описание методов

properFraction :: Integral b => Identity a -> (b, Identity a) Source

truncate :: Integral b => Identity a -> b Source

round :: Integral b => Identity a -> b Source

ceiling :: Integral b => Identity a -> b Source

floor :: Integral b => Identity a -> b Source

HasResolution a => RealFrac (Fixed a)

Since: base-2.1

Подробности экземпляра

Определено в Data.Fixed

Краткое описание методов

properFraction :: Integral b => Fixed a -> (b, Fixed a) Source

truncate :: Integral b => Fixed a -> b Source

round :: Integral b => Fixed a -> b Source

ceiling :: Integral b => Fixed a -> b Source

floor :: Integral b => Fixed a -> b Source

RealFrac a => RealFrac (Const a b)

Since: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Const

Краткое описание методов

properFraction :: Integral b0 => Const a b -> (b0, Const a b) Source

truncate :: Integral b0 => Const a b -> b0 Source

round :: Integral b0 => Const a b -> b0 Source

ceiling :: Integral b0 => Const a b -> b0 Source

floor :: Integral b0 => Const a b -> b0 Source

class (RealFrac a, Floating a) => RealFloat a where Source

Эффективный, не зависящий от машины доступ к компонентам числа с плавающей точкой.

Минимальное полное определение

floatRadix, floatDigits, floatRange, decodeFloat, encodeFloat, isNaN, isInfinite, isDenormalized, isNegativeZero, isIEEE

Краткое описание методов

floatRadix :: a -> Integer Source

константная функция, возвращающая основание системы счисления представления (часто 2)

floatDigits :: a -> Int Source

константная функция, возвращающая количество цифр floatRadix в мантиссе

floatRange :: a -> (Int, Int) Source

константная функция, возвращающая наименьшие и наибольшие значения, которые может принимать показатель степени

decodeFloat :: a -> (Integer, Int) Source

Функция decodeFloat, применённая к действительному числу с плавающей точкой, возвращает мантиссу, выраженную как Integer и соответствующий масштабированный показатель степени (Int). Если decodeFloat x даёт (m,n), то x равно по значению m*b^^n, где b — основание системы счисления с плавающей точкой, и, кроме того, либо m и n оба равны нулю, либо b^(d-1) <= abs m < b^d, где d — значение floatDigits x. В частности, decodeFloat 0 = (0,0). Если тип содержит отрицательный ноль, то также decodeFloat (-0.0) = (0,0). Результат decodeFloat x не определён, если либо isNaN x либо isInfinite x равно True.

encodeFloat :: Integer -> Int -> a Source

encodeFloat выполняет обратное преобразование decodeFloat в том смысле, что для конечных x за исключением -0.0, uncurry encodeFloat (decodeFloat x) = x. encodeFloat m n — одно из двух ближайших представимых чисел с плавающей точкой к m*b^^n (или ±Infinity, если происходит переполнение); обычно ближайшее, но если m содержит слишком много битов, результат может быть округлен в неправильном направлении.

exponent :: a -> Int Source

exponent соответствует второй компоненте decodeFloat. exponent 0 = 0 и для конечных ненулевых x, exponent x = snd (decodeFloat x) + floatDigits x. Если x — конечное число с плавающей точкой, оно равно по значению significand x * b ^^ exponent x, где b — основание системы счисления с плавающей точкой. Поведение не определено для бесконечных или NaN значений.

significand :: a -> a Source

Первая компонента decodeFloat, масштабированная так, чтобы лежать в открытом интервале (-1,1), либо 0.0, либо абсолютное значение >= 1/b, где b — основание системы счисления с плавающей точкой. Поведение не определено для бесконечных или NaN значений.

scaleFloat :: Int -> a -> a Source

умножает число с плавающей точкой на целую степень основания

isNaN :: a -> Bool Source

True, если аргумент является значением IEEE "не число" (NaN)

isInfinite :: a -> Bool Source

True, если аргумент является бесконечностью IEEE или отрицательной бесконечностью

isDenormalized :: a -> Bool Source

True, если аргумент слишком мал, чтобы быть представленным в нормализованном формате

isNegativeZero :: a -> Bool Source

True, если аргумент является отрицательным нулём IEEE

isIEEE :: a -> Bool Source

True, если аргумент является числом с плавающей точкой IEEE

atan2 :: a -> a -> a Source

Вариант арктангенса, принимающий два действительных аргумента с плавающей точкой. Для действительных чисел с плавающей точкой x и y, atan2 y x вычисляет угол (от положительной оси x) вектора от начала координат до точки (x,y). atan2 y x возвращает значение в диапазоне [-pi, pi]. Он следует семантике Common Lisp для начала координат, когда поддерживаются знакомые нули. atan2 y 1, с y в типе, который является RealFloat, должен возвращать то же значение, что и atan y. Предоставляется определение по умолчанию для atan2, но разработчики могут предоставить более точную реализацию.

Экземпляры
Подробности экземпляров
RealFloat Double

С версии: base-2.1

Подробности экземпляра

Определено в GHC.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 Источник

RealFloat Float

С версии: base-2.1

Подробности экземпляра

Определено в GHC.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 Источник

RealFloat CDouble
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

floatRadix :: CDouble -> Integer Source

floatDigits :: CDouble -> Int Source

floatRange :: CDouble -> (Int, Int) Source

decodeFloat :: CDouble -> (Integer, Int) Source

encodeFloat :: Integer -> Int -> CDouble Source

exponent :: CDouble -> Int Source

significand :: CDouble -> CDouble Source

scaleFloat :: Int -> CDouble -> CDouble Source

isNaN :: CDouble -> Bool Source

isInfinite :: CDouble -> Bool Source

isDenormalized :: CDouble -> Bool Source

isNegativeZero :: CDouble -> Bool Source

isIEEE :: CDouble -> Bool Source

atan2 :: CDouble -> CDouble -> CDouble Source

RealFloat CFloat
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

floatRadix :: CFloat -> Integer Source

floatDigits :: CFloat -> Int Source

floatRange :: CFloat -> (Int, Int) Source

decodeFloat :: CFloat -> (Integer, Int) Source

encodeFloat :: Integer -> Int -> CFloat Source

exponent :: CFloat -> Int Source

significand :: CFloat -> CFloat Source

scaleFloat :: Int -> CFloat -> CFloat Source

isNaN :: CFloat -> Bool Source

isInfinite :: CFloat -> Bool Source

isDenormalized :: CFloat -> Bool Source

isNegativeZero :: CFloat -> Bool Source

isIEEE :: CFloat -> Bool Source

atan2 :: CFloat -> CFloat -> CFloat Source

RealFloat a => RealFloat (Down a)

С версии: base-4.14.0.0

Информация о экземпляре

Определено в Data.Ord

Краткое описание методов

floatRadix :: Down a -> Integer Source

floatDigits :: Down a -> Int Source

floatRange :: Down a -> (Int, Int) Source

decodeFloat :: Down a -> (Integer, Int) Source

encodeFloat :: Integer -> Int -> Down a Source

exponent :: Down a -> Int Source

significand :: Down a -> Down a Source

scaleFloat :: Int -> Down a -> Down a Source

isNaN :: Down a -> Bool Source

isInfinite :: Down a -> Bool Source

isDenormalized :: Down a -> Bool Source

isNegativeZero :: Down a -> Bool Source

isIEEE :: Down a -> Bool Source

atan2 :: Down a -> Down a -> Down a Source

RealFloat a => RealFloat (Identity a)

С версии: base-4.9.0.0

Информация о экземпляре

Определено в Data.Functor.Identity

Краткое описание методов

floatRadix :: Identity a -> Integer Source

floatDigits :: Identity a -> Int Source

floatRange :: Identity a -> (Int, Int) Source

decodeFloat :: Identity a -> (Integer, Int) Source

encodeFloat :: Integer -> Int -> Identity a Source

exponent :: Identity a -> Int Source

significand :: Identity a -> Identity a Source

scaleFloat :: Int -> Identity a -> Identity a Source

isNaN :: Identity a -> Bool Source

isInfinite :: Identity a -> Bool Source

isDenormalized :: Identity a -> Bool Source

isNegativeZero :: Identity a -> Bool Source

isIEEE :: Identity a -> Bool Source

atan2 :: Identity a -> Identity a -> Identity a Source

RealFloat a => RealFloat (Const a b)

С версии: base-4.9.0.0

Instance details

Определено в Data.Functor.Const

Методы

floatRadix :: Const a b -> Integer Source

floatDigits :: Const a b -> Int Source

floatRange :: Const a b -> (Int, Int) Source

decodeFloat :: Const a b -> (Integer, Int) Source

encodeFloat :: Integer -> Int -> Const a b Source

exponent :: Const a b -> Int Source

significand :: Const a b -> Const a b Source

scaleFloat :: Int -> Const a b -> Const a b Source

isNaN :: Const a b -> Bool Source

isInfinite :: Const a b -> Bool Source

isDenormalized :: Const a b -> Bool Source

isNegativeZero :: Const a b -> Bool Source

isIEEE :: Const a b -> Bool Source

atan2 :: Const a b -> Const a b -> Const a b Source

Числовые функции

subtract :: Num a => a -> a -> a Source

то же самое, что и flip (-).

Поскольку - обрабатывается специальным образом в грамматике Haskell, (- e) не является секцией, а применением префиксного отрицания. Однако, (subtract exp) эквивалентно недопустимой секции.

even :: Integral a => a -> Bool Source

odd :: Integral a => a -> Bool Source

gcd :: Integral a => a -> a -> a Source

gcd x y — это неотрицательный множитель как x, так и y, каждый общий множитель которых x и y также является множителем; например, gcd 4 2 = 2, gcd (-4) 6 = 2, gcd 0 4 = 4. gcd 0 0 = 0. (То есть, общий делитель, который является "наибольшим" в частичном порядке делимости.)

Примечание: поскольку для типов целых чисел со знаком и фиксированной шириной, abs minBound < 0, результат может быть отрицательным, если один из аргументов является minBound (и обязательно будет, если другой является 0 или minBound) для таких типов.

lcm :: Integral a => a -> a -> a Source

lcm x y — это наименьшее положительное целое число, на которое делятся как x, так и y.

(^) :: (Num a, Integral b) => a -> b -> a infixr 8 Source

возведение числа в неотрицательную целую степень

(^^) :: (Fractional a, Integral b) => a -> b -> a infixr 8 Source

возведение числа в целую степень

fromIntegral :: (Integral a, Num b) => a -> b Source

общее приведение типов из целых типов

realToFrac :: (Real a, Fractional b) => a -> b Source

общее приведение типов к дробным типам

Полугруппы и моноиды

class Semigroup a where Source

Класс полугрупп (типы с ассоциативной бинарной операцией).

Экземпляры должны удовлетворять следующим условиям:

Ассоциативность
x <> (y <> z) = (x <> y) <> z

Начиная с: base-4.9.0.0

Методы

(<>) :: a -> a -> a infixr 6 Source

Ассоциативная операция.

>>> [1,2,3] <> [4,5,6]
[1,2,3,4,5,6]
Экземпляры
Подробности об экземплярах
Semigroup Ordering

С версии: base-4.9.0.0

Подробности об экземпляре

Определено в GHC.Base

Методы

(<>) :: Ordering -> Ordering -> Ordering Источник

sconcat :: NonEmpty Ordering -> Ordering Источник

stimes :: Integral b => b -> Ordering -> Ordering Источник

Semigroup ()

С версии: base-4.9.0.0

Подробности об экземпляре

Определено в GHC.Base

Методы

(<>) :: () -> () -> () Источник

sconcat :: NonEmpty () -> () Источник

stimes :: Integral b => b -> () -> () Источник

Semigroup Any

С версии: base-4.9.0.0

Подробности об экземпляре

Определено в Data.Semigroup.Internal

Методы

(<>) :: Any -> Any -> Any Источник

sconcat :: NonEmpty Any -> Any Источник

stimes :: Integral b => b -> Any -> Any Источник

Semigroup All

С версии: base-4.9.0.0

Подробности об экземпляре

Определено в Data.Semigroup.Internal

Методы

(<>) :: All -> All -> All Источник

sconcat :: NonEmpty All -> All Источник

stimes :: Integral b => b -> All -> All Источник

Semigroup Lifetime

С версии: base-4.10.0.0

Подробности об экземпляре

Определено в GHC.Event.Internal

Методы

(<>) :: Lifetime -> Lifetime -> Lifetime Источник

sconcat :: NonEmpty Lifetime -> Lifetime Источник

stimes :: Integral b => b -> Lifetime -> Lifetime Источник

Semigroup Event

С версии: base-4.10.0.0

Подробности об экземпляре

Определено в GHC.Event.Internal

Методы

(<>) :: Event -> Event -> Event Источник

sconcat :: NonEmpty Event -> Event Источник

stimes :: Integral b => b -> Event -> Event Источник

Semigroup Void

С версии: base-4.9.0.0

Подробности об экземпляре

Определено в Data.Void

Методы

(<>) :: Void -> Void -> Void Источник

sconcat :: NonEmpty Void -> Void Источник

stimes :: Integral b => b -> Void -> Void Источник

Semigroup [a]

С версии: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Base

Краткое описание методов

(<>) :: [a] -> [a] -> [a] Source

sconcat :: NonEmpty [a] -> [a] Source

stimes :: Integral b => b -> [a] -> [a] Source

Semigroup a => Semigroup (Maybe a)

Since: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Base

Краткое описание методов

(<>) :: Maybe a -> Maybe a -> Maybe a Source

sconcat :: NonEmpty (Maybe a) -> Maybe a Source

stimes :: Integral b => b -> Maybe a -> Maybe a Source

Semigroup a => Semigroup (IO a)

Since: base-4.10.0.0

Подробности экземпляра

Определено в GHC.Base

Краткое описание методов

(<>) :: IO a -> IO a -> IO a Source

sconcat :: NonEmpty (IO a) -> IO a Source

stimes :: Integral b => b -> IO a -> IO a Source

Semigroup p => Semigroup (Par1 p)

Since: base-4.12.0.0

Подробности экземпляра

Определено в GHC.Generics

Краткое описание методов

(<>) :: Par1 p -> Par1 p -> Par1 p Source

sconcat :: NonEmpty (Par1 p) -> Par1 p Source

stimes :: Integral b => b -> Par1 p -> Par1 p Source

Semigroup (NonEmpty a)

Since: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Base

Краткое описание методов

(<>) :: NonEmpty a -> NonEmpty a -> NonEmpty a Source

sconcat :: NonEmpty (NonEmpty a) -> NonEmpty a Source

stimes :: Integral b => b -> NonEmpty a -> NonEmpty a Source

Semigroup a => Semigroup (Down a)

Since: base-4.11.0.0

Подробности экземпляра

Определено в Data.Ord

Краткое описание методов

(<>) :: Down a -> Down a -> Down a Source

sconcat :: NonEmpty (Down a) -> Down a Source

stimes :: Integral b => b -> Down a -> Down a Source

Num a => Semigroup (Product a)

Since: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup.Internal

Краткое описание методов

(<>) :: Product a -> Product a -> Product a Source

sconcat :: NonEmpty (Product a) -> Product a Source

stimes :: Integral b => b -> Product a -> Product a Source

Num a => Semigroup (Sum a)

Since: base-4.9.0.0

Информация о экземпляре

Определено в Data.Semigroup.Internal

Методы

(<>) :: Sum a -> Sum a -> Sum a Исходный код

sconcat :: NonEmpty (Sum a) -> Sum a Исходный код

stimes :: Integral b => b -> Sum a -> Sum a Исходный код

Semigroup (Endo a)

С версии: base-4.9.0.0

Информация о экземпляре

Определено в Data.Semigroup.Internal

Методы

(<>) :: Endo a -> Endo a -> Endo a Исходный код

sconcat :: NonEmpty (Endo a) -> Endo a Исходный код

stimes :: Integral b => b -> Endo a -> Endo a Исходный код

Semigroup a => Semigroup (Dual a)

С версии: base-4.9.0.0

Информация о экземпляре

Определено в Data.Semigroup.Internal

Методы

(<>) :: Dual a -> Dual a -> Dual a Исходный код

sconcat :: NonEmpty (Dual a) -> Dual a Исходный код

stimes :: Integral b => b -> Dual a -> Dual a Исходный код

Semigroup (Last a)

С версии: base-4.9.0.0

Информация о экземпляре

Определено в Data.Monoid

Методы

(<>) :: Last a -> Last a -> Last a Исходный код

sconcat :: NonEmpty (Last a) -> Last a Исходный код

stimes :: Integral b => b -> Last a -> Last a Исходный код

Semigroup (First a)

С версии: base-4.9.0.0

Информация о экземпляре

Определено в Data.Monoid

Методы

(<>) :: First a -> First a -> First a Исходный код

sconcat :: NonEmpty (First a) -> First a Исходный код

stimes :: Integral b => b -> First a -> First a Исходный код

Semigroup a => Semigroup (Identity a)

С версии: base-4.9.0.0

Информация о экземпляре

Определено в Data.Functor.Identity

Методы

(<>) :: Identity a -> Identity a -> Identity a Исходный код

sconcat :: NonEmpty (Identity a) -> Identity a Исходный код

stimes :: Integral b => b -> Identity a -> Identity a Исходный код

Semigroup a => Semigroup (Option a)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

Краткое описание методов

(<>) :: Option a -> Option a -> Option a Источник

sconcat :: NonEmpty (Option a) -> Option a Источник

stimes :: Integral b => b -> Option a -> Option a Источник

Monoid m => Semigroup (WrappedMonoid m)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

Краткое описание методов

(<>) :: WrappedMonoid m -> WrappedMonoid m -> WrappedMonoid m Источник

sconcat :: NonEmpty (WrappedMonoid m) -> WrappedMonoid m Источник

stimes :: Integral b => b -> WrappedMonoid m -> WrappedMonoid m Источник

Semigroup (Last a)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

Краткое описание методов

(<>) :: Last a -> Last a -> Last a Источник

sconcat :: NonEmpty (Last a) -> Last a Источник

stimes :: Integral b => b -> Last a -> Last a Источник

Semigroup (First a)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

Краткое описание методов

(<>) :: First a -> First a -> First a Источник

sconcat :: NonEmpty (First a) -> First a Источник

stimes :: Integral b => b -> First a -> First a Источник

Ord a => Semigroup (Max a)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

Краткое описание методов

(<>) :: Max a -> Max a -> Max a Источник

sconcat :: NonEmpty (Max a) -> Max a Источник

stimes :: Integral b => b -> Max a -> Max a Источник

Ord a => Semigroup (Min a)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

Краткое описание методов

(<>) :: Min a -> Min a -> Min a Источник

sconcat :: NonEmpty (Min a) -> Min a Источник

stimes :: Integral b => b -> Min a -> Min a Источник

Semigroup (Equivalence a)
Подробности о экземпляре

Определено в Data.Functor.Contravariant

Краткое описание методов

(<>) :: Equivalence a -> Equivalence a -> Equivalence a Source

sconcat :: NonEmpty (Equivalence a) -> Equivalence a Source

stimes :: Integral b => b -> Equivalence a -> Equivalence a Source

Semigroup (Comparison a)
Подробности о экземпляре

Определено в Data.Functor.Contravariant

Краткое описание методов

(<>) :: Comparison a -> Comparison a -> Comparison a Source

sconcat :: NonEmpty (Comparison a) -> Comparison a Source

stimes :: Integral b => b -> Comparison a -> Comparison a Source

Semigroup (Predicate a)
Подробности о экземпляре

Определено в Data.Functor.Contravariant

Краткое описание методов

(<>) :: Predicate a -> Predicate a -> Predicate a Source

sconcat :: NonEmpty (Predicate a) -> Predicate a Source

stimes :: Integral b => b -> Predicate a -> Predicate a Source

Semigroup b => Semigroup (a -> b)

С версии: base-4.9.0.0

Подробности о экземпляре

Определено в GHC.Base

Краткое описание методов

(<>) :: (a -> b) -> (a -> b) -> a -> b Source

sconcat :: NonEmpty (a -> b) -> a -> b Source

stimes :: Integral b0 => b0 -> (a -> b) -> a -> b Source

Semigroup (Either a b)

С версии: base-4.9.0.0

Подробности о экземпляре

Определено в Data.Either

Краткое описание методов

(<>) :: Either a b -> Either a b -> Either a b Source

sconcat :: NonEmpty (Either a b) -> Either a b Source

stimes :: Integral b0 => b0 -> Either a b -> Either a b Source

Semigroup (V1 p)

С версии: base-4.12.0.0

Подробности о экземпляре

Определено в GHC.Generics

Краткое описание методов

(<>) :: V1 p -> V1 p -> V1 p Source

sconcat :: NonEmpty (V1 p) -> V1 p Source

stimes :: Integral b => b -> V1 p -> V1 p Source

Semigroup (U1 p)

С версии: base-4.12.0.0

Информация о экземпляре

Определено в GHC.Generics

Краткое описание методов

(<>) :: U1 p -> U1 p -> U1 p Исходный код

sconcat :: NonEmpty (U1 p) -> U1 p Исходный код

stimes :: Integral b => b -> U1 p -> U1 p Исходный код

(Semigroup a, Semigroup b) => Semigroup (a, b)

С версии: base-4.9.0.0

Информация о экземпляре

Определено в GHC.Base

Краткое описание методов

(<>) :: (a, b) -> (a, b) -> (a, b) Исходный код

sconcat :: NonEmpty (a, b) -> (a, b) Исходный код

stimes :: Integral b0 => b0 -> (a, b) -> (a, b) Исходный код

Semigroup a => Semigroup (ST s a)

С версии: base-4.11.0.0

Информация о экземпляре

Определено в GHC.ST

Краткое описание методов

(<>) :: ST s a -> ST s a -> ST s a Исходный код

sconcat :: NonEmpty (ST s a) -> ST s a Исходный код

stimes :: Integral b => b -> ST s a -> ST s a Исходный код

Semigroup (Proxy s)

С версии: base-4.9.0.0

Информация о экземпляре

Определено в Data.Proxy

Краткое описание методов

(<>) :: Proxy s -> Proxy s -> Proxy s Исходный код

sconcat :: NonEmpty (Proxy s) -> Proxy s Исходный код

stimes :: Integral b => b -> Proxy s -> Proxy s Исходный код

Semigroup a => Semigroup (Op a b)
Информация о экземпляре

Определено в Data.Functor.Contravariant

Краткое описание методов

(<>) :: Op a b -> Op a b -> Op a b Исходный код

sconcat :: NonEmpty (Op a b) -> Op a b Исходный код

stimes :: Integral b0 => b0 -> Op a b -> Op a b Исходный код

Semigroup (f p) => Semigroup (Rec1 f p)

С версии: base-4.12.0.0

Информация о экземпляре

Определено в GHC.Generics

Краткое описание методов

(<>) :: Rec1 f p -> Rec1 f p -> Rec1 f p Исходный код

sconcat :: NonEmpty (Rec1 f p) -> Rec1 f p Исходный код

stimes :: Integral b => b -> Rec1 f p -> Rec1 f p Исходный код

(Semigroup a, Semigroup b, Semigroup c) => Semigroup (a, b, c)

С версии: base-4.9.0.0

Информация о экземпляре

Определено в GHC.Base

Краткое описание методов

(<>) :: (a, b, c) -> (a, b, c) -> (a, b, c) Исходный код

sconcat :: NonEmpty (a, b, c) -> (a, b, c) Исходный код

stimes :: Integral b0 => b0 -> (a, b, c) -> (a, b, c) Исходный код

Alternative f => Semigroup (Alt f a)

Since: base-4.9.0.0

Instance details

Defined in Data.Semigroup.Internal

Methods

(<>) :: Alt f a -> Alt f a -> Alt f a Source

sconcat :: NonEmpty (Alt f a) -> Alt f a Source

stimes :: Integral b => b -> Alt f a -> Alt f a Source

(Applicative f, Semigroup a) => Semigroup (Ap f a)

Since: base-4.12.0.0

Instance details

Defined in Data.Monoid

Methods

(<>) :: Ap f a -> Ap f a -> Ap f a Source

sconcat :: NonEmpty (Ap f a) -> Ap f a Source

stimes :: Integral b => b -> Ap f a -> Ap f a Source

Semigroup a => Semigroup (Const a b)

Since: base-4.9.0.0

Instance details

Defined in Data.Functor.Const

Methods

(<>) :: Const a b -> Const a b -> Const a b Source

sconcat :: NonEmpty (Const a b) -> Const a b Source

stimes :: Integral b0 => b0 -> Const a b -> Const a b Source

Semigroup c => Semigroup (K1 i c p)

Since: base-4.12.0.0

Instance details

Defined in GHC.Generics

Methods

(<>) :: K1 i c p -> K1 i c p -> K1 i c p Source

sconcat :: NonEmpty (K1 i c p) -> K1 i c p Source

stimes :: Integral b => b -> K1 i c p -> K1 i c p Source

(Semigroup (f p), Semigroup (g p)) => Semigroup ((f :*: g) p)

Since: base-4.12.0.0

Instance details

Defined in GHC.Generics

Methods

(<>) :: (f :*: g) p -> (f :*: g) p -> (f :*: g) p Source

sconcat :: NonEmpty ((f :*: g) p) -> (f :*: g) p Source

stimes :: Integral b => b -> (f :*: g) p -> (f :*: g) p Source

(Semigroup a, Semigroup b, Semigroup c, Semigroup d) => Semigroup (a, b, c, d)

Since: base-4.9.0.0

Instance details

Defined in GHC.Base

Methods

(<>) :: (a, b, c, d) -> (a, b, c, d) -> (a, b, c, d) Source

sconcat :: NonEmpty (a, b, c, d) -> (a, b, c, d) Source

stimes :: Integral b0 => b0 -> (a, b, c, d) -> (a, b, c, d) Source

Semigroup (f p) => Semigroup (M1 i c f p)

Since: base-4.12.0.0

Информация о примере

Определено в GHC.Generics

Краткое описание методов

(<>) :: M1 i c f p -> M1 i c f p -> M1 i c f p Исходный код

sconcat :: NonEmpty (M1 i c f p) -> M1 i c f p Исходный код

stimes :: Integral b => b -> M1 i c f p -> M1 i c f p Исходный код

Semigroup (f (g p)) => Semigroup ((f :.: g) p)

С версии: base-4.12.0.0

Информация о примере

Определено в GHC.Generics

Краткое описание методов

(<>) :: (f :.: g) p -> (f :.: g) p -> (f :.: g) p Исходный код

sconcat :: NonEmpty ((f :.: g) p) -> (f :.: g) p Исходный код

stimes :: Integral b => b -> (f :.: g) p -> (f :.: g) p Исходный код

(Semigroup a, Semigroup b, Semigroup c, Semigroup d, Semigroup e) => Semigroup (a, b, c, d, e)

С версии: base-4.9.0.0

Информация о примере

Определено в GHC.Base

Краткое описание методов

(<>) :: (a, b, c, d, e) -> (a, b, c, d, e) -> (a, b, c, d, e) Исходный код

sconcat :: NonEmpty (a, b, c, d, e) -> (a, b, c, d, e) Исходный код

stimes :: Integral b0 => b0 -> (a, b, c, d, e) -> (a, b, c, d, e) Исходный код

class Semigroup a => Monoid a where Исходный код

Класс моноидов (типы с ассоциативной бинарной операцией, имеющей тождество). Примеры должны удовлетворять следующим условиям:

Правое тождество
x <> mempty = x
Левое тождество
mempty <> x = x
Ассоциативность
x <> (y <> z) = (x <> y) <> z (Semigroup закон)
Конкатенация
mconcat = foldr (<>) mempty

Имена методов относятся к моноиду списков при конкатенации, но существует много других примеров.

Некоторые типы можно рассматривать как моноид более чем одним способом, например, как сложение, так и умножение чисел. В таких случаях мы часто определяем newtype и делаем эти примеры Monoid, например, Sum и Product.

ПРИМЕЧАНИЕ: Semigroup является надклассом Monoid начиная с base-4.11.0.0.

Минимальное полное определение

mempty

Краткое описание методов

mempty :: a Исходный код

Тождество mappend

>>> "Hello world" <> mempty
"Hello world"

mappend :: a -> a -> a Исходный код

Ассоциативная операция

ПРИМЕЧАНИЕ: Этот метод избыточен и имеет реализацию по умолчанию mappend = (<>) начиная с base-4.11.0.0. Если его реализовать вручную, поскольку mappend является синонимом для (<>), ожидается, что две функции определены одинаково. В будущей версии GHC mappend будет удален из Monoid.

mconcat :: [a] -> a Исходный код

Сворачивает список, используя моноид.

Для большинства типов будет использовано определение по умолчанию для mconcat, но функция включена в определение класса, чтобы можно было предоставить оптимизированную версию для конкретных типов.

>>> mconcat ["Hello", " ", "Haskell", "!"]
"Hello Haskell!"
Примеры
Подробности экземпляров
Monoid Ordering

Since: base-2.1

Подробности экземпляра

Определено в GHC.Base

Методы

mempty :: Ordering Source

mappend :: Ordering -> Ordering -> Ordering Source

mconcat :: [Ordering] -> Ordering Source

Monoid ()

Since: base-2.1

Подробности экземпляра

Определено в GHC.Base

Методы

mempty :: () Source

mappend :: () -> () -> () Source

mconcat :: [()] -> () Source

Monoid Any

Since: base-2.1

Подробности экземпляра

Определено в Data.Semigroup.Internal

Методы

mempty :: Any Source

mappend :: Any -> Any -> Any Source

mconcat :: [Any] -> Any Source

Monoid All

Since: base-2.1

Подробности экземпляра

Определено в Data.Semigroup.Internal

Методы

mempty :: All Source

mappend :: All -> All -> All Source

mconcat :: [All] -> All Source

Monoid Lifetime

mappend берёт больший из двух периодов жизни.

Since: base-4.8.0.0

Подробности экземпляра

Определено в GHC.Event.Internal

Методы

mempty :: Lifetime Source

mappend :: Lifetime -> Lifetime -> Lifetime Source

mconcat :: [Lifetime] -> Lifetime Source

Monoid Event

Since: base-4.4.0.0

Подробности экземпляра

Определено в GHC.Event.Internal

Методы

mempty :: Event Source

mappend :: Event -> Event -> Event Source

mconcat :: [Event] -> Event Source

Monoid [a]

Since: base-2.1

Подробности экземпляра

Определено в GHC.Base

Методы

mempty :: [a] Source

mappend :: [a] -> [a] -> [a] Source

mconcat :: [[a]] -> [a] Source

Semigroup a => Monoid (Maybe a)

Поднять полугруппу в Maybe, образуя Monoid в соответствии с http://en.wikipedia.org/wiki/Monoid: "Любая полугруппа S может быть преобразована в моноид простым добавлением элемента e, не входящего в S, и определением e*e = e и e*s = s = s*e для всех s ∈ S."

Since 4.11.0: ограничение на внутреннее значение a обобщено с Monoid до Semigroup.

Since: base-2.1

Подробности экземпляра

Определено в GHC.Base

Методы

mempty :: Maybe a Source

mappend :: Maybe a -> Maybe a -> Maybe a Source

mconcat :: [Maybe a] -> Maybe a Source

Monoid a => Monoid (IO a)

Since: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Base

Методы

mempty :: IO a Источник

mappend :: IO a -> IO a -> IO a Источник

mconcat :: [IO a] -> IO a Источник

Monoid p => Monoid (Par1 p)

С момента версии: base-4.12.0.0

Подробности экземпляра

Определено в GHC.Generics

Методы

mempty :: Par1 p Источник

mappend :: Par1 p -> Par1 p -> Par1 p Источник

mconcat :: [Par1 p] -> Par1 p Источник

Monoid a => Monoid (Down a)

С момента версии: base-4.11.0.0

Подробности экземпляра

Определено в Data.Ord

Методы

mempty :: Down a Источник

mappend :: Down a -> Down a -> Down a Источник

mconcat :: [Down a] -> Down a Источник

Num a => Monoid (Product a)

С момента версии: base-2.1

Подробности экземпляра

Определено в Data.Semigroup.Internal

Методы

mempty :: Product a Источник

mappend :: Product a -> Product a -> Product a Источник

mconcat :: [Product a] -> Product a Источник

Num a => Monoid (Sum a)

С момента версии: base-2.1

Подробности экземпляра

Определено в Data.Semigroup.Internal

Методы

mempty :: Sum a Источник

mappend :: Sum a -> Sum a -> Sum a Источник

mconcat :: [Sum a] -> Sum a Источник

Monoid (Endo a)

С момента версии: base-2.1

Подробности экземпляра

Определено в Data.Semigroup.Internal

Методы

mempty :: Endo a Источник

mappend :: Endo a -> Endo a -> Endo a Источник

mconcat :: [Endo a] -> Endo a Источник

Monoid a => Monoid (Dual a)

С момента версии: base-2.1

Подробности экземпляра

Определено в Data.Semigroup.Internal

Методы

mempty :: Dual a Источник

mappend :: Dual a -> Dual a -> Dual a Источник

mconcat :: [Dual a] -> Dual a Источник

Monoid (Last a)

С момента версии: base-2.1

Подробности экземпляра

Определено в Data.Monoid

Методы

mempty :: Last a Источник

mappend :: Last a -> Last a -> Last a Источник

mconcat :: [Last a] -> Last a Источник

Monoid (First a)

Since: base-2.1

Подробности о реализации

Определено в Data.Monoid

Методы

mempty :: First a Source

mappend :: First a -> First a -> First a Source

mconcat :: [First a] -> First a Source

Monoid a => Monoid (Identity a)

Since: base-4.9.0.0

Подробности о реализации

Определено в Data.Functor.Identity

Методы

mempty :: Identity a Source

mappend :: Identity a -> Identity a -> Identity a Source

mconcat :: [Identity a] -> Identity a Source

Semigroup a => Monoid (Option a)

Since: base-4.9.0.0

Подробности о реализации

Определено в Data.Semigroup

Методы

mempty :: Option a Source

mappend :: Option a -> Option a -> Option a Source

mconcat :: [Option a] -> Option a Source

Monoid m => Monoid (WrappedMonoid m)

Since: base-4.9.0.0

Подробности о реализации

Определено в Data.Semigroup

Методы

mempty :: WrappedMonoid m Source

mappend :: WrappedMonoid m -> WrappedMonoid m -> WrappedMonoid m Source

mconcat :: [WrappedMonoid m] -> WrappedMonoid m Source

(Ord a, Bounded a) => Monoid (Max a)

Since: base-4.9.0.0

Подробности о реализации

Определено в Data.Semigroup

Методы

mempty :: Max a Source

mappend :: Max a -> Max a -> Max a Source

mconcat :: [Max a] -> Max a Source

(Ord a, Bounded a) => Monoid (Min a)

Since: base-4.9.0.0

Подробности о реализации

Определено в Data.Semigroup

Методы

mempty :: Min a Source

mappend :: Min a -> Min a -> Min a Source

mconcat :: [Min a] -> Min a Source

Monoid (Equivalence a)
Подробности о реализации

Определено в Data.Functor.Contravariant

Методы

mempty :: Equivalence a Source

mappend :: Equivalence a -> Equivalence a -> Equivalence a Source

mconcat :: [Equivalence a] -> Equivalence a Source

Monoid (Comparison a)
Подробности о экземпляре

Определено в Data.Functor.Contravariant

Методы

mempty :: Comparison a Source

mappend :: Comparison a -> Comparison a -> Comparison a Source

mconcat :: [Comparison a] -> Comparison a Source

Monoid (Predicate a)
Подробности о экземпляре

Определено в Data.Functor.Contravariant

Методы

mempty :: Predicate a Source

mappend :: Predicate a -> Predicate a -> Predicate a Source

mconcat :: [Predicate a] -> Predicate a Source

Monoid b => Monoid (a -> b)

Since: base-2.1

Подробности о экземпляре

Определено в GHC.Base

Методы

mempty :: a -> b Source

mappend :: (a -> b) -> (a -> b) -> a -> b Source

mconcat :: [a -> b] -> a -> b Source

Monoid (U1 p)

Since: base-4.12.0.0

Подробности о экземпляре

Определено в GHC.Generics

Методы

mempty :: U1 p Source

mappend :: U1 p -> U1 p -> U1 p Source

mconcat :: [U1 p] -> U1 p Source

(Monoid a, Monoid b) => Monoid (a, b)

Since: base-2.1

Подробности о экземпляре

Определено в GHC.Base

Методы

mempty :: (a, b) Source

mappend :: (a, b) -> (a, b) -> (a, b) Source

mconcat :: [(a, b)] -> (a, b) Source

Monoid a => Monoid (ST s a)

Since: base-4.11.0.0

Подробности о экземпляре

Определено в GHC.ST

Методы

mempty :: ST s a Source

mappend :: ST s a -> ST s a -> ST s a Source

mconcat :: [ST s a] -> ST s a Source

Monoid (Proxy s)

Since: base-4.7.0.0

Подробности о экземпляре

Определено в Data.Proxy

Методы

mempty :: Proxy s Source

mappend :: Proxy s -> Proxy s -> Proxy s Source

mconcat :: [Proxy s] -> Proxy s Source

Monoid a => Monoid (Op a b)
Подробности о экземпляре

Определено в Data.Functor.Contravariant

Методы

mempty :: Op a b Source

mappend :: Op a b -> Op a b -> Op a b Source

mconcat :: [Op a b] -> Op a b Source

Monoid (f p) => Monoid (Rec1 f p)

Since: base-4.12.0.0

Подробности о реализации

Определено в GHC.Generics

Методы

mempty :: Rec1 f p Source

mappend :: Rec1 f p -> Rec1 f p -> Rec1 f p Source

mconcat :: [Rec1 f p] -> Rec1 f p Source

(Monoid a, Monoid b, Monoid c) => Monoid (a, b, c)

Since: base-2.1

Подробности о реализации

Определено в GHC.Base

Методы

mempty :: (a, b, c) Source

mappend :: (a, b, c) -> (a, b, c) -> (a, b, c) Source

mconcat :: [(a, b, c)] -> (a, b, c) Source

Alternative f => Monoid (Alt f a)

Since: base-4.8.0.0

Подробности о реализации

Определено в Data.Semigroup.Internal

Методы

mempty :: Alt f a Source

mappend :: Alt f a -> Alt f a -> Alt f a Source

mconcat :: [Alt f a] -> Alt f a Source

(Applicative f, Monoid a) => Monoid (Ap f a)

Since: base-4.12.0.0

Подробности о реализации

Определено в Data.Monoid

Методы

mempty :: Ap f a Source

mappend :: Ap f a -> Ap f a -> Ap f a Source

mconcat :: [Ap f a] -> Ap f a Source

Monoid a => Monoid (Const a b)

Since: base-4.9.0.0

Подробности о реализации

Определено в Data.Functor.Const

Методы

mempty :: Const a b Source

mappend :: Const a b -> Const a b -> Const a b Source

mconcat :: [Const a b] -> Const a b Source

Monoid c => Monoid (K1 i c p)

Since: base-4.12.0.0

Подробности о реализации

Определено в GHC.Generics

Методы

mempty :: K1 i c p Source

mappend :: K1 i c p -> K1 i c p -> K1 i c p Source

mconcat :: [K1 i c p] -> K1 i c p Source

(Monoid (f p), Monoid (g p)) => Monoid ((f :*: g) p)

Since: base-4.12.0.0

Подробности о реализации

Определено в GHC.Generics

Методы

mempty :: (f :*: g) p Source

mappend :: (f :*: g) p -> (f :*: g) p -> (f :*: g) p Source

mconcat :: [(f :*: g) p] -> (f :*: g) p Source

(Monoid a, Monoid b, Monoid c, Monoid d) => Monoid (a, b, c, d)

Since: base-2.1

Информация о экземпляре

Определено в GHC.Base

Методы

mempty :: (a, b, c, d) Исходный код

mappend :: (a, b, c, d) -> (a, b, c, d) -> (a, b, c, d) Исходный код

mconcat :: [(a, b, c, d)] -> (a, b, c, d) Исходный код

Monoid (f p) => Monoid (M1 i c f p)

С версии: base-4.12.0.0

Информация о экземпляре

Определено в GHC.Generics

Методы

mempty :: M1 i c f p Исходный код

mappend :: M1 i c f p -> M1 i c f p -> M1 i c f p Исходный код

mconcat :: [M1 i c f p] -> M1 i c f p Исходный код

Monoid (f (g p)) => Monoid ((f :.: g) p)

С версии: base-4.12.0.0

Информация о экземпляре

Определено в GHC.Generics

Методы

mempty :: (f :.: g) p Исходный код

mappend :: (f :.: g) p -> (f :.: g) p -> (f :.: g) p Исходный код

mconcat :: [(f :.: g) p] -> (f :.: g) p Исходный код

(Monoid a, Monoid b, Monoid c, Monoid d, Monoid e) => Monoid (a, b, c, d, e)

С версии: base-2.1

Информация о экземпляре

Определено в GHC.Base

Методы

mempty :: (a, b, c, d, e) Исходный код

mappend :: (a, b, c, d, e) -> (a, b, c, d, e) -> (a, b, c, d, e) Исходный код

mconcat :: [(a, b, c, d, e)] -> (a, b, c, d, e) Исходный код

Моноиды и функторы

class Functor f where Исходный код

Тип f является функтором, если он предоставляет функцию fmap, которая, учитывая любые типы a и b, позволяет применить любую функцию из (a -> b) для преобразования f a в f b, сохраняя структуру f. Кроме того, f должен соответствовать следующим условиям:

Идентичность
fmap id == id
Композиция
fmap (f . g) == fmap f . fmap g

Обратите внимание, что второй закон следует из свободной теоремы типа fmap и первого закона, поэтому вам нужно проверить только выполнение первого условия.

Минимальное полное определение

fmap

Методы

fmap :: (a -> b) -> f a -> f b Исходный код

Используя ApplicativeDo: 'fmap f as' можно понимать как выражение do

do a <- as
   pure (f a)

с неявным ограничением Functor.

(<$) :: a -> f b -> f a infixl 4 Исходный код

Замените все вхождения в входных данных на одно и то же значение. Определение по умолчанию — fmap . const, но оно может быть переопределено более эффективной версией.

Используя ApplicativeDo: 'a <$ bs' можно понимать как выражение do

do bs
   pure a

с неявным ограничением Functor.

Экземпляры
Подробности экземпляров
Functor []

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Base

Методы

fmap :: (a -> b) -> [a] -> [b] Источник

(<$) :: a -> [b] -> [a] Источник

Functor Maybe

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Base

Методы

fmap :: (a -> b) -> Maybe a -> Maybe b Источник

(<$) :: a -> Maybe b -> Maybe a Источник

Functor IO

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Base

Методы

fmap :: (a -> b) -> IO a -> IO b Источник

(<$) :: a -> IO b -> IO a Источник

Functor Par1

С версии: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Generics

Методы

fmap :: (a -> b) -> Par1 a -> Par1 b Источник

(<$) :: a -> Par1 b -> Par1 a Источник

Functor NonEmpty

С версии: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Base

Методы

fmap :: (a -> b) -> NonEmpty a -> NonEmpty b Источник

(<$) :: a -> NonEmpty b -> NonEmpty a Источник

Functor NoIO

С версии: base-4.8.0.0

Подробности экземпляра

Определено в GHC.GHCi

Методы

fmap :: (a -> b) -> NoIO a -> NoIO b Источник

(<$) :: a -> NoIO b -> NoIO a Источник

Functor ReadP

С версии: base-2.1

Подробности экземпляра

Определено в Text.ParserCombinators.ReadP

Методы

fmap :: (a -> b) -> ReadP a -> ReadP b Источник

(<$) :: a -> ReadP b -> ReadP a Источник

Functor ReadPrec

С версии: base-2.1

Подробности экземпляра

Определено в Text.ParserCombinators.ReadPrec

Методы

fmap :: (a -> b) -> ReadPrec a -> ReadPrec b Источник

(<$) :: a -> ReadPrec b -> ReadPrec a Источник

Functor Down

С версии: base-4.11.0.0

Подробности экземпляра

Определено в Data.Ord

Методы

fmap :: (a -> b) -> Down a -> Down b Источник

(<$) :: a -> Down b -> Down a Источник

Functor Product

С версии: base-4.8.0.0

Подробности экземпляра

Определено в Data.Semigroup.Internal

Методы

fmap :: (a -> b) -> Product a -> Product b Источник

(<$) :: a -> Product b -> Product a Источник

Functor Sum

Since: base-4.8.0.0

Instance details

Defined in Data.Semigroup.Internal

Methods

fmap :: (a -> b) -> Sum a -> Sum b Source

(<$) :: a -> Sum b -> Sum a Source

Functor Dual

Since: base-4.8.0.0

Instance details

Defined in Data.Semigroup.Internal

Methods

fmap :: (a -> b) -> Dual a -> Dual b Source

(<$) :: a -> Dual b -> Dual a Source

Functor Last

Since: base-4.8.0.0

Instance details

Defined in Data.Monoid

Methods

fmap :: (a -> b) -> Last a -> Last b Source

(<$) :: a -> Last b -> Last a Source

Functor First

Since: base-4.8.0.0

Instance details

Defined in Data.Monoid

Methods

fmap :: (a -> b) -> First a -> First b Source

(<$) :: a -> First b -> First a Source

Functor STM

Since: base-4.3.0.0

Instance details

Defined in GHC.Conc.Sync

Methods

fmap :: (a -> b) -> STM a -> STM b Source

(<$) :: a -> STM b -> STM a Source

Functor Handler

Since: base-4.6.0.0

Instance details

Defined in Control.Exception

Methods

fmap :: (a -> b) -> Handler a -> Handler b Source

(<$) :: a -> Handler b -> Handler a Source

Functor Identity

Since: base-4.8.0.0

Instance details

Defined in Data.Functor.Identity

Methods

fmap :: (a -> b) -> Identity a -> Identity b Source

(<$) :: a -> Identity b -> Identity a Source

Functor ZipList

Since: base-2.1

Instance details

Defined in Control.Applicative

Methods

fmap :: (a -> b) -> ZipList a -> ZipList b Source

(<$) :: a -> ZipList b -> ZipList a Source

Functor ArgDescr

Since: base-4.6.0.0

Instance details

Defined in System.Console.GetOpt

Methods

fmap :: (a -> b) -> ArgDescr a -> ArgDescr b Source

(<$) :: a -> ArgDescr b -> ArgDescr a Source

Functor OptDescr

Since: base-4.6.0.0

Instance details

Определено в System.Console.GetOpt

Методы

fmap :: (a -> b) -> OptDescr a -> OptDescr b Source

(<$) :: a -> OptDescr b -> OptDescr a Source

Functor ArgOrder

Since: base-4.6.0.0

Instance details

Определено в System.Console.GetOpt

Методы

fmap :: (a -> b) -> ArgOrder a -> ArgOrder b Source

(<$) :: a -> ArgOrder b -> ArgOrder a Source

Functor Option

Since: base-4.9.0.0

Instance details

Определено в Data.Semigroup

Методы

fmap :: (a -> b) -> Option a -> Option b Source

(<$) :: a -> Option b -> Option a Source

Functor Last

Since: base-4.9.0.0

Instance details

Определено в Data.Semigroup

Методы

fmap :: (a -> b) -> Last a -> Last b Source

(<$) :: a -> Last b -> Last a Source

Functor First

Since: base-4.9.0.0

Instance details

Определено в Data.Semigroup

Методы

fmap :: (a -> b) -> First a -> First b Source

(<$) :: a -> First b -> First a Source

Functor Max

Since: base-4.9.0.0

Instance details

Определено в Data.Semigroup

Методы

fmap :: (a -> b) -> Max a -> Max b Source

(<$) :: a -> Max b -> Max a Source

Functor Min

Since: base-4.9.0.0

Instance details

Определено в Data.Semigroup

Методы

fmap :: (a -> b) -> Min a -> Min b Source

(<$) :: a -> Min b -> Min a Source

Functor Complex

Since: base-4.9.0.0

Instance details

Определено в Data.Complex

Методы

fmap :: (a -> b) -> Complex a -> Complex b Source

(<$) :: a -> Complex b -> Complex a Source

Functor (Either a)

Since: base-3.0

Instance details

Определено в Data.Either

Методы

fmap :: (a0 -> b) -> Either a a0 -> Either a b Source

(<$) :: a0 -> Either a b -> Either a a0 Source

Functor (V1 :: Type -> Type)

Since: base-4.9.0.0

Информация о экземпляре

Определено в GHC.Generics

Методы

fmap :: (a -> b) -> V1 a -> V1 b Источник

(<$) :: a -> V1 b -> V1 a Источник

Functor (U1 :: Type -> Type)

С версии: base-4.9.0.0

Информация о экземпляре

Определено в GHC.Generics

Методы

fmap :: (a -> b) -> U1 a -> U1 b Источник

(<$) :: a -> U1 b -> U1 a Источник

Functor ((,) a)

С версии: base-2.1

Информация о экземпляре

Определено в GHC.Base

Методы

fmap :: (a0 -> b) -> (a, a0) -> (a, b) Источник

(<$) :: a0 -> (a, b) -> (a, a0) Источник

Functor (ST s)

С версии: base-2.1

Информация о экземпляре

Определено в GHC.ST

Методы

fmap :: (a -> b) -> ST s a -> ST s b Источник

(<$) :: a -> ST s b -> ST s a Источник

Functor (Array i)

С версии: base-2.1

Информация о экземпляре

Определено в GHC.Arr

Методы

fmap :: (a -> b) -> Array i a -> Array i b Источник

(<$) :: a -> Array i b -> Array i a Источник

Functor (Proxy :: Type -> Type)

С версии: base-4.7.0.0

Информация о экземпляре

Определено в Data.Proxy

Методы

fmap :: (a -> b) -> Proxy a -> Proxy b Источник

(<$) :: a -> Proxy b -> Proxy a Источник

Arrow a => Functor (ArrowMonad a)

С версии: base-4.6.0.0

Информация о экземпляре

Определено в Control.Arrow

Методы

fmap :: (a0 -> b) -> ArrowMonad a a0 -> ArrowMonad a b Источник

(<$) :: a0 -> ArrowMonad a b -> ArrowMonad a a0 Источник

Monad m => Functor (WrappedMonad m)

С версии: base-2.1

Информация о экземпляре

Определено в Control.Applicative

Методы

fmap :: (a -> b) -> WrappedMonad m a -> WrappedMonad m b Источник

(<$) :: a -> WrappedMonad m b -> WrappedMonad m a Источник

Functor (ST s)

С версии: base-2.1

Информация о экземпляре

Определено в Control.Monad.ST.Lazy.Imp

Методы

fmap :: (a -> b) -> ST s a -> ST s b Источник

(<$) :: a -> ST s b -> ST s a Источник

Functor (Arg a)

С версии: base-4.9.0.0

Информация о экземпляре

Определено в Data.Semigroup

Краткое описание методов

fmap :: (a0 -> b) -> Arg a a0 -> Arg a b Источник

(<$) :: a0 -> Arg a b -> Arg a a0 Источник

Functor f => Functor (Rec1 f)

С версии: base-4.9.0.0

Информация о экземпляре

Определено в GHC.Generics

Краткое описание методов

fmap :: (a -> b) -> Rec1 f a -> Rec1 f b Источник

(<$) :: a -> Rec1 f b -> Rec1 f a Источник

Functor (URec Char :: Type -> Type)

С версии: base-4.9.0.0

Информация о экземпляре

Определено в GHC.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.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.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.Generics

Краткое описание методов

fmap :: (a -> b) -> URec Int a -> URec Int b Источник

(<$) :: a -> URec Int b -> URec Int a Источник

Functor (URec Word :: Type -> Type)

С версии: base-4.9.0.0

Информация о экземпляре

Определено в GHC.Generics

Краткое описание методов

fmap :: (a -> b) -> URec Word a -> URec Word b Источник

(<$) :: a -> URec Word b -> URec Word a Источник

Functor (URec (Ptr ()) :: Type -> Type)

С версии: base-4.9.0.0

Информация о экземпляре

Определено в GHC.Generics

Краткое описание методов

fmap :: (a -> b) -> URec (Ptr ()) a -> URec (Ptr ()) b Источник

(<$) :: a -> URec (Ptr ()) b -> URec (Ptr ()) a Источник

Functor ((,,) a b)

С версии: base-4.14.0.0

Instance details

Определено в GHC.Base

Методы

fmap :: (a0 -> b0) -> (a, b, a0) -> (a, b, b0) Источник

(<$) :: a0 -> (a, b, b0) -> (a, b, a0) Источник

Functor f => Functor (Alt f)

С момента версии: base-4.8.0.0

Instance details

Определено в Data.Semigroup.Internal

Методы

fmap :: (a -> b) -> Alt f a -> Alt f b Источник

(<$) :: a -> Alt f b -> Alt f a Источник

Functor f => Functor (Ap f)

С момента версии: base-4.12.0.0

Instance details

Определено в Data.Monoid

Методы

fmap :: (a -> b) -> Ap f a -> Ap f b Источник

(<$) :: a -> Ap f b -> Ap f a Источник

Functor (Const m :: Type -> Type)

С момента версии: base-2.1

Instance details

Определено в Data.Functor.Const

Методы

fmap :: (a -> b) -> Const m a -> Const m b Источник

(<$) :: a -> Const m b -> Const m a Источник

Functor m => Functor (Kleisli m a)

С момента версии: base-4.14.0.0

Instance details

Определено в Control.Arrow

Методы

fmap :: (a0 -> b) -> Kleisli m a a0 -> Kleisli m a b Источник

(<$) :: a0 -> Kleisli m a b -> Kleisli m a a0 Источник

Arrow a => Functor (WrappedArrow a b)

С момента версии: base-2.1

Instance details

Определено в Control.Applicative

Методы

fmap :: (a0 -> b0) -> WrappedArrow a b a0 -> WrappedArrow a b b0 Источник

(<$) :: a0 -> WrappedArrow a b b0 -> WrappedArrow a b a0 Источник

Functor ((->) r :: Type -> Type)

С момента версии: base-2.1

Instance details

Определено в GHC.Base

Методы

fmap :: (a -> b) -> (r -> a) -> r -> b Источник

(<$) :: a -> (r -> b) -> r -> a Источник

Functor (K1 i c :: Type -> Type)

С момента версии: base-4.9.0.0

Instance details

Определено в GHC.Generics

Методы

fmap :: (a -> b) -> K1 i c a -> K1 i c b Источник

(<$) :: a -> K1 i c b -> K1 i c a Источник

(Functor f, Functor g) => Functor (f :+: g)

С момента версии: base-4.9.0.0

Instance details

Определено в GHC.Generics

Методы

fmap :: (a -> b) -> (f :+: g) a -> (f :+: g) b Источник

(<$) :: a -> (f :+: g) b -> (f :+: g) a Источник

(Functor f, Functor g) => Functor (f :*: g)

С момента версии: base-4.9.0.0

Instance details

Defined in GHC.Generics

Methods

fmap :: (a -> b) -> (f :*: g) a -> (f :*: g) b Source

(<$) :: a -> (f :*: g) b -> (f :*: g) a Source

Functor ((,,,) a b c)

Since: base-4.14.0.0

Instance details

Defined in GHC.Base

Methods

fmap :: (a0 -> b0) -> (a, b, c, a0) -> (a, b, c, b0) Source

(<$) :: a0 -> (a, b, c, b0) -> (a, b, c, a0) Source

(Functor f, Functor g) => Functor (Sum f g)

Since: base-4.9.0.0

Instance details

Defined in Data.Functor.Sum

Methods

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 (Product f g)

Since: base-4.9.0.0

Instance details

Defined in Data.Functor.Product

Methods

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 (M1 i c f)

Since: base-4.9.0.0

Instance details

Defined in GHC.Generics

Methods

fmap :: (a -> b) -> M1 i c f a -> M1 i c f b Source

(<$) :: a -> M1 i c f b -> M1 i c f a Source

(Functor f, Functor g) => Functor (f :.: g)

Since: base-4.9.0.0

Instance details

Defined in GHC.Generics

Methods

fmap :: (a -> b) -> (f :.: g) a -> (f :.: g) b Source

(<$) :: a -> (f :.: g) b -> (f :.: g) a Source

(Functor f, Functor g) => Functor (Compose f g)

Since: base-4.9.0.0

Instance details

Defined in Data.Functor.Compose

Methods

fmap :: (a -> b) -> Compose f g a -> Compose f g b Source

(<$) :: a -> Compose f g b -> Compose f g a Source

(<$>) :: Functor f => (a -> b) -> f a -> f b infixl 4 Source

Синоним инфиксной операции для fmap.

Название этого оператора является аллюзией на $. Обратите внимание на сходство между их типами:

 ($)  ::              (a -> b) ->   a ->   b
(<$>) :: Functor f => (a -> b) -> f a -> f b

В то время как $ является применением функции, <$> является применением функции, поднятым над Functor.

Примеры
Expand

Преобразование из Maybe Int в Maybe String с использованием show:

>>> show <$> Nothing
Nothing
>>> show <$> Just 3
Just "3"

Преобразование из Either Int Int в Either Int String с использованием show:

>>> show <$> Left 17
Left 17
>>> show <$> Right 17
Right "17"

Удвоение каждого элемента списка:

>>> (*2) <$> [1,2,3]
[2,4,6]

Применение even ко второму элементу пары:

>>> even <$> (2,2)
(2,True)

class Functor f => Applicative f where Source

Функтор с применением, предоставляющий операции для

  • встраивания чистых выражений (pure), и
  • последовательности вычислений и объединения их результатов (<*> и liftA2).

Минимальное полное определение должно включать реализации pure и либо <*>, либо liftA2. Если определены оба, то они должны вести себя так же, как их определения по умолчанию:

(<*>) = liftA2 id
liftA2 f x y = f <$> x <*> y

Кроме того, любое определение должно удовлетворять следующим условиям:

Идентичность
pure id <*> v = v
Композиция
pure (.) <*> u <*> v <*> w = u <*> (v <*> w)
Гомоморфизм
pure f <*> pure x = pure (f x)
Взаимозаменяемость
u <*> pure y = pure ($ y) <*> u

Другие методы имеют следующие определения по умолчанию, которые могут быть переопределены с помощью эквивалентных специализированных реализаций:

  • u *> v = (id <$ u) <*> v
  • u <* v = liftA2 const u v

Как следствие этих законов, экземпляр Functor для f будет удовлетворять

  • fmap f x = pure f <*> x

Может быть полезно отметить, что предполагая

forall x y. p (q x y) = f x . g y

из вышеизложенного следует, что

liftA2 p (liftA2 q u v) = liftA2 f u . liftA2 g v

Если f также является Monad, он должен удовлетворять

  • pure = return
  • m1 <*> m2 = m1 >>= (x1 -> m2 >>= (x2 -> return (x1 x2)))
  • (*>) = (>>)

(что подразумевает, что pure и <*> удовлетворяют законам аппликативного функтора).

Минимальное полное определение

pure, ((<*>) | liftA2)

Методы

pure :: a -> f a Source

Поднять значение.

(<*>) :: f (a -> b) -> f a -> f b infixl 4 Source

Последовательное применение.

Некоторые функторы поддерживают реализацию <*>, которая более эффективна, чем реализация по умолчанию.

Используя ApplicativeDo: 'fs <*> as' может быть понято как выражение do

do f <- fs
   a <- as
   pure (f a)

(*>) :: f a -> f b -> f b infixl 4 Source

Последовательность действий, отбрасывая значение первого аргумента.

'as *> bs' может быть понято как выражение do

do as
   bs

Это немного сложно для нашего расширения ApplicativeDo, которое наложит на него ограничение Monad. Для ограничения Applicative мы записываем его в форме

do _ <- as
   b <- bs
   pure b

(<*) :: f a -> f b -> f a infixl 4 Source

Последовательность действий, отбрасывая значение второго аргумента.

Используя ApplicativeDo: 'as <* bs' может быть понято как выражение do

do a <- as
   bs
   pure a
Примеры использования
Подробности примеров использования
Applicative []

С версии: base-2.1

Подробности примера использования

Определено в GHC.Base

Методы

pure :: a -> [a] Источник

(<*>) :: [a -> b] -> [a] -> [b] Источник

liftA2 :: (a -> b -> c) -> [a] -> [b] -> [c] Источник

(*>) :: [a] -> [b] -> [b] Источник

(<*) :: [a] -> [b] -> [a] Источник

Applicative Maybe

С версии: base-2.1

Подробности примера использования

Определено в GHC.Base

Методы

pure :: a -> Maybe a Источник

(<*>) :: Maybe (a -> b) -> Maybe a -> Maybe b Источник

liftA2 :: (a -> b -> c) -> Maybe a -> Maybe b -> Maybe c Источник

(*>) :: Maybe a -> Maybe b -> Maybe b Источник

(<*) :: Maybe a -> Maybe b -> Maybe a Источник

Applicative IO

С версии: base-2.1

Подробности примера использования

Определено в GHC.Base

Методы

pure :: a -> IO a Источник

(<*>) :: IO (a -> b) -> IO a -> IO b Источник

liftA2 :: (a -> b -> c) -> IO a -> IO b -> IO c Источник

(*>) :: IO a -> IO b -> IO b Источник

(<*) :: IO a -> IO b -> IO a Источник

Applicative Par1

С версии: base-4.9.0.0

Подробности примера использования

Определено в GHC.Generics

Методы

pure :: a -> Par1 a Источник

(<*>) :: Par1 (a -> b) -> Par1 a -> Par1 b Источник

liftA2 :: (a -> b -> c) -> Par1 a -> Par1 b -> Par1 c Источник

(*>) :: Par1 a -> Par1 b -> Par1 b Источник

(<*) :: Par1 a -> Par1 b -> Par1 a Источник

Applicative NonEmpty

С версии: base-4.9.0.0

Подробности примера использования

Определено в GHC.Base

Методы

pure :: a -> NonEmpty a Источник

(<*>) :: NonEmpty (a -> b) -> NonEmpty a -> NonEmpty b Источник

liftA2 :: (a -> b -> c) -> NonEmpty a -> NonEmpty b -> NonEmpty c Источник

(*>) :: NonEmpty a -> NonEmpty b -> NonEmpty b Источник

(<*) :: NonEmpty a -> NonEmpty b -> NonEmpty a Источник

Applicative NoIO

С версии: base-4.8.0.0

Информация о реализации

Определено в GHC.GHCi

Методы

pure :: a -> NoIO a Источник

(<*>) :: NoIO (a -> b) -> NoIO a -> NoIO b Источник

liftA2 :: (a -> b -> c) -> NoIO a -> NoIO b -> NoIO c Источник

(*>) :: NoIO a -> NoIO b -> NoIO b Источник

(<*) :: NoIO a -> NoIO b -> NoIO a Источник

Applicative ReadP

С версии: base-4.6.0.0

Информация о реализации

Определено в Text.ParserCombinators.ReadP

Методы

pure :: a -> ReadP a Источник

(<*>) :: ReadP (a -> b) -> ReadP a -> ReadP b Источник

liftA2 :: (a -> b -> c) -> ReadP a -> ReadP b -> ReadP c Источник

(*>) :: ReadP a -> ReadP b -> ReadP b Источник

(<*) :: ReadP a -> ReadP b -> ReadP a Источник

Applicative ReadPrec

С версии: base-4.6.0.0

Информация о реализации

Определено в Text.ParserCombinators.ReadPrec

Методы

pure :: a -> ReadPrec a Источник

(<*>) :: ReadPrec (a -> b) -> ReadPrec a -> ReadPrec b Источник

liftA2 :: (a -> b -> c) -> ReadPrec a -> ReadPrec b -> ReadPrec c Источник

(*>) :: ReadPrec a -> ReadPrec b -> ReadPrec b Источник

(<*) :: ReadPrec a -> ReadPrec b -> ReadPrec a Источник

Applicative Down

С версии: base-4.11.0.0

Информация о реализации

Определено в Data.Ord

Методы

pure :: a -> Down a Источник

(<*>) :: Down (a -> b) -> Down a -> Down b Источник

liftA2 :: (a -> b -> c) -> Down a -> Down b -> Down c Источник

(*>) :: Down a -> Down b -> Down b Источник

(<*) :: Down a -> Down b -> Down a Источник

Applicative Product

С версии: base-4.8.0.0

Подробности экземпляра

Определено в Data.Semigroup.Internal

Краткое описание методов

pure :: a -> Product a Source

(<*>) :: Product (a -> b) -> Product a -> Product b Source

liftA2 :: (a -> b -> c) -> Product a -> Product b -> Product c Source

(*>) :: Product a -> Product b -> Product b Source

(<*) :: Product a -> Product b -> Product a Source

Applicative Sum

Since: base-4.8.0.0

Подробности экземпляра

Определено в Data.Semigroup.Internal

Краткое описание методов

pure :: a -> Sum a Source

(<*>) :: Sum (a -> b) -> Sum a -> Sum b Source

liftA2 :: (a -> b -> c) -> Sum a -> Sum b -> Sum c Source

(*>) :: Sum a -> Sum b -> Sum b Source

(<*) :: Sum a -> Sum b -> Sum a Source

Applicative Dual

Since: base-4.8.0.0

Подробности экземпляра

Определено в Data.Semigroup.Internal

Краткое описание методов

pure :: a -> Dual a Source

(<*>) :: Dual (a -> b) -> Dual a -> Dual b Source

liftA2 :: (a -> b -> c) -> Dual a -> Dual b -> Dual c Source

(*>) :: Dual a -> Dual b -> Dual b Source

(<*) :: Dual a -> Dual b -> Dual a Source

Applicative Last

Since: base-4.8.0.0

Подробности экземпляра

Определено в Data.Monoid

Краткое описание методов

pure :: a -> Last a Source

(<*>) :: Last (a -> b) -> Last a -> Last b Source

liftA2 :: (a -> b -> c) -> Last a -> Last b -> Last c Source

(*>) :: Last a -> Last b -> Last b Source

(<*) :: Last a -> Last b -> Last a Source

Applicative First

Since: base-4.8.0.0

Подробности экземпляра

Определено в Data.Monoid

Краткое описание методов

pure :: a -> First a Source

(<*>) :: First (a -> b) -> First a -> First b Source

liftA2 :: (a -> b -> c) -> First a -> First b -> First c Source

(*>) :: First a -> First b -> First b Source

(<*) :: First a -> First b -> First a Source

Applicative STM

Since: base-4.8.0.0

Instance details

Defined in GHC.Conc.Sync

Методы

pure :: a -> STM a Source

(<*>) :: STM (a -> b) -> STM a -> STM b Source

liftA2 :: (a -> b -> c) -> STM a -> STM b -> STM c Source

(*>) :: STM a -> STM b -> STM b Source

(<*) :: STM a -> STM b -> STM a Source

Applicative Identity

Since: base-4.8.0.0

Instance details

Defined in Data.Functor.Identity

Методы

pure :: a -> Identity a Source

(<*>) :: Identity (a -> b) -> Identity a -> Identity b Source

liftA2 :: (a -> b -> c) -> Identity a -> Identity b -> Identity c Source

(*>) :: Identity a -> Identity b -> Identity b Source

(<*) :: Identity a -> Identity b -> Identity a Source

Applicative ZipList
f <$> ZipList xs1 <*> ... <*> ZipList xsN
    = ZipList (zipWithN f xs1 ... xsN)

where zipWithN refers to the zipWith function of the appropriate arity (zipWith, zipWith3, zipWith4, ...). For example:

(\a b c -> stimes c [a, b]) <$> ZipList "abcd" <*> ZipList "567" <*> ZipList [1..]
    = ZipList (zipWith3 (\a b c -> stimes c [a, b]) "abcd" "567" [1..])
    = ZipList {getZipList = ["a5","b6b6","c7c7c7"]}

Since: base-2.1

Instance details

Defined in Control.Applicative

Методы

pure :: a -> ZipList a Source

(<*>) :: ZipList (a -> b) -> ZipList a -> ZipList b Source

liftA2 :: (a -> b -> c) -> ZipList a -> ZipList b -> ZipList c Source

(*>) :: ZipList a -> ZipList b -> ZipList b Source

(<*) :: ZipList a -> ZipList b -> ZipList a Source

Applicative Option

Since: base-4.9.0.0

Instance details

Defined in Data.Semigroup

Методы

pure :: a -> Option a Source

(<*>) :: Option (a -> b) -> Option a -> Option b Source

liftA2 :: (a -> b -> c) -> Option a -> Option b -> Option c Source

(*>) :: Option a -> Option b -> Option b Source

(<*) :: Option a -> Option b -> Option a Source

Applicative Last

Since: base-4.9.0.0

Информация о экземпляре

Определено в Data.Semigroup

Краткое описание методов

pure :: a -> Last a Источник

(<*>) :: Last (a -> b) -> Last a -> Last b Источник

liftA2 :: (a -> b -> c) -> Last a -> Last b -> Last c Источник

(*>) :: Last a -> Last b -> Last b Источник

(<*) :: Last a -> Last b -> Last a Источник

Applicative First

С версии: base-4.9.0.0

Информация о экземпляре

Определено в Data.Semigroup

Краткое описание методов

pure :: a -> First a Источник

(<*>) :: First (a -> b) -> First a -> First b Источник

liftA2 :: (a -> b -> c) -> First a -> First b -> First c Источник

(*>) :: First a -> First b -> First b Источник

(<*) :: First a -> First b -> First a Источник

Applicative Max

С версии: base-4.9.0.0

Информация о экземпляре

Определено в Data.Semigroup

Краткое описание методов

pure :: a -> Max a Источник

(<*>) :: Max (a -> b) -> Max a -> Max b Источник

liftA2 :: (a -> b -> c) -> Max a -> Max b -> Max c Источник

(*>) :: Max a -> Max b -> Max b Источник

(<*) :: Max a -> Max b -> Max a Источник

Applicative Min

С версии: base-4.9.0.0

Информация о экземпляре

Определено в Data.Semigroup

Краткое описание методов

pure :: a -> Min a Источник

(<*>) :: Min (a -> b) -> Min a -> Min b Источник

liftA2 :: (a -> b -> c) -> Min a -> Min b -> Min c Источник

(*>) :: Min a -> Min b -> Min b Источник

(<*) :: Min a -> Min b -> Min a Источник

Applicative Complex

С версии: base-4.9.0.0

Instance details

Определено в Data.Complex

Методы

pure :: a -> Complex a Source

(<*>) :: Complex (a -> b) -> Complex a -> Complex b Source

liftA2 :: (a -> b -> c) -> Complex a -> Complex b -> Complex c Source

(*>) :: Complex a -> Complex b -> Complex b Source

(<*) :: Complex a -> Complex b -> Complex a Source

Applicative (Either e)

Since: base-3.0

Instance details

Определено в Data.Either

Методы

pure :: a -> Either e a Source

(<*>) :: Either e (a -> b) -> Either e a -> Either e b Source

liftA2 :: (a -> b -> c) -> Either e a -> Either e b -> Either e c Source

(*>) :: Either e a -> Either e b -> Either e b Source

(<*) :: Either e a -> Either e b -> Either e a Source

Applicative (U1 :: Type -> Type)

Since: base-4.9.0.0

Instance details

Определено в GHC.Generics

Методы

pure :: a -> U1 a Source

(<*>) :: U1 (a -> b) -> U1 a -> U1 b Source

liftA2 :: (a -> b -> c) -> U1 a -> U1 b -> U1 c Source

(*>) :: U1 a -> U1 b -> U1 b Source

(<*) :: U1 a -> U1 b -> U1 a Source

Monoid a => Applicative ((,) a)

Для кортежей, ограничение Monoid на a определяет, как сливаются первые значения. Например, String конкатенируются:

("hello ", (+15)) <*> ("world!", 2002)
("hello world!",2017)

Since: base-2.1

Instance details

Определено в GHC.Base

Методы

pure :: a0 -> (a, a0) Source

(<*>) :: (a, a0 -> b) -> (a, a0) -> (a, b) Source

liftA2 :: (a0 -> b -> c) -> (a, a0) -> (a, b) -> (a, c) Source

(*>) :: (a, a0) -> (a, b) -> (a, b) Source

(<*) :: (a, a0) -> (a, b) -> (a, a0) Source

Applicative (ST s)

Since: base-4.4.0.0

Instance details

Определено в GHC.ST

Методы

pure :: a -> ST s a Source

(<*>) :: ST s (a -> b) -> ST s a -> ST s b Source

liftA2 :: (a -> b -> c) -> ST s a -> ST s b -> ST s c Source

(*>) :: ST s a -> ST s b -> ST s b Source

(<*) :: ST s a -> ST s b -> ST s a Source

Applicative (Proxy :: Type -> Type)

Since: base-4.7.0.0

Instance details

Defined in Data.Proxy

Methods

pure :: a -> Proxy a Source

(<*>) :: Proxy (a -> b) -> Proxy a -> Proxy b Source

liftA2 :: (a -> b -> c) -> Proxy a -> Proxy b -> Proxy c Source

(*>) :: Proxy a -> Proxy b -> Proxy b Source

(<*) :: Proxy a -> Proxy b -> Proxy a Source

Arrow a => Applicative (ArrowMonad a)

Since: base-4.6.0.0

Instance details

Defined in Control.Arrow

Methods

pure :: a0 -> ArrowMonad a a0 Source

(<*>) :: ArrowMonad a (a0 -> b) -> ArrowMonad a a0 -> ArrowMonad a b Source

liftA2 :: (a0 -> b -> c) -> ArrowMonad a a0 -> ArrowMonad a b -> ArrowMonad a c Source

(*>) :: ArrowMonad a a0 -> ArrowMonad a b -> ArrowMonad a b Source

(<*) :: ArrowMonad a a0 -> ArrowMonad a b -> ArrowMonad a a0 Source

Monad m => Applicative (WrappedMonad m)

Since: base-2.1

Instance details

Defined in Control.Applicative

Methods

pure :: a -> WrappedMonad m a Source

(<*>) :: WrappedMonad m (a -> b) -> WrappedMonad m a -> WrappedMonad m b Source

liftA2 :: (a -> b -> c) -> WrappedMonad m a -> WrappedMonad m b -> WrappedMonad m c Source

(*>) :: WrappedMonad m a -> WrappedMonad m b -> WrappedMonad m b Source

(<*) :: WrappedMonad m a -> WrappedMonad m b -> WrappedMonad m a Source

Applicative (ST s)

Since: base-2.1

Instance details

Defined in Control.Monad.ST.Lazy.Imp

Methods

pure :: a -> ST s a Source

(<*>) :: ST s (a -> b) -> ST s a -> ST s b Source

liftA2 :: (a -> b -> c) -> ST s a -> ST s b -> ST s c Source

(*>) :: ST s a -> ST s b -> ST s b Source

(<*) :: ST s a -> ST s b -> ST s a Source

Applicative f => Applicative (Rec1 f)

Since: base-4.9.0.0

Информация о реализации

Определено в GHC.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 Исходный код

(Monoid a, Monoid b) => Applicative ((,,) a b)

С версии: base-4.14.0.0

Информация о реализации

Определено в GHC.Base

Методы

pure :: a0 -> (a, b, a0) Исходный код

(<*>) :: (a, b, a0 -> b0) -> (a, b, a0) -> (a, b, b0) Исходный код

liftA2 :: (a0 -> b0 -> c) -> (a, b, a0) -> (a, b, b0) -> (a, b, c) Исходный код

(*>) :: (a, b, a0) -> (a, b, b0) -> (a, b, b0) Исходный код

(<*) :: (a, b, a0) -> (a, b, b0) -> (a, b, a0) Исходный код

Applicative f => Applicative (Alt f)

С версии: base-4.8.0.0

Информация о реализации

Определено в 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 Исходный код

Applicative f => Applicative (Ap f)

С версии: base-4.12.0.0

Информация о реализации

Определено в 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 Исходный код

Monoid m => Applicative (Const m :: Type -> Type)

С версии: base-2.0.1

Информация о реализации

Определено в 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 m => Applicative (Kleisli m a)

Since: base-4.14.0.0

Подробности экземпляра

Определено в Control.Arrow

Методы

pure :: a0 -> Kleisli m a a0 Source

(<*>) :: Kleisli m a (a0 -> b) -> Kleisli m a a0 -> Kleisli m a b Source

liftA2 :: (a0 -> b -> c) -> Kleisli m a a0 -> Kleisli m a b -> Kleisli m a c Source

(*>) :: Kleisli m a a0 -> Kleisli m a b -> Kleisli m a b Source

(<*) :: Kleisli m a a0 -> Kleisli m a b -> Kleisli m a a0 Source

Arrow a => Applicative (WrappedArrow a b)

Since: base-2.1

Подробности экземпляра

Определено в Control.Applicative

Методы

pure :: a0 -> WrappedArrow a b a0 Source

(<*>) :: WrappedArrow a b (a0 -> b0) -> WrappedArrow a b a0 -> WrappedArrow a b b0 Source

liftA2 :: (a0 -> b0 -> c) -> WrappedArrow a b a0 -> WrappedArrow a b b0 -> WrappedArrow a b c Source

(*>) :: WrappedArrow a b a0 -> WrappedArrow a b b0 -> WrappedArrow a b b0 Source

(<*) :: WrappedArrow a b a0 -> WrappedArrow a b b0 -> WrappedArrow a b a0 Source

Applicative ((->) r :: Type -> Type)

Since: base-2.1

Подробности экземпляра

Определено в GHC.Base

Методы

pure :: a -> r -> a Source

(<*>) :: (r -> (a -> b)) -> (r -> a) -> r -> b Source

liftA2 :: (a -> b -> c) -> (r -> a) -> (r -> b) -> r -> c Source

(*>) :: (r -> a) -> (r -> b) -> r -> b Source

(<*) :: (r -> a) -> (r -> b) -> r -> a Source

Monoid c => Applicative (K1 i c :: Type -> Type)

Since: base-4.12.0.0

Подробности экземпляра

Определено в GHC.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

(Applicative f, Applicative g) => Applicative (f :*: g)

Since: base-4.9.0.0

Информация о реализации

Определено в GHC.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 a, Monoid b, Monoid c) => Applicative ((,,,) a b c)

С версии: base-4.14.0.0

Информация о реализации

Определено в GHC.Base

Методы

pure :: a0 -> (a, b, c, a0) Исходный код

(<*>) :: (a, b, c, a0 -> b0) -> (a, b, c, a0) -> (a, b, c, b0) Исходный код

liftA2 :: (a0 -> b0 -> c0) -> (a, b, c, a0) -> (a, b, c, b0) -> (a, b, c, c0) Исходный код

(*>) :: (a, b, c, a0) -> (a, b, c, b0) -> (a, b, c, b0) Исходный код

(<*) :: (a, b, c, a0) -> (a, b, c, b0) -> (a, b, c, a0) Исходный код

(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 (M1 i c f)

С версии: base-4.9.0.0

Информация о реализации

Определено в GHC.Generics

Методы

pure :: a -> M1 i c f a Исходный код

(<*>) :: M1 i c f (a -> b) -> M1 i c f a -> M1 i c f b Исходный код

liftA2 :: (a -> b -> c0) -> M1 i c f a -> M1 i c f b -> M1 i c f c0 Исходный код

(*>) :: M1 i c f 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 a Исходный код

(Applicative f, Applicative g) => Applicative (f :.: g)

С версии: base-4.9.0.0

Instance details

Определено в GHC.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 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

class Applicative m => Monad m where Source

Класс Monad определяет основные операции над монадой, концепцией из раздела математики, известного как теория категорий. Однако с точки зрения программиста Haskell, лучше всего рассматривать монаду как абстрактный тип данных действий. Выражения Haskell's do предоставляют удобный синтаксис для написания монадических выражений.

Экземпляры Monad должны удовлетворять следующим условиям:

Левый тождество
return a >>= k = k a
Правый тождество
m >>= return = m
Ассоциативность
m >>= (\x -> k x >>= h) = (m >>= k) >>= h

Кроме того, операции Monad и Applicative должны быть связаны следующим образом:

  • pure = return
  • m1 <*> m2 = m1 >>= (x1 -> m2 >>= (x2 -> return (x1 x2)))

Вышеуказанные законы подразумевают:

  • fmap f xs  =  xs >>= return . f
  • (>>) = (*>)

и что pure и (<*>) удовлетворяют законам аппликативного функтора.

Экземпляры Monad для списков, Maybe и IO, определенные в Prelude, удовлетворяют этим законам.

Минимальное полное определение

(>>=)

Методы

(>>=) :: forall a b. m a -> (a -> m b) -> m b infixl 1 Source

Последовательно компонует два действия, передавая любое значение, полученное первым, в качестве аргумента второму.

'as >>= bs' можно понимать как выражение do

do a <- as
   bs a

(>>) :: forall a b. m a -> m b -> m b infixl 1 Source

Последовательно компонует два действия, отбрасывая любое значение, полученное первым, как операторы последовательности (например, точка с запятой) в императивных языках.

'as >> bs' можно понимать как выражение do

do as
   bs

return :: a -> m a Source

Вставляет значение в монадический тип.

Примеры
Подробности примеров
Monad []

С версии: base-2.1

Подробности примера

Определено в GHC.Base

Методы

(>>=) :: [a] -> (a -> [b]) -> [b] Источник

(>>) :: [a] -> [b] -> [b] Источник

return :: a -> [a] Источник

Monad Maybe

С версии: base-2.1

Подробности примера

Определено в GHC.Base

Методы

(>>=) :: Maybe a -> (a -> Maybe b) -> Maybe b Источник

(>>) :: Maybe a -> Maybe b -> Maybe b Источник

return :: a -> Maybe a Источник

Monad IO

С версии: base-2.1

Подробности примера

Определено в GHC.Base

Методы

(>>=) :: IO a -> (a -> IO b) -> IO b Источник

(>>) :: IO a -> IO b -> IO b Источник

return :: a -> IO a Источник

Monad Par1

С версии: base-4.9.0.0

Подробности примера

Определено в GHC.Generics

Методы

(>>=) :: Par1 a -> (a -> Par1 b) -> Par1 b Источник

(>>) :: Par1 a -> Par1 b -> Par1 b Источник

return :: a -> Par1 a Источник

Monad NonEmpty

С версии: base-4.9.0.0

Подробности примера

Определено в GHC.Base

Методы

(>>=) :: NonEmpty a -> (a -> NonEmpty b) -> NonEmpty b Источник

(>>) :: NonEmpty a -> NonEmpty b -> NonEmpty b Источник

return :: a -> NonEmpty a Источник

Monad NoIO

С версии: base-4.4.0.0

Подробности примера

Определено в GHC.GHCi

Методы

(>>=) :: NoIO a -> (a -> NoIO b) -> NoIO b Источник

(>>) :: NoIO a -> NoIO b -> NoIO b Источник

return :: a -> NoIO a Источник

Monad ReadP

С версии: base-2.1

Подробности примера

Определено в Text.ParserCombinators.ReadP

Методы

(>>=) :: ReadP a -> (a -> ReadP b) -> ReadP b Источник

(>>) :: ReadP a -> ReadP b -> ReadP b Источник

return :: a -> ReadP a Источник

Monad ReadPrec

С версии: base-2.1

Подробности экземпляра

Определено в Text.ParserCombinators.ReadPrec

Краткое описание методов

(>>=) :: ReadPrec a -> (a -> ReadPrec b) -> ReadPrec b Source

(>>) :: ReadPrec a -> ReadPrec b -> ReadPrec b Source

return :: a -> ReadPrec a Source

Monad Down

Since: base-4.11.0.0

Подробности экземпляра

Определено в Data.Ord

Краткое описание методов

(>>=) :: Down a -> (a -> Down b) -> Down b Source

(>>) :: Down a -> Down b -> Down b Source

return :: a -> Down a Source

Monad Product

Since: base-4.8.0.0

Подробности экземпляра

Определено в Data.Semigroup.Internal

Краткое описание методов

(>>=) :: Product a -> (a -> Product b) -> Product b Source

(>>) :: Product a -> Product b -> Product b Source

return :: a -> Product a Source

Monad Sum

Since: base-4.8.0.0

Подробности экземпляра

Определено в Data.Semigroup.Internal

Краткое описание методов

(>>=) :: Sum a -> (a -> Sum b) -> Sum b Source

(>>) :: Sum a -> Sum b -> Sum b Source

return :: a -> Sum a Source

Monad Dual

Since: base-4.8.0.0

Подробности экземпляра

Определено в Data.Semigroup.Internal

Краткое описание методов

(>>=) :: Dual a -> (a -> Dual b) -> Dual b Source

(>>) :: Dual a -> Dual b -> Dual b Source

return :: a -> Dual a Source

Monad Last

Since: base-4.8.0.0

Подробности экземпляра

Определено в Data.Monoid

Краткое описание методов

(>>=) :: Last a -> (a -> Last b) -> Last b Source

(>>) :: Last a -> Last b -> Last b Source

return :: a -> Last a Source

Monad First

Since: base-4.8.0.0

Подробности экземпляра

Определено в Data.Monoid

Краткое описание методов

(>>=) :: First a -> (a -> First b) -> First b Source

(>>) :: First a -> First b -> First b Source

return :: a -> First a Source

Monad STM

Since: base-4.3.0.0

Подробности экземпляра

Определено в GHC.Conc.Sync

Методы

(>>=) :: STM a -> (a -> STM b) -> STM b Источник

(>>) :: STM a -> STM b -> STM b Источник

return :: a -> STM a Источник

Monad Identity

С версии: base-4.8.0.0

Подробности экземпляра

Определено в Data.Functor.Identity

Методы

(>>=) :: Identity a -> (a -> Identity b) -> Identity b Источник

(>>) :: Identity a -> Identity b -> Identity b Источник

return :: a -> Identity a Источник

Monad Option

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

Методы

(>>=) :: Option a -> (a -> Option b) -> Option b Источник

(>>) :: Option a -> Option b -> Option b Источник

return :: a -> Option a Источник

Monad Last

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

Методы

(>>=) :: Last a -> (a -> Last b) -> Last b Источник

(>>) :: Last a -> Last b -> Last b Источник

return :: a -> Last a Источник

Monad First

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

Методы

(>>=) :: First a -> (a -> First b) -> First b Источник

(>>) :: First a -> First b -> First b Источник

return :: a -> First a Источник

Monad Max

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

Методы

(>>=) :: Max a -> (a -> Max b) -> Max b Источник

(>>) :: Max a -> Max b -> Max b Источник

return :: a -> Max a Источник

Monad Min

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

Методы

(>>=) :: Min a -> (a -> Min b) -> Min b Источник

(>>) :: Min a -> Min b -> Min b Источник

return :: a -> Min a Источник

Monad Complex

С версии: base-4.9.0.0

Instance details

Defined in Data.Complex

Методы

(>>=) :: Complex a -> (a -> Complex b) -> Complex b Source

(>>) :: Complex a -> Complex b -> Complex b Source

return :: a -> Complex a Source

Monad (Either e)

Since: base-4.4.0.0

Instance details

Defined in Data.Either

Методы

(>>=) :: Either e a -> (a -> Either e b) -> Either e b Source

(>>) :: Either e a -> Either e b -> Either e b Source

return :: a -> Either e a Source

Monad (U1 :: Type -> Type)

Since: base-4.9.0.0

Instance details

Defined in GHC.Generics

Методы

(>>=) :: U1 a -> (a -> U1 b) -> U1 b Source

(>>) :: U1 a -> U1 b -> U1 b Source

return :: a -> U1 a Source

Monoid a => Monad ((,) a)

Since: base-4.9.0.0

Instance details

Defined in GHC.Base

Методы

(>>=) :: (a, a0) -> (a0 -> (a, b)) -> (a, b) Source

(>>) :: (a, a0) -> (a, b) -> (a, b) Source

return :: a0 -> (a, a0) Source

Monad (ST s)

Since: base-2.1

Instance details

Defined in GHC.ST

Методы

(>>=) :: ST s a -> (a -> ST s b) -> ST s b Source

(>>) :: ST s a -> ST s b -> ST s b Source

return :: a -> ST s a Source

Monad (Proxy :: Type -> Type)

Since: base-4.7.0.0

Instance details

Defined in Data.Proxy

Методы

(>>=) :: Proxy a -> (a -> Proxy b) -> Proxy b Source

(>>) :: Proxy a -> Proxy b -> Proxy b Source

return :: a -> Proxy a Source

ArrowApply a => Monad (ArrowMonad a)

Since: base-2.1

Instance details

Defined in Control.Arrow

Методы

(>>=) :: ArrowMonad a a0 -> (a0 -> ArrowMonad a b) -> ArrowMonad a b Source

(>>) :: ArrowMonad a a0 -> ArrowMonad a b -> ArrowMonad a b Source

return :: a0 -> ArrowMonad a a0 Source

Monad m => Monad (WrappedMonad m)

Since: base-4.7.0.0

Instance details

Определено в Control.Applicative

Методы

(>>=) :: WrappedMonad m a -> (a -> WrappedMonad m b) -> WrappedMonad m b Source

(>>) :: WrappedMonad m a -> WrappedMonad m b -> WrappedMonad m b Source

return :: a -> WrappedMonad m a Source

Monad (ST s)

Since: base-2.1

Instance details

Определено в Control.Monad.ST.Lazy.Imp

Методы

(>>=) :: ST s a -> (a -> ST s b) -> ST s b Source

(>>) :: ST s a -> ST s b -> ST s b Source

return :: a -> ST s a Source

Monad f => Monad (Rec1 f)

Since: base-4.9.0.0

Instance details

Определено в GHC.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

(Monoid a, Monoid b) => Monad ((,,) a b)

Since: base-4.14.0.0

Instance details

Определено в GHC.Base

Методы

(>>=) :: (a, b, a0) -> (a0 -> (a, b, b0)) -> (a, b, b0) Source

(>>) :: (a, b, a0) -> (a, b, b0) -> (a, b, b0) Source

return :: a0 -> (a, b, a0) Source

Monad f => Monad (Alt f)

Since: base-4.8.0.0

Instance details

Определено в 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 (Ap f)

Since: base-4.12.0.0

Instance details

Определено в 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 m => Monad (Kleisli m a)

Since: base-4.14.0.0

Instance details

Определено в Control.Arrow

Методы

(>>=) :: Kleisli m a a0 -> (a0 -> Kleisli m a b) -> Kleisli m a b Source

(>>) :: Kleisli m a a0 -> Kleisli m a b -> Kleisli m a b Source

return :: a0 -> Kleisli m a a0 Source

Monad ((->) r :: Type -> Type)

Since: base-2.1

Instance details

Определено в GHC.Base

Методы

(>>=) :: (r -> a) -> (a -> r -> b) -> r -> b Источник

(>>) :: (r -> a) -> (r -> b) -> r -> b Источник

return :: a -> r -> a Источник

(Monad f, Monad g) => Monad (f :*: g)

С версии: base-4.9.0.0

Instance details

Определено в GHC.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 Источник

(Monoid a, Monoid b, Monoid c) => Monad ((,,,) a b c)

С версии: base-4.14.0.0

Instance details

Определено в GHC.Base

Методы

(>>=) :: (a, b, c, a0) -> (a0 -> (a, b, c, b0)) -> (a, b, c, b0) Источник

(>>) :: (a, b, c, a0) -> (a, b, c, b0) -> (a, b, c, b0) Источник

return :: a0 -> (a, b, c, a0) Источник

(Monad f, Monad g) => Monad (Product f g)

С версии: base-4.9.0.0

Instance details

Определено в 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 (M1 i c f)

С версии: base-4.9.0.0

Instance details

Определено в GHC.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 Источник

class Monad m => MonadFail m where Источник

Когда значение привязывается в do-нотации, шаблон в левой части <- может не совпадать. В этом случае, этот класс предоставляет функцию для восстановления.

A Monad without a MonadFail instance may only be used in conjunction with pattern that always match, such as newtypes, tuples, data types with only a single data constructor, and irrefutable patterns (~pat).

Instances of MonadFail should satisfy the following law: fail s should be a left zero for >>=,

fail s >>= f  =  fail s

Если ваш Monad также MonadPlus, популярное определение:

fail _ = mzero

С версии: base-4.9.0.0

Методы

fail :: String -> m a Источник

Экземпляры
Подробности об экземплярах
MonadFail []

С версии: base-4.9.0.0

Подробности об экземпляре

Определено в Control.Monad.Fail

Методы

fail :: String -> [a] Исходный код

MonadFail Maybe

С версии: base-4.9.0.0

Подробности об экземпляре

Определено в Control.Monad.Fail

Методы

fail :: String -> Maybe a Исходный код

MonadFail IO

С версии: base-4.9.0.0

Подробности об экземпляре

Определено в Control.Monad.Fail

Методы

fail :: String -> IO a Исходный код

MonadFail ReadP

С версии: base-4.9.0.0

Подробности об экземпляре

Определено в Text.ParserCombinators.ReadP

Методы

fail :: String -> ReadP a Исходный код

MonadFail ReadPrec

С версии: base-4.9.0.0

Подробности об экземпляре

Определено в Text.ParserCombinators.ReadPrec

Методы

fail :: String -> ReadPrec a Исходный код

MonadFail (ST s)

С версии: base-4.11.0.0

Подробности об экземпляре

Определено в GHC.ST

Методы

fail :: String -> ST s a Исходный код

MonadFail (ST s)

С версии: base-4.10

Подробности об экземпляре

Определено в Control.Monad.ST.Lazy.Imp

Методы

fail :: String -> ST s a Исходный код

MonadFail f => MonadFail (Ap f)

С версии: base-4.12.0.0

Подробности об экземпляре

Определено в Data.Monoid

Методы

fail :: String -> Ap f a Исходный код

mapM_ :: (Foldable t, Monad m) => (a -> m b) -> t a -> m () Исходный код

Сопоставляет каждый элемент структуры с монадным действием, вычисляет эти действия слева направо и игнорирует результаты. За версией, которая не игнорирует результаты, см. mapM.

Начиная с base 4.8.0.0, mapM_ это просто traverse_, специализированный для Monad.

sequence_ :: (Foldable t, Monad m) => t (m a) -> m () Исходный код

Вычисляет каждое монадное действие в структуре слева направо и игнорирует результаты. За версией, которая не игнорирует результаты, см. sequence.

Начиная с base 4.8.0.0, sequence_ это просто sequenceA_, специализированный для Monad.

(=<<) :: Monad m => (a -> m b) -> m a -> m b infixr 1 Исходный код

То же, что и >>=, но с переставленными аргументами.

Сворачивания и обходы

class Foldable t where Исходный код

Структуры данных, которые можно свернуть.

Например, учитывая тип данных

data Tree a = Empty | Leaf a | Node (Tree a) a (Tree a)

подходящий экземпляр будет

instance Foldable Tree where
   foldMap f Empty = mempty
   foldMap f (Leaf x) = f x
   foldMap f (Node l k r) = foldMap f l `mappend` f k `mappend` foldMap f r

Это подходит даже для абстрактных типов, поскольку предполагается, что моноид удовлетворяет законам моноида. В качестве альтернативы можно определить foldr:

instance Foldable Tree where
   foldr f z Empty = z
   foldr f z (Leaf x) = f x z
   foldr f z (Node l k r) = foldr f (f k (foldr f z r)) l

От экземпляров Foldable ожидается, что они будут удовлетворять следующим законам:

foldr f z t = appEndo (foldMap (Endo . f) t ) z
foldl f z t = appEndo (getDual (foldMap (Dual . Endo . flip f) t)) z
fold = foldMap id
length = getSum . foldMap (Sum . const  1)

sum, product, maximum и minimum должны быть по существу эквивалентны формам foldMap, таким как

sum = getSum . foldMap Sum

но могут быть менее определенными.

Если тип также является экземпляром Functor, он должен удовлетворять

foldMap f = fold . fmap f

что подразумевает, что

foldMap f . fmap g = foldMap (f . g)

Минимальное полное определение

foldMap | foldr

Краткое описание методов

foldMap :: Monoid m => (a -> m) -> t a -> m Source

Сопоставляет каждый элемент структуры с моноидом и объединяет результаты.

foldr :: (a -> b -> b) -> b -> t a -> b Source

Правоассоциативная свертка структуры.

В случае списков, foldr, при применении к бинарному оператору, начальному значению (обычно правому нейтральному элементу оператора) и списку, сводит список, используя бинарный оператор, справа налево:

foldr f z [x1, x2, ..., xn] == x1 `f` (x2 `f` ... (xn `f` z)...)

Обратите внимание, что, поскольку головная часть результирующего выражения получается в результате применения оператора к первому элементу списка, foldr может создать завершающееся выражение из бесконечного списка.

Для общей структуры Foldable это должно быть семантически идентично,

foldr f z = foldr f z . toList

foldl :: (b -> a -> b) -> b -> t a -> b Source

Левоассоциативная свертка структуры.

В случае списков, foldl, при применении к бинарному оператору, начальному значению (обычно левому нейтральному элементу оператора) и списку, сводит список, используя бинарный оператор, слева направо:

foldl f z [x1, x2, ..., xn] == (...((z `f` x1) `f` x2) `f`...) `f` xn

Обратите внимание, что для получения самого внешнего применения оператора необходимо пройти весь входной список. Это означает, что foldl' будет расходиться, если ему будет предоставлен бесконечный список.

Также обратите внимание, что если вам нужна эффективная левосторонняя свертка, вам, вероятно, следует использовать foldl' вместо foldl. Причина этого в том, что последнее не принудительно вычисляет "внутренние" результаты (например, z `f` x1 в приведенном выше примере) перед применением их к оператору (например, к (`f` x2)). Это приводит к цепочке вычислений длиной \(\mathcal{O}(n)\) элементов, которые затем должны вычисляться снаружи внутрь.

Для общей структуры Foldable это должно быть семантически идентично,

foldl f z = foldl f z . toList

foldr1 :: (a -> a -> a) -> t a -> a Source

Вариант foldr, у которого нет базового случая, и поэтому он может применяться только к непустым структурам.

foldr1 f = foldr1 f . toList

foldl1 :: (a -> a -> a) -> t a -> a Source

Вариант foldl, у которого нет базового случая, и поэтому он может применяться только к непустым структурам.

foldl1 f = foldl1 f . toList

elem :: Eq a => a -> t a -> Bool infix 4 Source

Содержит ли структура данный элемент?

Since: base-4.8.0.0

maximum :: forall a. Ord a => t a -> a Source

Наибольший элемент непустой структуры.

Since: base-4.8.0.0

minimum :: forall a. Ord a => t a -> a Source

Наименьший элемент непустой структуры.

Since: base-4.8.0.0

sum :: Num a => t a -> a Source

Функция sum вычисляет сумму чисел структуры.

Since: base-4.8.0.0

product :: Num a => t a -> a Source

Функция product вычисляет произведение чисел структуры.

Since: base-4.8.0.0

Экземпляры
Подробности о экземплярах
Foldable []

Since: base-2.1

Подробности о экземпляре

Определено в Data.Foldable

Методы

fold :: Monoid m => [m] -> m Source

foldMap :: Monoid m => (a -> m) -> [a] -> m Source

foldMap' :: Monoid m => (a -> m) -> [a] -> m Source

foldr :: (a -> b -> b) -> b -> [a] -> b Source

foldr' :: (a -> b -> b) -> b -> [a] -> b Source

foldl :: (b -> a -> b) -> b -> [a] -> b Source

foldl' :: (b -> a -> b) -> b -> [a] -> b Source

foldr1 :: (a -> a -> a) -> [a] -> a Source

foldl1 :: (a -> a -> a) -> [a] -> a Source

toList :: [a] -> [a] Source

null :: [a] -> Bool Source

length :: [a] -> Int Source

elem :: Eq a => a -> [a] -> Bool Source

maximum :: Ord a => [a] -> a Source

minimum :: Ord a => [a] -> a Source

sum :: Num a => [a] -> a Source

product :: Num a => [a] -> a Source

Foldable Maybe

Since: base-2.1

Подробности о экземпляре

Определено в Data.Foldable

Методы

fold :: Monoid m => Maybe m -> m Source

foldMap :: Monoid m => (a -> m) -> Maybe a -> m Source

foldMap' :: Monoid m => (a -> m) -> Maybe a -> m Source

foldr :: (a -> b -> b) -> b -> Maybe a -> b Source

foldr' :: (a -> b -> b) -> b -> Maybe a -> b Source

foldl :: (b -> a -> b) -> b -> Maybe a -> b Source

foldl' :: (b -> a -> b) -> b -> Maybe a -> b Source

foldr1 :: (a -> a -> a) -> Maybe a -> a Source

foldl1 :: (a -> a -> a) -> Maybe a -> a Source

toList :: Maybe a -> [a] Source

null :: Maybe a -> Bool Source

length :: Maybe a -> Int Source

elem :: Eq a => a -> Maybe a -> Bool Source

maximum :: Ord a => Maybe a -> a Source

minimum :: Ord a => Maybe a -> a Source

sum :: Num a => Maybe a -> a Source

product :: Num a => Maybe a -> a Source

Foldable Par1

Since: base-4.9.0.0

Подробности экземпляра

Определено в Data.Foldable

Краткое описание методов

fold :: Monoid m => Par1 m -> m Source

foldMap :: Monoid m => (a -> m) -> Par1 a -> m Source

foldMap' :: Monoid m => (a -> m) -> Par1 a -> m Source

foldr :: (a -> b -> b) -> b -> Par1 a -> b Source

foldr' :: (a -> b -> b) -> b -> Par1 a -> b Source

foldl :: (b -> a -> b) -> b -> Par1 a -> b Source

foldl' :: (b -> a -> b) -> b -> Par1 a -> b Source

foldr1 :: (a -> a -> a) -> Par1 a -> a Source

foldl1 :: (a -> a -> a) -> Par1 a -> a Source

toList :: Par1 a -> [a] Source

null :: Par1 a -> Bool Source

length :: Par1 a -> Int Source

elem :: Eq a => a -> Par1 a -> Bool Source

maximum :: Ord a => Par1 a -> a Source

minimum :: Ord a => Par1 a -> a Source

sum :: Num a => Par1 a -> a Source

product :: Num a => Par1 a -> a Source

Foldable NonEmpty

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Foldable

Краткое описание методов

fold :: Monoid m => NonEmpty m -> m Source

foldMap :: Monoid m => (a -> m) -> NonEmpty a -> m Source

foldMap' :: Monoid m => (a -> m) -> NonEmpty a -> m Source

foldr :: (a -> b -> b) -> b -> NonEmpty a -> b Source

foldr' :: (a -> b -> b) -> b -> NonEmpty a -> b Source

foldl :: (b -> a -> b) -> b -> NonEmpty a -> b Source

foldl' :: (b -> a -> b) -> b -> NonEmpty a -> b Source

foldr1 :: (a -> a -> a) -> NonEmpty a -> a Source

foldl1 :: (a -> a -> a) -> NonEmpty a -> a Source

toList :: NonEmpty a -> [a] Source

null :: NonEmpty a -> Bool Source

length :: NonEmpty a -> Int Source

elem :: Eq a => a -> NonEmpty a -> Bool Source

maximum :: Ord a => NonEmpty a -> a Source

minimum :: Ord a => NonEmpty a -> a Source

sum :: Num a => NonEmpty a -> a Source

product :: Num a => NonEmpty a -> a Source

Foldable Down

Since: base-4.12.0.0

Информация об экземпляре

Определено в Data.Foldable

Методы

fold :: Monoid m => Down m -> m Source

foldMap :: Monoid m => (a -> m) -> Down a -> m Source

foldMap' :: Monoid m => (a -> m) -> Down a -> m Source

foldr :: (a -> b -> b) -> b -> Down a -> b Source

foldr' :: (a -> b -> b) -> b -> Down a -> b Source

foldl :: (b -> a -> b) -> b -> Down a -> b Source

foldl' :: (b -> a -> b) -> b -> Down a -> b Source

foldr1 :: (a -> a -> a) -> Down a -> a Source

foldl1 :: (a -> a -> a) -> Down a -> a Source

toList :: Down a -> [a] Source

null :: Down a -> Bool Source

length :: Down a -> Int Source

elem :: Eq a => a -> Down a -> Bool Source

maximum :: Ord a => Down a -> a Source

minimum :: Ord a => Down a -> a Source

sum :: Num a => Down a -> a Source

product :: Num a => Down a -> a Source

Foldable Product

Since: base-4.8.0.0

Информация об экземпляре

Определено в Data.Foldable

Методы

fold :: Monoid m => Product m -> m Source

foldMap :: Monoid m => (a -> m) -> Product a -> m Source

foldMap' :: Monoid m => (a -> m) -> Product a -> m Source

foldr :: (a -> b -> b) -> b -> Product a -> b Source

foldr' :: (a -> b -> b) -> b -> Product a -> b Source

foldl :: (b -> a -> b) -> b -> Product a -> b Source

foldl' :: (b -> a -> b) -> b -> Product a -> b Source

foldr1 :: (a -> a -> a) -> Product a -> a Source

foldl1 :: (a -> a -> a) -> Product a -> a Source

toList :: Product a -> [a] Source

null :: Product a -> Bool Source

length :: Product a -> Int Source

elem :: Eq a => a -> Product a -> Bool Source

maximum :: Ord a => Product a -> a Source

minimum :: Ord a => Product a -> a Source

sum :: Num a => Product a -> a Source

product :: Num a => Product a -> a Source

Foldable Sum

Since: base-4.8.0.0

Подробности экземпляра

Определено в Data.Foldable

Краткое описание методов

fold :: Monoid m => Sum m -> m Source

foldMap :: Monoid m => (a -> m) -> Sum a -> m Source

foldMap' :: Monoid m => (a -> m) -> Sum a -> m Source

foldr :: (a -> b -> b) -> b -> Sum a -> b Source

foldr' :: (a -> b -> b) -> b -> Sum a -> b Source

foldl :: (b -> a -> b) -> b -> Sum a -> b Source

foldl' :: (b -> a -> b) -> b -> Sum a -> b Source

foldr1 :: (a -> a -> a) -> Sum a -> a Source

foldl1 :: (a -> a -> a) -> Sum a -> a Source

toList :: Sum a -> [a] Source

null :: Sum a -> Bool Source

length :: Sum a -> Int Source

elem :: Eq a => a -> Sum a -> Bool Source

maximum :: Ord a => Sum a -> a Source

minimum :: Ord a => Sum a -> a Source

sum :: Num a => Sum a -> a Source

product :: Num a => Sum a -> a Source

Foldable Dual

С версии: base-4.8.0.0

Подробности экземпляра

Определено в Data.Foldable

Краткое описание методов

fold :: Monoid m => Dual m -> m Source

foldMap :: Monoid m => (a -> m) -> Dual a -> m Source

foldMap' :: Monoid m => (a -> m) -> Dual a -> m Source

foldr :: (a -> b -> b) -> b -> Dual a -> b Source

foldr' :: (a -> b -> b) -> b -> Dual a -> b Source

foldl :: (b -> a -> b) -> b -> Dual a -> b Source

foldl' :: (b -> a -> b) -> b -> Dual a -> b Source

foldr1 :: (a -> a -> a) -> Dual a -> a Source

foldl1 :: (a -> a -> a) -> Dual a -> a Source

toList :: Dual a -> [a] Source

null :: Dual a -> Bool Source

length :: Dual a -> Int Source

elem :: Eq a => a -> Dual a -> Bool Source

maximum :: Ord a => Dual a -> a Source

minimum :: Ord a => Dual a -> a Source

sum :: Num a => Dual a -> a Source

product :: Num a => Dual a -> a Source

Foldable Last

С версии: base-4.8.0.0

Подробности экземпляра

Определено в Data.Foldable

Краткое описание методов

fold :: Monoid m => Last m -> m Source

foldMap :: Monoid m => (a -> m) -> Last a -> m Source

foldMap' :: Monoid m => (a -> m) -> Last a -> m Source

foldr :: (a -> b -> b) -> b -> Last a -> b Source

foldr' :: (a -> b -> b) -> b -> Last a -> b Source

foldl :: (b -> a -> b) -> b -> Last a -> b Source

foldl' :: (b -> a -> b) -> b -> Last a -> b Source

foldr1 :: (a -> a -> a) -> Last a -> a Source

foldl1 :: (a -> a -> a) -> Last a -> a Source

toList :: Last a -> [a] Source

null :: Last a -> Bool Source

length :: Last a -> Int Source

elem :: Eq a => a -> Last a -> Bool Source

maximum :: Ord a => Last a -> a Source

minimum :: Ord a => Last a -> a Source

sum :: Num a => Last a -> a Source

product :: Num a => Last a -> a Source

Foldable First

С версии: base-4.8.0.0

Подробности экземпляра

Определено в Data.Foldable

Краткое описание методов

fold :: Monoid m => First m -> m Source

foldMap :: Monoid m => (a -> m) -> First a -> m Source

foldMap' :: Monoid m => (a -> m) -> First a -> m Source

foldr :: (a -> b -> b) -> b -> First a -> b Source

foldr' :: (a -> b -> b) -> b -> First a -> b Source

foldl :: (b -> a -> b) -> b -> First a -> b Source

foldl' :: (b -> a -> b) -> b -> First a -> b Source

foldr1 :: (a -> a -> a) -> First a -> a Source

foldl1 :: (a -> a -> a) -> First a -> a Source

toList :: First a -> [a] Source

null :: First a -> Bool Source

length :: First a -> Int Source

elem :: Eq a => a -> First a -> Bool Source

maximum :: Ord a => First a -> a Source

minimum :: Ord a => First a -> a Source

sum :: Num a => First a -> a Source

product :: Num a => First a -> a Source

Foldable Identity

С версии: base-4.8.0.0

Подробности экземпляра

Определено в Data.Functor.Identity

Краткое описание методов

fold :: Monoid m => Identity m -> m Source

foldMap :: Monoid m => (a -> m) -> Identity a -> m Source

foldMap' :: Monoid m => (a -> m) -> Identity a -> m Source

foldr :: (a -> b -> b) -> b -> Identity a -> b Source

foldr' :: (a -> b -> b) -> b -> Identity a -> b Source

foldl :: (b -> a -> b) -> b -> Identity a -> b Source

foldl' :: (b -> a -> b) -> b -> Identity a -> b Source

foldr1 :: (a -> a -> a) -> Identity a -> a Source

foldl1 :: (a -> a -> a) -> Identity a -> a Source

toList :: Identity a -> [a] Source

null :: Identity a -> Bool Source

length :: Identity a -> Int Source

elem :: Eq a => a -> Identity a -> Bool Source

maximum :: Ord a => Identity a -> a Source

minimum :: Ord a => Identity a -> a Source

sum :: Num a => Identity a -> a Source

product :: Num a => Identity a -> a Source

Foldable ZipList

С версии: base-4.9.0.0

Instance details

Определено в Control.Applicative

Методы

fold :: Monoid m => ZipList m -> m Source

foldMap :: Monoid m => (a -> m) -> ZipList a -> m Source

foldMap' :: Monoid m => (a -> m) -> ZipList a -> m Source

foldr :: (a -> b -> b) -> b -> ZipList a -> b Source

foldr' :: (a -> b -> b) -> b -> ZipList a -> b Source

foldl :: (b -> a -> b) -> b -> ZipList a -> b Source

foldl' :: (b -> a -> b) -> b -> ZipList a -> b Source

foldr1 :: (a -> a -> a) -> ZipList a -> a Source

foldl1 :: (a -> a -> a) -> ZipList a -> a Source

toList :: ZipList a -> [a] Source

null :: ZipList a -> Bool Source

length :: ZipList a -> Int Source

elem :: Eq a => a -> ZipList a -> Bool Source

maximum :: Ord a => ZipList a -> a Source

minimum :: Ord a => ZipList a -> a Source

sum :: Num a => ZipList a -> a Source

product :: Num a => ZipList a -> a Source

Foldable Option

С версии: base-4.9.0.0

Instance details

Определено в Data.Semigroup

Методы

fold :: Monoid m => Option m -> m Source

foldMap :: Monoid m => (a -> m) -> Option a -> m Source

foldMap' :: Monoid m => (a -> m) -> Option a -> m Source

foldr :: (a -> b -> b) -> b -> Option a -> b Source

foldr' :: (a -> b -> b) -> b -> Option a -> b Source

foldl :: (b -> a -> b) -> b -> Option a -> b Source

foldl' :: (b -> a -> b) -> b -> Option a -> b Source

foldr1 :: (a -> a -> a) -> Option a -> a Source

foldl1 :: (a -> a -> a) -> Option a -> a Source

toList :: Option a -> [a] Source

null :: Option a -> Bool Source

length :: Option a -> Int Source

elem :: Eq a => a -> Option a -> Bool Source

maximum :: Ord a => Option a -> a Source

minimum :: Ord a => Option a -> a Source

sum :: Num a => Option a -> a Source

product :: Num a => Option a -> a Source

Foldable Last

С версии: base-4.9.0.0

Instance details

Определено в Data.Semigroup

Методы

fold :: Monoid m => Last m -> m Source

foldMap :: Monoid m => (a -> m) -> Last a -> m Source

foldMap' :: Monoid m => (a -> m) -> Last a -> m Source

foldr :: (a -> b -> b) -> b -> Last a -> b Source

foldr' :: (a -> b -> b) -> b -> Last a -> b Source

foldl :: (b -> a -> b) -> b -> Last a -> b Source

foldl' :: (b -> a -> b) -> b -> Last a -> b Source

foldr1 :: (a -> a -> a) -> Last a -> a Source

foldl1 :: (a -> a -> a) -> Last a -> a Source

toList :: Last a -> [a] Source

null :: Last a -> Bool Source

length :: Last a -> Int Source

elem :: Eq a => a -> Last a -> Bool Source

maximum :: Ord a => Last a -> a Source

minimum :: Ord a => Last a -> a Source

sum :: Num a => Last a -> a Source

product :: Num a => Last a -> a Source

Foldable First

Since: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

Методы

fold :: Monoid m => First m -> m Source

foldMap :: Monoid m => (a -> m) -> First a -> m Source

foldMap' :: Monoid m => (a -> m) -> First a -> m Source

foldr :: (a -> b -> b) -> b -> First a -> b Source

foldr' :: (a -> b -> b) -> b -> First a -> b Source

foldl :: (b -> a -> b) -> b -> First a -> b Source

foldl' :: (b -> a -> b) -> b -> First a -> b Source

foldr1 :: (a -> a -> a) -> First a -> a Source

foldl1 :: (a -> a -> a) -> First a -> a Source

toList :: First a -> [a] Source

null :: First a -> Bool Source

length :: First a -> Int Source

elem :: Eq a => a -> First a -> Bool Source

maximum :: Ord a => First a -> a Source

minimum :: Ord a => First a -> a Source

sum :: Num a => First a -> a Source

product :: Num a => First a -> a Source

Foldable Max

Since: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

Методы

fold :: Monoid m => Max m -> m Source

foldMap :: Monoid m => (a -> m) -> Max a -> m Source

foldMap' :: Monoid m => (a -> m) -> Max a -> m Source

foldr :: (a -> b -> b) -> b -> Max a -> b Source

foldr' :: (a -> b -> b) -> b -> Max a -> b Source

foldl :: (b -> a -> b) -> b -> Max a -> b Source

foldl' :: (b -> a -> b) -> b -> Max a -> b Source

foldr1 :: (a -> a -> a) -> Max a -> a Source

foldl1 :: (a -> a -> a) -> Max a -> a Source

toList :: Max a -> [a] Source

null :: Max a -> Bool Source

length :: Max a -> Int Source

elem :: Eq a => a -> Max a -> Bool Source

maximum :: Ord a => Max a -> a Source

minimum :: Ord a => Max a -> a Source

sum :: Num a => Max a -> a Source

product :: Num a => Max a -> a Source

Foldable Min

Since: base-4.9.0.0

Instance details

Defined in Data.Semigroup

Методы

fold :: Monoid m => Min m -> m Source

foldMap :: Monoid m => (a -> m) -> Min a -> m Source

foldMap' :: Monoid m => (a -> m) -> Min a -> m Source

foldr :: (a -> b -> b) -> b -> Min a -> b Source

foldr' :: (a -> b -> b) -> b -> Min a -> b Source

foldl :: (b -> a -> b) -> b -> Min a -> b Source

foldl' :: (b -> a -> b) -> b -> Min a -> b Source

foldr1 :: (a -> a -> a) -> Min a -> a Source

foldl1 :: (a -> a -> a) -> Min a -> a Source

toList :: Min a -> [a] Source

null :: Min a -> Bool Source

length :: Min a -> Int Source

elem :: Eq a => a -> Min a -> Bool Source

maximum :: Ord a => Min a -> a Source

minimum :: Ord a => Min a -> a Source

sum :: Num a => Min a -> a Source

product :: Num a => Min a -> a Source

Foldable Complex

Since: base-4.9.0.0

Instance details

Defined in Data.Complex

Методы

fold :: Monoid m => Complex m -> m Source

foldMap :: Monoid m => (a -> m) -> Complex a -> m Source

foldMap' :: Monoid m => (a -> m) -> Complex a -> m Source

foldr :: (a -> b -> b) -> b -> Complex a -> b Source

foldr' :: (a -> b -> b) -> b -> Complex a -> b Source

foldl :: (b -> a -> b) -> b -> Complex a -> b Source

foldl' :: (b -> a -> b) -> b -> Complex a -> b Source

foldr1 :: (a -> a -> a) -> Complex a -> a Source

foldl1 :: (a -> a -> a) -> Complex a -> a Source

toList :: Complex a -> [a] Source

null :: Complex a -> Bool Source

length :: Complex a -> Int Source

elem :: Eq a => a -> Complex a -> Bool Source

maximum :: Ord a => Complex a -> a Source

minimum :: Ord a => Complex a -> a Source

sum :: Num a => Complex a -> a Source

product :: Num a => Complex a -> a Source

Foldable (Either a)

Since: base-4.7.0.0

Подробности экземпляра

Определено в Data.Foldable

Методы

fold :: Monoid m => Either a m -> m Source

foldMap :: Monoid m => (a0 -> m) -> Either a a0 -> m Source

foldMap' :: Monoid m => (a0 -> m) -> Either a a0 -> m Source

foldr :: (a0 -> b -> b) -> b -> Either a a0 -> b Source

foldr' :: (a0 -> b -> b) -> b -> Either a a0 -> b Source

foldl :: (b -> a0 -> b) -> b -> Either a a0 -> b Source

foldl' :: (b -> a0 -> b) -> b -> Either a a0 -> b Source

foldr1 :: (a0 -> a0 -> a0) -> Either a a0 -> a0 Source

foldl1 :: (a0 -> a0 -> a0) -> Either a a0 -> a0 Source

toList :: Either a a0 -> [a0] Source

null :: Either a a0 -> Bool Source

length :: Either a a0 -> Int Source

elem :: Eq a0 => a0 -> Either a a0 -> Bool Source

maximum :: Ord a0 => Either a a0 -> a0 Source

minimum :: Ord a0 => Either a a0 -> a0 Source

sum :: Num a0 => Either a a0 -> a0 Source

product :: Num a0 => Either a a0 -> a0 Source

Foldable (V1 :: Type -> Type)

Since: base-4.9.0.0

Подробности экземпляра

Определено в Data.Foldable

Методы

fold :: Monoid m => V1 m -> m Source

foldMap :: Monoid m => (a -> m) -> V1 a -> m Source

foldMap' :: Monoid m => (a -> m) -> V1 a -> m Source

foldr :: (a -> b -> b) -> b -> V1 a -> b Source

foldr' :: (a -> b -> b) -> b -> V1 a -> b Source

foldl :: (b -> a -> b) -> b -> V1 a -> b Source

foldl' :: (b -> a -> b) -> b -> V1 a -> b Source

foldr1 :: (a -> a -> a) -> V1 a -> a Source

foldl1 :: (a -> a -> a) -> V1 a -> a Source

toList :: V1 a -> [a] Source

null :: V1 a -> Bool Source

length :: V1 a -> Int Source

elem :: Eq a => a -> V1 a -> Bool Source

maximum :: Ord a => V1 a -> a Source

minimum :: Ord a => V1 a -> a Source

sum :: Num a => V1 a -> a Source

product :: Num a => V1 a -> a Source

Foldable (U1 :: Type -> Type)

Since: base-4.9.0.0

Информация об экземпляре

Определено в Data.Foldable

Методы

fold :: Monoid m => U1 m -> m Source

foldMap :: Monoid m => (a -> m) -> U1 a -> m Source

foldMap' :: Monoid m => (a -> m) -> U1 a -> m Source

foldr :: (a -> b -> b) -> b -> U1 a -> b Source

foldr' :: (a -> b -> b) -> b -> U1 a -> b Source

foldl :: (b -> a -> b) -> b -> U1 a -> b Source

foldl' :: (b -> a -> b) -> b -> U1 a -> b Source

foldr1 :: (a -> a -> a) -> U1 a -> a Source

foldl1 :: (a -> a -> a) -> U1 a -> a Source

toList :: U1 a -> [a] Source

null :: U1 a -> Bool Source

length :: U1 a -> Int Source

elem :: Eq a => a -> U1 a -> Bool Source

maximum :: Ord a => U1 a -> a Source

minimum :: Ord a => U1 a -> a Source

sum :: Num a => U1 a -> a Source

product :: Num a => U1 a -> a Source

Foldable (UAddr :: Type -> Type)

Since: base-4.9.0.0

Подробности экземпляра

Определено в Data.Foldable

Краткое описание методов

fold :: Monoid m => UAddr m -> m Source

foldMap :: Monoid m => (a -> m) -> UAddr a -> m Source

foldMap' :: Monoid m => (a -> m) -> UAddr a -> m Source

foldr :: (a -> b -> b) -> b -> UAddr a -> b Source

foldr' :: (a -> b -> b) -> b -> UAddr a -> b Source

foldl :: (b -> a -> b) -> b -> UAddr a -> b Source

foldl' :: (b -> a -> b) -> b -> UAddr a -> b Source

foldr1 :: (a -> a -> a) -> UAddr a -> a Source

foldl1 :: (a -> a -> a) -> UAddr a -> a Source

toList :: UAddr a -> [a] Source

null :: UAddr a -> Bool Source

length :: UAddr a -> Int Source

elem :: Eq a => a -> UAddr a -> Bool Source

maximum :: Ord a => UAddr a -> a Source

minimum :: Ord a => UAddr a -> a Source

sum :: Num a => UAddr a -> a Source

product :: Num a => UAddr a -> a Source

Foldable (UChar :: Type -> Type)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Foldable

Краткое описание методов

fold :: Monoid m => UChar m -> m Source

foldMap :: Monoid m => (a -> m) -> UChar a -> m Source

foldMap' :: Monoid m => (a -> m) -> UChar a -> m Source

foldr :: (a -> b -> b) -> b -> UChar a -> b Source

foldr' :: (a -> b -> b) -> b -> UChar a -> b Source

foldl :: (b -> a -> b) -> b -> UChar a -> b Source

foldl' :: (b -> a -> b) -> b -> UChar a -> b Source

foldr1 :: (a -> a -> a) -> UChar a -> a Source

foldl1 :: (a -> a -> a) -> UChar a -> a Source

toList :: UChar a -> [a] Source

null :: UChar a -> Bool Source

length :: UChar a -> Int Source

elem :: Eq a => a -> UChar a -> Bool Source

maximum :: Ord a => UChar a -> a Source

minimum :: Ord a => UChar a -> a Source

sum :: Num a => UChar a -> a Source

product :: Num a => UChar a -> a Source

Foldable (UDouble :: Type -> Type)

Since: base-4.9.0.0

Подробности о реализации

Определено в Data.Foldable

Краткое описание методов

fold :: Monoid m => UDouble m -> m Source

foldMap :: Monoid m => (a -> m) -> UDouble a -> m Source

foldMap' :: Monoid m => (a -> m) -> UDouble a -> m Source

foldr :: (a -> b -> b) -> b -> UDouble a -> b Source

foldr' :: (a -> b -> b) -> b -> UDouble a -> b Source

foldl :: (b -> a -> b) -> b -> UDouble a -> b Source

foldl' :: (b -> a -> b) -> b -> UDouble a -> b Source

foldr1 :: (a -> a -> a) -> UDouble a -> a Source

foldl1 :: (a -> a -> a) -> UDouble a -> a Source

toList :: UDouble a -> [a] Source

null :: UDouble a -> Bool Source

length :: UDouble a -> Int Source

elem :: Eq a => a -> UDouble a -> Bool Source

maximum :: Ord a => UDouble a -> a Source

minimum :: Ord a => UDouble a -> a Source

sum :: Num a => UDouble a -> a Source

product :: Num a => UDouble a -> a Source

Foldable (UFloat :: Type -> Type)

Since: base-4.9.0.0

Подробности экземпляра

Определено в Data.Foldable

Краткое описание методов

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

Foldable (UInt :: Type -> Type)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в 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

Foldable (UWord :: Type -> Type)

Since: base-4.9.0.0

Instance details

Defined in 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

Foldable ((,) a)

Since: base-4.7.0.0

Instance details

Defined in Data.Foldable

Методы

fold :: Monoid m => (a, m) -> m Source

foldMap :: Monoid m => (a0 -> m) -> (a, a0) -> m Source

foldMap' :: Monoid m => (a0 -> m) -> (a, a0) -> m Source

foldr :: (a0 -> b -> b) -> b -> (a, a0) -> b Source

foldr' :: (a0 -> b -> b) -> b -> (a, a0) -> b Source

foldl :: (b -> a0 -> b) -> b -> (a, a0) -> b Source

foldl' :: (b -> a0 -> b) -> b -> (a, a0) -> b Source

foldr1 :: (a0 -> a0 -> a0) -> (a, a0) -> a0 Source

foldl1 :: (a0 -> a0 -> a0) -> (a, a0) -> a0 Source

toList :: (a, a0) -> [a0] Source

null :: (a, a0) -> Bool Source

length :: (a, a0) -> Int Source

elem :: Eq a0 => a0 -> (a, a0) -> Bool Source

maximum :: Ord a0 => (a, a0) -> a0 Source

minimum :: Ord a0 => (a, a0) -> a0 Source

sum :: Num a0 => (a, a0) -> a0 Source

product :: Num a0 => (a, a0) -> a0 Source

Foldable (Array i)

Since: base-4.8.0.0

Подробности экземпляра

Определено в Data.Foldable

Краткое описание методов

fold :: Monoid m => Array i m -> m Source

foldMap :: Monoid m => (a -> m) -> Array i a -> m Source

foldMap' :: Monoid m => (a -> m) -> Array i a -> m Source

foldr :: (a -> b -> b) -> b -> Array i a -> b Source

foldr' :: (a -> b -> b) -> b -> Array i a -> b Source

foldl :: (b -> a -> b) -> b -> Array i a -> b Source

foldl' :: (b -> a -> b) -> b -> Array i a -> b Source

foldr1 :: (a -> a -> a) -> Array i a -> a Source

foldl1 :: (a -> a -> a) -> Array i a -> a Source

toList :: Array i a -> [a] Source

null :: Array i a -> Bool Source

length :: Array i a -> Int Source

elem :: Eq a => a -> Array i a -> Bool Source

maximum :: Ord a => Array i a -> a Source

minimum :: Ord a => Array i a -> a Source

sum :: Num a => Array i a -> a Source

product :: Num a => Array i a -> a Source

Foldable (Proxy :: Type -> Type)

С версии: base-4.7.0.0

Подробности экземпляра

Определено в 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 (Arg a)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

Краткое описание методов

fold :: Monoid m => Arg a m -> m Source

foldMap :: Monoid m => (a0 -> m) -> Arg a a0 -> m Source

foldMap' :: Monoid m => (a0 -> m) -> Arg a a0 -> m Source

foldr :: (a0 -> b -> b) -> b -> Arg a a0 -> b Source

foldr' :: (a0 -> b -> b) -> b -> Arg a a0 -> b Source

foldl :: (b -> a0 -> b) -> b -> Arg a a0 -> b Source

foldl' :: (b -> a0 -> b) -> b -> Arg a a0 -> b Source

foldr1 :: (a0 -> a0 -> a0) -> Arg a a0 -> a0 Source

foldl1 :: (a0 -> a0 -> a0) -> Arg a a0 -> a0 Source

toList :: Arg a a0 -> [a0] Source

null :: Arg a a0 -> Bool Source

length :: Arg a a0 -> Int Source

elem :: Eq a0 => a0 -> Arg a a0 -> Bool Source

maximum :: Ord a0 => Arg a a0 -> a0 Source

minimum :: Ord a0 => Arg a a0 -> a0 Source

sum :: Num a0 => Arg a a0 -> a0 Source

product :: Num a0 => Arg a a0 -> a0 Source

Foldable f => Foldable (Rec1 f)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Foldable

Краткое описание методов

fold :: Monoid m => Rec1 f m -> m Source

foldMap :: Monoid m => (a -> m) -> Rec1 f a -> m Source

foldMap' :: Monoid m => (a -> m) -> Rec1 f a -> m Source

foldr :: (a -> b -> b) -> b -> Rec1 f a -> b Source

foldr' :: (a -> b -> b) -> b -> Rec1 f a -> b Source

foldl :: (b -> a -> b) -> b -> Rec1 f a -> b Source

foldl' :: (b -> a -> b) -> b -> Rec1 f a -> b Source

foldr1 :: (a -> a -> a) -> Rec1 f a -> a Source

foldl1 :: (a -> a -> a) -> Rec1 f a -> a Source

toList :: Rec1 f a -> [a] Source

null :: Rec1 f a -> Bool Source

length :: Rec1 f a -> Int Source

elem :: Eq a => a -> Rec1 f a -> Bool Source

maximum :: Ord a => Rec1 f a -> a Source

minimum :: Ord a => Rec1 f a -> a Source

sum :: Num a => Rec1 f a -> a Source

product :: Num a => Rec1 f a -> a Source

Foldable f => Foldable (Alt f)

Since: base-4.12.0.0

Instance details

Defined in Data.Foldable

Методы

fold :: Monoid m => Alt f m -> m Source

foldMap :: Monoid m => (a -> m) -> Alt f a -> m Source

foldMap' :: Monoid m => (a -> m) -> Alt f a -> m Source

foldr :: (a -> b -> b) -> b -> Alt f a -> b Source

foldr' :: (a -> b -> b) -> b -> Alt f a -> b Source

foldl :: (b -> a -> b) -> b -> Alt f a -> b Source

foldl' :: (b -> a -> b) -> b -> Alt f a -> b Source

foldr1 :: (a -> a -> a) -> Alt f a -> a Source

foldl1 :: (a -> a -> a) -> Alt f a -> a Source

toList :: Alt f a -> [a] Source

null :: Alt f a -> Bool Source

length :: Alt f a -> Int Source

elem :: Eq a => a -> Alt f a -> Bool Source

maximum :: Ord a => Alt f a -> a Source

minimum :: Ord a => Alt f a -> a Source

sum :: Num a => Alt f a -> a Source

product :: Num a => Alt f a -> a Source

Foldable f => Foldable (Ap f)

Since: base-4.12.0.0

Instance details

Defined in Data.Foldable

Методы

fold :: Monoid m => Ap f m -> m Source

foldMap :: Monoid m => (a -> m) -> Ap f a -> m Source

foldMap' :: Monoid m => (a -> m) -> Ap f a -> m Source

foldr :: (a -> b -> b) -> b -> Ap f a -> b Source

foldr' :: (a -> b -> b) -> b -> Ap f a -> b Source

foldl :: (b -> a -> b) -> b -> Ap f a -> b Source

foldl' :: (b -> a -> b) -> b -> Ap f a -> b Source

foldr1 :: (a -> a -> a) -> Ap f a -> a Source

foldl1 :: (a -> a -> a) -> Ap f a -> a Source

toList :: Ap f a -> [a] Source

null :: Ap f a -> Bool Source

length :: Ap f a -> Int Source

elem :: Eq a => a -> Ap f a -> Bool Source

maximum :: Ord a => Ap f a -> a Source

minimum :: Ord a => Ap f a -> a Source

sum :: Num a => Ap f a -> a Source

product :: Num a => Ap f a -> a Source

Foldable (Const m :: Type -> Type)

Since: base-4.7.0.0

Instance details

Defined in Data.Functor.Const

Краткое описание методов

fold :: Monoid m0 => Const m m0 -> m0 Source

foldMap :: Monoid m0 => (a -> m0) -> Const m a -> m0 Source

foldMap' :: Monoid m0 => (a -> m0) -> Const m a -> m0 Source

foldr :: (a -> b -> b) -> b -> Const m a -> b Source

foldr' :: (a -> b -> b) -> b -> Const m a -> b Source

foldl :: (b -> a -> b) -> b -> Const m a -> b Source

foldl' :: (b -> a -> b) -> b -> Const m a -> b Source

foldr1 :: (a -> a -> a) -> Const m a -> a Source

foldl1 :: (a -> a -> a) -> Const m a -> a Source

toList :: Const m a -> [a] Source

null :: Const m a -> Bool Source

length :: Const m a -> Int Source

elem :: Eq a => a -> Const m a -> Bool Source

maximum :: Ord a => Const m a -> a Source

minimum :: Ord a => Const m a -> a Source

sum :: Num a => Const m a -> a Source

product :: Num a => Const m a -> a Source

Foldable (K1 i c :: Type -> Type)

Since: base-4.9.0.0

Подробности экземпляра

Определено в Data.Foldable

Краткое описание методов

fold :: Monoid m => K1 i c m -> m Source

foldMap :: Monoid m => (a -> m) -> K1 i c a -> m Source

foldMap' :: Monoid m => (a -> m) -> K1 i c a -> m Source

foldr :: (a -> b -> b) -> b -> K1 i c a -> b Source

foldr' :: (a -> b -> b) -> b -> K1 i c a -> b Source

foldl :: (b -> a -> b) -> b -> K1 i c a -> b Source

foldl' :: (b -> a -> b) -> b -> K1 i c a -> b Source

foldr1 :: (a -> a -> a) -> K1 i c a -> a Source

foldl1 :: (a -> a -> a) -> K1 i c a -> a Source

toList :: K1 i c a -> [a] Source

null :: K1 i c a -> Bool Source

length :: K1 i c a -> Int Source

elem :: Eq a => a -> K1 i c a -> Bool Source

maximum :: Ord a => K1 i c a -> a Source

minimum :: Ord a => K1 i c a -> a Source

sum :: Num a => K1 i c a -> a Source

product :: Num a => K1 i c a -> a Source

(Foldable f, Foldable g) => Foldable (f :+: g)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Foldable

Краткое описание методов

fold :: Monoid m => (f :+: g) m -> m Source

foldMap :: Monoid m => (a -> m) -> (f :+: g) a -> m Source

foldMap' :: Monoid m => (a -> m) -> (f :+: g) a -> m Source

foldr :: (a -> b -> b) -> b -> (f :+: g) a -> b Source

foldr' :: (a -> b -> b) -> b -> (f :+: g) a -> b Source

foldl :: (b -> a -> b) -> b -> (f :+: g) a -> b Source

foldl' :: (b -> a -> b) -> b -> (f :+: g) a -> b Source

foldr1 :: (a -> a -> a) -> (f :+: g) a -> a Source

foldl1 :: (a -> a -> a) -> (f :+: g) a -> a Source

toList :: (f :+: g) a -> [a] Source

null :: (f :+: g) a -> Bool Source

length :: (f :+: g) a -> Int Source

elem :: Eq a => a -> (f :+: g) a -> Bool Source

maximum :: Ord a => (f :+: g) a -> a Source

minimum :: Ord a => (f :+: g) a -> a Source

sum :: Num a => (f :+: g) a -> a Source

product :: Num a => (f :+: g) a -> a Source

(Foldable f, Foldable g) => Foldable (f :*: g)

Since: base-4.9.0.0

Подробности экземпляра

Определено в Data.Foldable

Методы

fold :: Monoid m => (f :*: g) m -> m Source

foldMap :: Monoid m => (a -> m) -> (f :*: g) a -> m Source

foldMap' :: Monoid m => (a -> m) -> (f :*: g) a -> m Source

foldr :: (a -> b -> b) -> b -> (f :*: g) a -> b Source

foldr' :: (a -> b -> b) -> b -> (f :*: g) a -> b Source

foldl :: (b -> a -> b) -> b -> (f :*: g) a -> b Source

foldl' :: (b -> a -> b) -> b -> (f :*: g) a -> b Source

foldr1 :: (a -> a -> a) -> (f :*: g) a -> a Source

foldl1 :: (a -> a -> a) -> (f :*: g) a -> a Source

toList :: (f :*: g) a -> [a] Source

null :: (f :*: g) a -> Bool Source

length :: (f :*: g) a -> Int Source

elem :: Eq a => a -> (f :*: g) a -> Bool Source

maximum :: Ord a => (f :*: g) a -> a Source

minimum :: Ord a => (f :*: g) a -> a Source

sum :: Num a => (f :*: g) a -> a Source

product :: Num a => (f :*: g) a -> a Source

(Foldable f, Foldable g) => Foldable (Sum f g)

Since: base-4.9.0.0

Instance details

Определено в Data.Functor.Sum

Методы

fold :: Monoid m => Sum f g m -> m Source

foldMap :: Monoid m => (a -> m) -> Sum f g a -> m Source

foldMap' :: Monoid m => (a -> m) -> Sum f g a -> m Source

foldr :: (a -> b -> b) -> b -> Sum f g a -> b Source

foldr' :: (a -> b -> b) -> b -> Sum f g a -> b Source

foldl :: (b -> a -> b) -> b -> Sum f g a -> b Source

foldl' :: (b -> a -> b) -> b -> Sum f g a -> b Source

foldr1 :: (a -> a -> a) -> Sum f g a -> a Source

foldl1 :: (a -> a -> a) -> Sum f g a -> a Source

toList :: Sum f g a -> [a] Source

null :: Sum f g a -> Bool Source

length :: Sum f g a -> Int Source

elem :: Eq a => a -> Sum f g a -> Bool Source

maximum :: Ord a => Sum f g a -> a Source

minimum :: Ord a => Sum f g a -> a Source

sum :: Num a => Sum f g a -> a Source

product :: Num a => Sum f g a -> a Source

(Foldable f, Foldable g) => Foldable (Product f g)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Product

Краткое описание методов

fold :: Monoid m => Product f g m -> m Source

foldMap :: Monoid m => (a -> m) -> Product f g a -> m Source

foldMap' :: Monoid m => (a -> m) -> Product f g a -> m Source

foldr :: (a -> b -> b) -> b -> Product f g a -> b Source

foldr' :: (a -> b -> b) -> b -> Product f g a -> b Source

foldl :: (b -> a -> b) -> b -> Product f g a -> b Source

foldl' :: (b -> a -> b) -> b -> Product f g a -> b Source

foldr1 :: (a -> a -> a) -> Product f g a -> a Source

foldl1 :: (a -> a -> a) -> Product f g a -> a Source

toList :: Product f g a -> [a] Source

null :: Product f g a -> Bool Source

length :: Product f g a -> Int Source

elem :: Eq a => a -> Product f g a -> Bool Source

maximum :: Ord a => Product f g a -> a Source

minimum :: Ord a => Product f g a -> a Source

sum :: Num a => Product f g a -> a Source

product :: Num a => Product f g a -> a Source

Foldable f => Foldable (M1 i c f)

С версии: base-4.9.0.0

Информация о реализации

Определено в 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 Исходный код

(Foldable f, Foldable g) => Foldable (f :.: g)

С версии: base-4.9.0.0

Информация о реализации

Определено в 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 g) => Foldable (Compose f g)

Since: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Compose

Краткое описание методов

fold :: Monoid m => Compose f g m -> m Source

foldMap :: Monoid m => (a -> m) -> Compose f g a -> m Source

foldMap' :: Monoid m => (a -> m) -> Compose f g a -> m Source

foldr :: (a -> b -> b) -> b -> Compose f g a -> b Source

foldr' :: (a -> b -> b) -> b -> Compose f g a -> b Source

foldl :: (b -> a -> b) -> b -> Compose f g a -> b Source

foldl' :: (b -> a -> b) -> b -> Compose f g a -> b Source

foldr1 :: (a -> a -> a) -> Compose f g a -> a Source

foldl1 :: (a -> a -> a) -> Compose f g a -> a Source

toList :: Compose f g a -> [a] Source

null :: Compose f g a -> Bool Source

length :: Compose f g a -> Int Source

elem :: Eq a => a -> Compose f g a -> Bool Source

maximum :: Ord a => Compose f g a -> a Source

minimum :: Ord a => Compose f g a -> a Source

sum :: Num a => Compose f g a -> a Source

product :: Num a => Compose f g a -> a Source

class (Functor t, Foldable t) => Traversable t where Source

Функторы, представляющие структуры данных, которые можно траверсировать слева направо.

Определение traverse должно удовлетворять следующим законам:

Натуральность
t . traverse f = traverse (t . f) для каждого аппликативного преобразования t
Идентичность
traverse Identity = Identity
Композиция
traverse (Compose . fmap g . f) = Compose . fmap (traverse g) . traverse f

Определение sequenceA должно удовлетворять следующим законам:

Натуральность
t . sequenceA = sequenceA . fmap t для каждого аппликативного преобразования t
Идентичность
sequenceA . fmap Identity = Identity
Композиция
sequenceA . fmap Compose = Compose . fmap sequenceA . sequenceA

где аппликативное преобразование — это функция

t :: (Applicative f, Applicative g) => f a -> g a

сохраняющая операции Applicative, т.е.

t (pure x) = pure x
t (f <*> x) = t f <*> t x

и тождественный функтор Identity и функторы композиции Compose взяты из Data.Functor.Identity и Data.Functor.Compose.

Следствием закона натуральности является закон чистоты для traverse

traverse pure = pure

(Закон натуральности вытекает из параметричности, а значит, и закон чистоты [1, p15]).

Экземпляры аналогичны Functor, например, для данного типа данных

data Tree a = Empty | Leaf a | Node (Tree a) a (Tree a)

подходящим экземпляром будет

instance Traversable Tree where
   traverse f Empty = pure Empty
   traverse f (Leaf x) = Leaf <$> f x
   traverse f (Node l k r) = Node <$> traverse f l <*> f k <*> traverse f r

Это подходит даже для абстрактных типов, поскольку законы для <*> подразумевают форму ассоциативности.

Экземпляры суперклассов должны удовлетворять следующим условиям:

  • В экземпляре Functor, fmap должен быть эквивалентен траверсалу с тождественным аппликативным функтором (fmapDefault).
  • В экземпляре Foldable, foldMap должен быть эквивалентен траверсалу с константным аппликативным функтором (foldMapDefault).

Ссылки: [1] The Essence of the Iterator Pattern, Jeremy Gibbons and Bruno C. d. S. Oliveira

Минимальное полное определение

traverse | sequenceA

Краткое описание методов

traverse :: Applicative f => (a -> f b) -> t a -> f (t b) Source

Сопоставляет каждый элемент структуры с действием, вычисляет эти действия слева направо и собирает результаты. Для версии, которая игнорирует результаты, см. traverse_.

sequenceA :: Applicative f => t (f a) -> f (t a) Source

Вычисляет каждое действие в структуре слева направо и собирает результаты. Для версии, которая игнорирует результаты, см. sequenceA_.

mapM :: Monad m => (a -> m b) -> t a -> m (t b) Source

Сопоставляет каждый элемент структуры с монадным действием, вычисляет эти действия слева направо и собирает результаты. Для версии, которая игнорирует результаты, см. mapM_.

sequence :: Monad m => t (m a) -> m (t a) Source

Вычисляет каждое монадное действие в структуре слева направо и собирает результаты. Для версии, которая игнорирует результаты, см. sequence_.

Вхождения
Подробности о вхождениях
Traversable []

Since: base-2.1

Подробности о вхождении

Определено в Data.Traversable

Методы

traverse :: Applicative f => (a -> f b) -> [a] -> f [b] Источник

sequenceA :: Applicative f => [f a] -> f [a] Источник

mapM :: Monad m => (a -> m b) -> [a] -> m [b] Источник

sequence :: Monad m => [m a] -> m [a] Источник

Traversable Maybe

Since: base-2.1

Подробности о вхождении

Определено в Data.Traversable

Методы

traverse :: Applicative f => (a -> f b) -> Maybe a -> f (Maybe b) Источник

sequenceA :: Applicative f => Maybe (f a) -> f (Maybe a) Источник

mapM :: Monad m => (a -> m b) -> Maybe a -> m (Maybe b) Источник

sequence :: Monad m => Maybe (m a) -> m (Maybe a) Источник

Traversable Par1

Since: base-4.9.0.0

Подробности о вхождении

Определено в Data.Traversable

Методы

traverse :: Applicative f => (a -> f b) -> Par1 a -> f (Par1 b) Источник

sequenceA :: Applicative f => Par1 (f a) -> f (Par1 a) Источник

mapM :: Monad m => (a -> m b) -> Par1 a -> m (Par1 b) Источник

sequence :: Monad m => Par1 (m a) -> m (Par1 a) Источник

Traversable NonEmpty

Since: base-4.9.0.0

Подробности о вхождении

Определено в Data.Traversable

Методы

traverse :: Applicative f => (a -> f b) -> NonEmpty a -> f (NonEmpty b) Источник

sequenceA :: Applicative f => NonEmpty (f a) -> f (NonEmpty a) Источник

mapM :: Monad m => (a -> m b) -> NonEmpty a -> m (NonEmpty b) Источник

sequence :: Monad m => NonEmpty (m a) -> m (NonEmpty a) Источник

Traversable Down

Since: base-4.12.0.0

Подробности о вхождении

Определено в 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) Источник

Traversable Product

Since: base-4.8.0.0

Информация о реализации

Определено в Data.Traversable

Краткое описание методов

traverse :: Applicative f => (a -> f b) -> Product a -> f (Product b) Исходный код

sequenceA :: Applicative f => Product (f a) -> f (Product a) Исходный код

mapM :: Monad m => (a -> m b) -> Product a -> m (Product b) Исходный код

sequence :: Monad m => Product (m a) -> m (Product a) Исходный код

Traversable Sum

С версии: base-4.8.0.0

Информация о реализации

Определено в Data.Traversable

Краткое описание методов

traverse :: Applicative f => (a -> f b) -> Sum a -> f (Sum b) Исходный код

sequenceA :: Applicative f => Sum (f a) -> f (Sum a) Исходный код

mapM :: Monad m => (a -> m b) -> Sum a -> m (Sum b) Исходный код

sequence :: Monad m => Sum (m a) -> m (Sum a) Исходный код

Traversable Dual

С версии: base-4.8.0.0

Информация о реализации

Определено в Data.Traversable

Краткое описание методов

traverse :: Applicative f => (a -> f b) -> Dual a -> f (Dual b) Исходный код

sequenceA :: Applicative f => Dual (f a) -> f (Dual a) Исходный код

mapM :: Monad m => (a -> m b) -> Dual a -> m (Dual b) Исходный код

sequence :: Monad m => Dual (m a) -> m (Dual a) Исходный код

Traversable Last

С версии: base-4.8.0.0

Информация о реализации

Определено в Data.Traversable

Краткое описание методов

traverse :: Applicative f => (a -> f b) -> Last a -> f (Last b) Исходный код

sequenceA :: Applicative f => Last (f a) -> f (Last a) Исходный код

mapM :: Monad m => (a -> m b) -> Last a -> m (Last b) Исходный код

sequence :: Monad m => Last (m a) -> m (Last a) Исходный код

Traversable First

С версии: base-4.8.0.0

Информация о реализации

Определено в Data.Traversable

Краткое описание методов

traverse :: Applicative f => (a -> f b) -> First a -> f (First b) Исходный код

sequenceA :: Applicative f => First (f a) -> f (First a) Исходный код

mapM :: Monad m => (a -> m b) -> First a -> m (First b) Исходный код

sequence :: Monad m => First (m a) -> m (First a) Исходный код

Traversable Identity

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Traversable

Краткое описание методов

traverse :: Applicative f => (a -> f b) -> Identity a -> f (Identity b) Source

sequenceA :: Applicative f => Identity (f a) -> f (Identity a) Source

mapM :: Monad m => (a -> m b) -> Identity a -> m (Identity b) Source

sequence :: Monad m => Identity (m a) -> m (Identity a) Source

Traversable ZipList

Since: base-4.9.0.0

Подробности экземпляра

Определено в Data.Traversable

Краткое описание методов

traverse :: Applicative f => (a -> f b) -> ZipList a -> f (ZipList b) Source

sequenceA :: Applicative f => ZipList (f a) -> f (ZipList a) Source

mapM :: Monad m => (a -> m b) -> ZipList a -> m (ZipList b) Source

sequence :: Monad m => ZipList (m a) -> m (ZipList a) Source

Traversable Option

Since: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

Краткое описание методов

traverse :: Applicative f => (a -> f b) -> Option a -> f (Option b) Source

sequenceA :: Applicative f => Option (f a) -> f (Option a) Source

mapM :: Monad m => (a -> m b) -> Option a -> m (Option b) Source

sequence :: Monad m => Option (m a) -> m (Option a) Source

Traversable Last

Since: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

Краткое описание методов

traverse :: Applicative f => (a -> f b) -> Last a -> f (Last b) Source

sequenceA :: Applicative f => Last (f a) -> f (Last a) Source

mapM :: Monad m => (a -> m b) -> Last a -> m (Last b) Source

sequence :: Monad m => Last (m a) -> m (Last a) Source

Traversable First

Since: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

Краткое описание методов

traverse :: Applicative f => (a -> f b) -> First a -> f (First b) Source

sequenceA :: Applicative f => First (f a) -> f (First a) Source

mapM :: Monad m => (a -> m b) -> First a -> m (First b) Source

sequence :: Monad m => First (m a) -> m (First a) Source

Traversable Max

Since: base-4.9.0.0

Информация о реализации

Определено в Data.Semigroup

Краткое описание методов

traverse :: Applicative f => (a -> f b) -> Max a -> f (Max b) Исходный код

sequenceA :: Applicative f => Max (f a) -> f (Max a) Исходный код

mapM :: Monad m => (a -> m b) -> Max a -> m (Max b) Исходный код

sequence :: Monad m => Max (m a) -> m (Max a) Исходный код

Traversable Min

Since: base-4.9.0.0

Информация о реализации

Определено в Data.Semigroup

Краткое описание методов

traverse :: Applicative f => (a -> f b) -> Min a -> f (Min b) Исходный код

sequenceA :: Applicative f => Min (f a) -> f (Min a) Исходный код

mapM :: Monad m => (a -> m b) -> Min a -> m (Min b) Исходный код

sequence :: Monad m => Min (m a) -> m (Min a) Исходный код

Traversable Complex

Since: base-4.9.0.0

Информация о реализации

Определено в Data.Complex

Краткое описание методов

traverse :: Applicative f => (a -> f b) -> Complex a -> f (Complex b) Исходный код

sequenceA :: Applicative f => Complex (f a) -> f (Complex a) Исходный код

mapM :: Monad m => (a -> m b) -> Complex a -> m (Complex b) Исходный код

sequence :: Monad m => Complex (m a) -> m (Complex a) Исходный код

Traversable (Either a)

Since: base-4.7.0.0

Информация о реализации

Определено в Data.Traversable

Краткое описание методов

traverse :: Applicative f => (a0 -> f b) -> Either a a0 -> f (Either a b) Исходный код

sequenceA :: Applicative f => Either a (f a0) -> f (Either a a0) Исходный код

mapM :: Monad m => (a0 -> m b) -> Either a a0 -> m (Either a b) Исходный код

sequence :: Monad m => Either a (m a0) -> m (Either a a0) Исходный код

Traversable (V1 :: Type -> Type)

Since: base-4.9.0.0

Информация о реализации

Определено в 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) Исходный код

Traversable (U1 :: Type -> Type)

Since: base-4.9.0.0

Подробности экземпляра

Определено в 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)

Since: base-4.9.0.0

Подробности экземпляра

Определено в Data.Traversable

Краткое описание методов

traverse :: Applicative f => (a -> f b) -> UAddr a -> f (UAddr b) Исходный код

sequenceA :: Applicative f => UAddr (f a) -> f (UAddr a) Исходный код

mapM :: Monad m => (a -> m b) -> UAddr a -> m (UAddr b) Исходный код

sequence :: Monad m => UAddr (m a) -> m (UAddr a) Исходный код

Traversable (UChar :: Type -> Type)

Since: base-4.9.0.0

Подробности экземпляра

Определено в 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) Исходный код

Traversable (UDouble :: Type -> Type)

Since: base-4.9.0.0

Подробности экземпляра

Определено в 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) Исходный код

Traversable (UFloat :: Type -> Type)

Since: base-4.9.0.0

Подробности экземпляра

Определено в 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) Исходный код

Traversable (UInt :: Type -> Type)

Since: base-4.9.0.0

Информация о реализации

Определено в 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

Информация о реализации

Определено в 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 ((,) a)

С версии: base-4.7.0.0

Информация о реализации

Определено в Data.Traversable

Краткое описание методов

traverse :: Applicative f => (a0 -> f b) -> (a, a0) -> f (a, b) Исходный код

sequenceA :: Applicative f => (a, f a0) -> f (a, a0) Исходный код

mapM :: Monad m => (a0 -> m b) -> (a, a0) -> m (a, b) Исходный код

sequence :: Monad m => (a, m a0) -> m (a, a0) Исходный код

Ix i => Traversable (Array i)

С версии: base-2.1

Информация о реализации

Определено в Data.Traversable

Краткое описание методов

traverse :: Applicative f => (a -> f b) -> Array i a -> f (Array i b) Исходный код

sequenceA :: Applicative f => Array i (f a) -> f (Array i a) Исходный код

mapM :: Monad m => (a -> m b) -> Array i a -> m (Array i b) Исходный код

sequence :: Monad m => Array i (m a) -> m (Array i a) Исходный код

Traversable (Proxy :: Type -> Type)

С версии: base-4.7.0.0

Информация о реализации

Определено в 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 (Arg a)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

Краткое описание методов

traverse :: Applicative f => (a0 -> f b) -> Arg a a0 -> f (Arg a b) Source

sequenceA :: Applicative f => Arg a (f a0) -> f (Arg a a0) Source

mapM :: Monad m => (a0 -> m b) -> Arg a a0 -> m (Arg a b) Source

sequence :: Monad m => Arg a (m a0) -> m (Arg a a0) Source

Traversable f => Traversable (Rec1 f)

Since: base-4.9.0.0

Подробности экземпляра

Определено в 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

Traversable f => Traversable (Alt f)

Since: base-4.12.0.0

Подробности экземпляра

Определено в 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 (Ap f)

Since: base-4.12.0.0

Подробности экземпляра

Определено в Data.Traversable

Краткое описание методов

traverse :: Applicative f0 => (a -> f0 b) -> Ap f a -> f0 (Ap f b) Source

sequenceA :: Applicative f0 => Ap f (f0 a) -> f0 (Ap f a) Source

mapM :: Monad m => (a -> m b) -> Ap f a -> m (Ap f b) Source

sequence :: Monad m => Ap f (m a) -> m (Ap f a) Source

Traversable (Const m :: Type -> Type)

Since: base-4.7.0.0

Подробности экземпляра

Определено в Data.Traversable

Краткое описание методов

traverse :: Applicative f => (a -> f b) -> Const m a -> f (Const m b) Source

sequenceA :: Applicative f => Const m (f a) -> f (Const m a) Source

mapM :: Monad m0 => (a -> m0 b) -> Const m a -> m0 (Const m b) Source

sequence :: Monad m0 => Const m (m0 a) -> m0 (Const m a) Source

Traversable (K1 i c :: Type -> Type)

Since: base-4.9.0.0

Подробности экземпляра

Определено в Data.Traversable

Краткое описание методов

traverse :: Applicative f => (a -> f b) -> K1 i c a -> f (K1 i c b) Source

sequenceA :: Applicative f => K1 i c (f a) -> f (K1 i c a) Source

mapM :: Monad m => (a -> m b) -> K1 i c a -> m (K1 i c b) Source

sequence :: Monad m => K1 i c (m a) -> m (K1 i c a) Source

(Traversable f, Traversable g) => Traversable (f :+: g)

Since: base-4.9.0.0

Подробности экземпляра

Определено в Data.Traversable

Краткое описание методов

traverse :: Applicative f0 => (a -> f0 b) -> (f :+: g) a -> f0 ((f :+: g) b) Source

sequenceA :: Applicative f0 => (f :+: g) (f0 a) -> f0 ((f :+: g) a) Source

mapM :: Monad m => (a -> m b) -> (f :+: g) a -> m ((f :+: g) b) Source

sequence :: Monad m => (f :+: g) (m a) -> m ((f :+: g) a) Source

(Traversable f, Traversable g) => Traversable (f :*: g)

Since: base-4.9.0.0

Подробности экземпляра

Определено в Data.Traversable

Краткое описание методов

traverse :: Applicative f0 => (a -> f0 b) -> (f :*: g) a -> f0 ((f :*: g) b) Source

sequenceA :: Applicative f0 => (f :*: g) (f0 a) -> f0 ((f :*: g) a) Source

mapM :: Monad m => (a -> m b) -> (f :*: g) a -> m ((f :*: g) b) Source

sequence :: Monad m => (f :*: g) (m a) -> m ((f :*: g) a) Source

(Traversable f, Traversable g) => Traversable (Sum f g)

Since: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Sum

Краткое описание методов

traverse :: Applicative f0 => (a -> f0 b) -> Sum f g a -> f0 (Sum f g b) Source

sequenceA :: Applicative f0 => Sum f g (f0 a) -> f0 (Sum f g a) Source

mapM :: Monad m => (a -> m b) -> Sum f g a -> m (Sum f g b) Source

sequence :: Monad m => Sum f g (m a) -> m (Sum f g a) Source

(Traversable f, Traversable g) => Traversable (Product f g)

Since: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Product

Краткое описание методов

traverse :: Applicative f0 => (a -> f0 b) -> Product f g a -> f0 (Product f g b) Source

sequenceA :: Applicative f0 => Product f g (f0 a) -> f0 (Product f g a) Source

mapM :: Monad m => (a -> m b) -> Product f g a -> m (Product f g b) Source

sequence :: Monad m => Product f g (m a) -> m (Product f g a) Source

Traversable f => Traversable (M1 i c f)

Since: base-4.9.0.0

Информация о реализации

Определено в Data.Traversable

Методы

traverse :: Applicative f0 => (a -> f0 b) -> M1 i c f a -> f0 (M1 i c f b) Source

sequenceA :: Applicative f0 => M1 i c f (f0 a) -> f0 (M1 i c f a) Source

mapM :: Monad m => (a -> m b) -> M1 i c f a -> m (M1 i c f b) Source

sequence :: Monad m => M1 i c f (m a) -> m (M1 i c f a) Source

(Traversable f, Traversable g) => Traversable (f :.: g)

Since: base-4.9.0.0

Информация о реализации

Определено в Data.Traversable

Методы

traverse :: Applicative f0 => (a -> f0 b) -> (f :.: g) a -> f0 ((f :.: g) b) Source

sequenceA :: Applicative f0 => (f :.: g) (f0 a) -> f0 ((f :.: g) a) Source

mapM :: Monad m => (a -> m b) -> (f :.: g) a -> m ((f :.: g) b) Source

sequence :: Monad m => (f :.: g) (m a) -> m ((f :.: g) a) Source

(Traversable f, Traversable g) => Traversable (Compose f g)

Since: base-4.9.0.0

Информация о реализации

Определено в Data.Functor.Compose

Методы

traverse :: Applicative f0 => (a -> f0 b) -> Compose f g a -> f0 (Compose f g b) Source

sequenceA :: Applicative f0 => Compose f g (f0 a) -> f0 (Compose f g a) Source

mapM :: Monad m => (a -> m b) -> Compose f g a -> m (Compose f g b) Source

sequence :: Monad m => Compose f g (m a) -> m (Compose f g a) Source

Вспомогательные функции

id :: a -> a Source

Функция идентичности.

id x = x

const :: a -> b -> a Source

const x является унарной функцией, которая вычисляется в x для всех входных данных.

>>> const 42 "hello"
42
>>> map (const 42) [0..3]
[42,42,42,42]

(.) :: (b -> c) -> (a -> b) -> a -> c infixr 9 Source

Композиция функций.

flip :: (a -> b -> c) -> b -> a -> c Source

flip f принимает свои (первые) два аргумента в обратном порядке по сравнению с f.

>>> flip (++) "hello" "world"
"worldhello"

($) :: forall r a (b :: TYPE r). (a -> b) -> a -> b infixr 0 Source

Оператор применения. Этот оператор избыточен, поскольку обычное применение (f x) означает то же самое, что и (f $ x). Однако, $ имеет низкий, правоассоциативный приоритет связывания, поэтому он иногда позволяет опускать круглые скобки; например:

f $ g $ h x  =  f (g (h x))

Он также полезен в ситуациях высшего порядка, таких как map ($ 0) xs или zipWith ($) fs xs.

Обратите внимание, что ($) является легковесно-полиморфным по своему результирующему типу, так что foo $ True, где foo :: Bool -> Int# имеет правильную типизацию.

until :: (a -> Bool) -> (a -> a) -> a -> a Source

until p f возвращает результат применения f до тех пор, пока не будет выполнено условие p.

asTypeOf :: a -> a -> a Source

asTypeOf является версией const с ограничением по типу. Обычно используется как инфиксный оператор, и его типизация принуждает его первый аргумент (который обычно перегружен) иметь тот же тип, что и второй.

error :: forall (r :: RuntimeRep). forall (a :: TYPE r). HasCallStack => [Char] -> a Source

error останавливает выполнение и отображает сообщение об ошибке.

errorWithoutStackTrace :: forall (r :: RuntimeRep). forall (a :: TYPE r). [Char] -> a Source

Вариант error, который не создает трассировку стека.

Since: base-4.9.0.0

undefined :: forall (r :: RuntimeRep). forall (a :: TYPE r). HasCallStack => a Source

Специальный случай error. Ожидается, что компиляторы распознают это и вставят сообщения об ошибках, которые более соответствуют контексту, в котором появляется undefined.

seq :: forall (r :: RuntimeRep) a (b :: TYPE r). 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".

($!) :: forall r a (b :: TYPE r). (a -> b) -> a -> b infixr 0 Source

Оператор строгого (call-by-value) применения. Он принимает функцию и аргумент, вычисляет аргумент до слабой головной нормальной формы (WHNF), а затем вызывает функцию с этим значением.

Операции со списками

map :: (a -> b) -> [a] -> [b] Source

\(\mathcal{O}(n)\). map f xs — это список, полученный путем применения f к каждому элементу xs, то есть

map f [x1, x2, ..., xn] == [f x1, f x2, ..., f xn]
map f [x1, x2, ...] == [f x1, f x2, ...]
>>> map (+1) [1, 2, 3]

(++) :: [a] -> [a] -> [a] infixr 5 Source

Добавление двух списков, то есть

[x1, ..., xm] ++ [y1, ..., yn] == [x1, ..., xm, y1, ..., yn]
[x1, ..., xm] ++ [y1, ...] == [x1, ..., xm, y1, ...]

Если первый список не конечен, результатом является первый список.

filter :: (a -> Bool) -> [a] -> [a] Source

\(\mathcal{O}(n)\). filter, применённая к предикату и списку, возвращает список тех элементов, которые удовлетворяют предикату; то есть

filter p xs = [ x | x <- xs, p x]
>>> filter odd [1, 2, 3]
[1,3]

head :: [a] -> a Source

\(\mathcal{O}(1)\). Извлечение первого элемента списка, который должен быть непустым.

last :: [a] -> a Source

\(\mathcal{O}(n)\). Извлечение последнего элемента списка, который должен быть конечным и непустым.

tail :: [a] -> [a] Source

\(\mathcal{O}(1)\). Извлечение элементов после головного элемента списка, который должен быть непустым.

init :: [a] -> [a] Source

\(\mathcal{O}(n)\). Возвращает все элементы списка, кроме последнего. Список должен быть непустым.

(!!) :: [a] -> Int -> a infixl 9 Source

Оператор индекса (индексации) списка, начиная с 0. Это частный случай более общего genericIndex, который принимает индекс любого целочисленного типа.

null :: Foldable t => t a -> Bool Source

Проверяет, пуста ли структура. Реализация по умолчанию оптимизирована для структур, подобных спискам cons, поскольку нет общего способа сделать лучше.

Since: base-4.8.0.0

length :: Foldable t => t a -> Int Source

Возвращает размер/длину конечной структуры как Int. Реализация по умолчанию оптимизирована для структур, подобных спискам cons, поскольку нет общего способа сделать лучше.

Since: base-4.8.0.0

reverse :: [a] -> [a] Source

reverse xs возвращает элементы xs в обратном порядке. xs должен быть конечным.

Специальные свёртки

and :: Foldable t => t Bool -> Bool Source

and возвращает конъюнкцию контейнера булевых значений. Для того чтобы результат был True, контейнер должен быть конечным; False, однако, получается из значения False, находящегося на конечном расстоянии от левого конца.

or :: Foldable t => t Bool -> Bool Source

or возвращает дизъюнкцию контейнера булевых значений. Для того чтобы результат был False, контейнер должен быть конечным; True, однако, получается из значения True, находящегося на конечном расстоянии от левого конца.

any :: Foldable t => (a -> Bool) -> t a -> Bool Source

Определяет, удовлетворяет ли какой-либо элемент структуры предикату.

all :: Foldable t => (a -> Bool) -> t a -> Bool Source

Определяет, удовлетворяют ли все элементы структуры предикату.

concat :: Foldable t => t [a] -> [a] Source

Конкатенация всех элементов контейнера списков.

concatMap :: Foldable t => (a -> [b]) -> t a -> [b] Source

Применяет функцию ко всем элементам контейнера и конкатенирует результирующие списки.

Построение списков

Сканирования

scanl :: (b -> a -> b) -> b -> [a] -> [b] Source

\(\mathcal{O}(n)\). scanl похожа на foldl, но возвращает список последовательных редуцированных значений слева:

scanl f z [x1, x2, ...] == [z, z `f` x1, (z `f` x1) `f` x2, ...]

Обратите внимание, что

last (scanl f z xs) == foldl f z xs.

scanl1 :: (a -> a -> a) -> [a] -> [a] Source

\(\mathcal{O}(n)\). scanl1 — это вариант scanl, у которого нет аргумента начального значения:

scanl1 f [x1, x2, ...] == [x1, x1 `f` x2, ...]

scanr :: (a -> b -> b) -> b -> [a] -> [b] Source

\(\mathcal{O}(n)\). scanr — это дуальное справа налево от scanl. Обратите внимание, что

head (scanr f z xs) == foldr f z xs.

scanr1 :: (a -> a -> a) -> [a] -> [a] Source

\(\mathcal{O}(n)\). scanr1 является вариантом scanr, который не имеет аргумента начального значения.

Бесконечные списки

iterate :: (a -> a) -> a -> [a] Source

iterate f x возвращает бесконечный список повторных применений f к x:

iterate f x == [x, f x, f (f x), ...]

Обратите внимание, что iterate является ленивым, что может привести к накоплению танков, если потребитель не принуждает к каждой итерации. См. iterate' для строгого варианта этой функции.

repeat :: a -> [a] Source

repeat x является бесконечным списком, где x - значение каждого элемента.

replicate :: Int -> a -> [a] Source

replicate n x представляет собой список длиной n, где x - значение каждого элемента. Это пример более общего genericReplicate, в котором n может быть любого целочисленного типа.

cycle :: [a] -> [a] Source

cycle связывает конечный список в циклический, или, что эквивалентно, бесконечное повторение исходного списка. Это тождество для бесконечных списков.

Подсписки

take :: Int -> [a] -> [a] Source

take n, примененный к списку xs, возвращает префикс xs длиной n или сам xs, если n > length xs:

take 5 "Hello World!" == "Hello"
take 3 [1,2,3,4,5] == [1,2,3]
take 3 [1,2] == [1,2]
take 3 [] == []
take (-1) [1,2] == []
take 0 [1,2] == []

Это пример более общего genericTake, в котором n может быть любого целочисленного типа.

drop :: Int -> [a] -> [a] Source

drop n xs возвращает суффикс xs после первых n элементов или [], если n > length xs:

drop 6 "Hello World!" == "World!"
drop 3 [1,2,3,4,5] == [4,5]
drop 3 [1,2] == []
drop 3 [] == []
drop (-1) [1,2] == [1,2]
drop 0 [1,2] == [1,2]

Это пример более общего genericDrop, в котором n может быть любого целочисленного типа.

takeWhile :: (a -> Bool) -> [a] -> [a] Source

takeWhile, примененный к предикату p и списку xs, возвращает самый длинный префикс (возможно, пустой) xs элементов, которые удовлетворяют p:

takeWhile (< 3) [1,2,3,4,1,2,3,4] == [1,2]
takeWhile (< 9) [1,2,3] == [1,2,3]
takeWhile (< 0) [1,2,3] == []

dropWhile :: (a -> Bool) -> [a] -> [a] Source

dropWhile p xs возвращает оставшийся суффикс после takeWhile p xs:

dropWhile (< 3) [1,2,3,4,5,1,2,3] == [3,4,5,1,2,3]
dropWhile (< 9) [1,2,3] == []
dropWhile (< 0) [1,2,3] == [1,2,3]

span :: (a -> Bool) -> [a] -> ([a], [a]) Source

span, примененный к предикату p и списку xs, возвращает кортеж, где первый элемент - самый длинный префикс (возможно, пустой) xs элементов, которые удовлетворяют p, а второй элемент - остаток списка:

span (< 3) [1,2,3,4,1,2,3,4] == ([1,2],[3,4,1,2,3,4])
span (< 9) [1,2,3] == ([1,2,3],[])
span (< 0) [1,2,3] == ([],[1,2,3])

span p xs эквивалентно (takeWhile p xs, dropWhile p xs)

break :: (a -> Bool) -> [a] -> ([a], [a]) Source

break, примененный к предикату p и списку xs, возвращает кортеж, где первый элемент - самый длинный префикс (возможно, пустой) xs элементов, которые не удовлетворяют p, а второй элемент - остаток списка:

break (> 3) [1,2,3,4,1,2,3,4] == ([1,2,3],[4,1,2,3,4])
break (< 9) [1,2,3] == ([],[1,2,3])
break (> 9) [1,2,3] == ([1,2,3],[])

break p эквивалентно span (not . p).

splitAt :: Int -> [a] -> ([a], [a]) Source

splitAt n xs возвращает кортеж, где первый элемент - xs префикс длиной n, а второй элемент - остаток списка:

splitAt 6 "Hello World!" == ("Hello ","World!")
splitAt 3 [1,2,3,4,5] == ([1,2,3],[4,5])
splitAt 1 [1,2,3] == ([1],[2,3])
splitAt 3 [1,2,3] == ([1,2,3],[])
splitAt 4 [1,2,3] == ([1,2,3],[])
splitAt 0 [1,2,3] == ([],[1,2,3])
splitAt (-1) [1,2,3] == ([],[1,2,3])

Это эквивалентно (take n xs, drop n xs), когда n не _|_ (splitAt _|_ xs = _|_). splitAt является примером более общего genericSplitAt, в котором n может быть любого целочисленного типа.

Поиск в списках

notElem :: (Foldable t, Eq a) => a -> t a -> Bool infix 4 Source

notElem является отрицанием elem.

lookup :: Eq a => a -> [(a, b)] -> Maybe b Source

\(\mathcal{O}(n)\). lookup key assocs ищет ключ в ассоциативном списке.

>>> lookup 2 [(1, "first"), (2, "second"), (3, "third")]
Just "second"

Объединение и разделение списков

zip :: [a] -> [b] -> [(a, b)] Source

\(\mathcal{O}(\min(m,n))\). zip принимает два списка и возвращает список соответствующих пар.

zip [1, 2] ['a', 'b'] = [(1, 'a'), (2, 'b')]

Если один входной список короткий, лишние элементы более длинного списка отбрасываются:

zip [1] ['a', 'b'] = [(1, 'a')]
zip [1, 2] ['a'] = [(1, 'a')]

zip является право-ленивым:

zip [] _|_ = []
zip _|_ [] = _|_

zip способен к слиянию списков, но он ограничен своим первым аргументом списка и его результирующим списком.

zip3 :: [a] -> [b] -> [c] -> [(a, b, c)] Source

zip3 принимает три списка и возвращает список троек, аналогично zip. Он способен к слиянию списков, но он ограничен своим первым аргументом списка и его результирующим списком.

zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] Source

\(\mathcal{O}(\min(m,n))\). zipWith обобщает zip, объединяя с функцией, заданной в качестве первого аргумента, а не функцией туплирования. Например, zipWith (+) применяется к двум спискам для получения списка соответствующих сумм:

>>> zipWith (+) [1, 2, 3] [4, 5, 6]
[5,7,9]

zipWith является право-ленивым:

zipWith f [] _|_ = []

zipWith способен к слиянию списков, но он ограничен своим первым аргументом списка и его результирующим списком.

zipWith3 :: (a -> b -> c -> d) -> [a] -> [b] -> [c] -> [d] Source

Функция zipWith3 принимает функцию, которая объединяет три элемента, а также три списка и возвращает список их покомпонентного объединения, аналогично zipWith. Он способен к слиянию списков, но он ограничен своим первым аргументом списка и его результирующим списком.

unzip :: [(a, b)] -> ([a], [b]) Source

unzip преобразует список пар в список первых компонентов и список вторых компонентов.

unzip3 :: [(a, b, c)] -> ([a], [b], [c]) Source

Функция unzip3 принимает список троек и возвращает три списка, аналогично unzip.

Функции над строками

lines :: String -> [String] Source

lines разбивает строку на список строк по символам новой строки. Результирующие строки не содержат символов новой строки.

Обратите внимание, что после разделения строки по символам новой строки, последняя часть строки считается строкой, даже если она не заканчивается символом новой строки. Например,

>>> lines ""
[]
>>> lines "\n"
[""]
>>> lines "one"
["one"]
>>> lines "one\n"
["one"]
>>> lines "one\n\n"
["one",""]
>>> lines "one\ntwo"
["one","two"]
>>> lines "one\ntwo\n"
["one","two"]

Таким образом, lines s содержит не менее элементов, чем символов новой строки в s.

words :: String -> [String] Source

words разбивает строку на список слов, которые разделяются пробелами.

>>> words "Lorem ipsum\ndolor"
["Lorem","ipsum","dolor"]

unlines :: [String] -> String Source

unlines является обратной операцией к lines. Она соединяет строки, после добавления завершающего символа новой строки к каждой.

>>> unlines ["Hello", "World", "!"]
"Hello\nWorld\n!\n"

unwords :: [String] -> String Source

unwords является обратной операцией к words. Она соединяет слова с разделяющими пробелами.

>>> unwords ["Lorem", "ipsum", "dolor"]
"Lorem ipsum dolor"

Преобразование в строку и из строки

Преобразование в String

type ShowS = String -> String Source

Функции shows возвращают функцию, которая добавляет результирующий String к существующему String. Это позволяет выполнять конкатенацию результатов за постоянное время с использованием композиции функций.

class Show a where Source

Преобразование значений в читаемые String.

Производные экземпляры Show обладают следующими свойствами, которые совместимы с производными экземплярами Read:

  • Результат show является синтаксически корректным выражением Haskell, содержащим только константы, с учетом деклараций фиксации, действующих в точке объявления типа. Он содержит только имена конструкторов, определенные в типе данных, скобки и пробелы. Когда используются поля конструктора с метками, используются также фигурные скобки, запятые, имена полей и знаки равенства.
  • Если конструктор определен как инфиксный оператор, то showsPrec будет генерировать инфиксные применения конструктора.
  • представление будет заключено в скобки, если приоритет конструктора верхнего уровня в x меньше, чем d (ассоциативность игнорируется). Таким образом, если d равен 0, то результат никогда не окружается скобками; если d равен 11, он всегда окружается скобками, если только это не атомарное выражение.
  • Если конструктор определен с использованием синтаксиса записей, то show будет генерировать форму в синтаксисе записей, с полями, указанными в том же порядке, что и в исходном объявлении.

Например, учитывая объявления

infixr 5 :^:
data Tree a =  Leaf a  |  Tree a :^: Tree a

производный экземпляр Show эквивалентен

instance (Show a) => Show (Tree a) where

       showsPrec d (Leaf m) = showParen (d > app_prec) $
            showString "Leaf " . showsPrec (app_prec+1) m
         where app_prec = 10

       showsPrec d (u :^: v) = showParen (d > up_prec) $
            showsPrec (up_prec+1) u .
            showString " :^: "      .
            showsPrec (up_prec+1) v
         where up_prec = 5

Обратите внимание, что правоассоциативность :^: игнорируется. Например,

  • show (Leaf 1 :^: Leaf 2 :^: Leaf 3) производит строку "Leaf 1 :^: (Leaf 2 :^: Leaf 3)".

Минимальное полное определение

showsPrec | show

Методы

showsPrec Source

Аргументы

:: Int

приоритет оператора окружающего контекста (число от 0 до 11). Применение функции имеет приоритет 10.

-> a

значение, которое должно быть преобразовано в String

-> ShowS

Преобразует значение в читаемую String.

showsPrec должно удовлетворять закону

showsPrec d x r ++ s  ==  showsPrec d x (r ++ s)

Производные экземпляры Read и Show удовлетворяют следующему:

  • (x,"") является элементом (readsPrec d (showsPrec d x "")).

То есть, readsPrec разбирает строку, сгенерированную showsPrec, и возвращает значение, с которого началось showsPrec.

show :: a -> String Source

Специализированный вариант showsPrec, использующий контекст приоритета ноль и возвращающий обычную String.

showList :: [a] -> ShowS Source

Метод showList предоставляется для того, чтобы программист мог указать специализированный способ отображения списков значений. Например, это используется предопределенным экземпляром Show типа Char, где значения типа String должны отображаться в двойных кавычках, а не в квадратных скобках.

Экземпляры
Подробности о экземплярах
Show Bool

С версии: base-2.1

Подробности о экземпляре

Определено в GHC.Show

Методы

showsPrec :: Int -> Bool -> ShowS Источник

show :: Bool -> String Источник

showList :: [Bool] -> ShowS Источник

Show Char

С версии: base-2.1

Подробности о экземпляре

Определено в GHC.Show

Методы

showsPrec :: Int -> Char -> ShowS Источник

show :: Char -> String Источник

showList :: [Char] -> ShowS Источник

Show Double

С версии: base-2.1

Подробности о экземпляре

Определено в GHC.Float

Методы

showsPrec :: Int -> Double -> ShowS Источник

show :: Double -> String Источник

showList :: [Double] -> ShowS Источник

Show Float

С версии: base-2.1

Подробности о экземпляре

Определено в GHC.Float

Методы

showsPrec :: Int -> Float -> ShowS Источник

show :: Float -> String Источник

showList :: [Float] -> ShowS Источник

Show Int

С версии: base-2.1

Подробности о экземпляре

Определено в GHC.Show

Методы

showsPrec :: Int -> Int -> ShowS Источник

show :: Int -> String Источник

showList :: [Int] -> ShowS Источник

Show Int8

С версии: base-2.1

Подробности о экземпляре

Определено в GHC.Int

Методы

showsPrec :: Int -> Int8 -> ShowS Источник

show :: Int8 -> String Источник

showList :: [Int8] -> ShowS Источник

Show Int16

С версии: base-2.1

Подробности о экземпляре

Определено в GHC.Int

Методы

showsPrec :: Int -> Int16 -> ShowS Источник

show :: Int16 -> String Источник

showList :: [Int16] -> ShowS Источник

Show Int32

С версии: base-2.1

Подробности о экземпляре

Определено в GHC.Int

Методы

showsPrec :: Int -> Int32 -> ShowS Источник

show :: Int32 -> String Источник

showList :: [Int32] -> ShowS Источник

Show Int64

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Int

Методы

showsPrec :: Int -> Int64 -> ShowS Source

show :: Int64 -> String Source

showList :: [Int64] -> ShowS Source

Show Integer

Since: base-2.1

Подробности экземпляра

Определено в GHC.Show

Методы

showsPrec :: Int -> Integer -> ShowS Source

show :: Integer -> String Source

showList :: [Integer] -> ShowS Source

Show Natural

Since: base-4.8.0.0

Подробности экземпляра

Определено в GHC.Show

Методы

showsPrec :: Int -> Natural -> ShowS Source

show :: Natural -> String Source

showList :: [Natural] -> ShowS Source

Show Ordering

Since: base-2.1

Подробности экземпляра

Определено в GHC.Show

Методы

showsPrec :: Int -> Ordering -> ShowS Source

show :: Ordering -> String Source

showList :: [Ordering] -> ShowS Source

Show Word

Since: base-2.1

Подробности экземпляра

Определено в GHC.Show

Методы

showsPrec :: Int -> Word -> ShowS Source

show :: Word -> String Source

showList :: [Word] -> ShowS Source

Show Word8

Since: base-2.1

Подробности экземпляра

Определено в GHC.Word

Методы

showsPrec :: Int -> Word8 -> ShowS Source

show :: Word8 -> String Source

showList :: [Word8] -> ShowS Source

Show Word16

Since: base-2.1

Подробности экземпляра

Определено в GHC.Word

Методы

showsPrec :: Int -> Word16 -> ShowS Source

show :: Word16 -> String Source

showList :: [Word16] -> ShowS Source

Show Word32

Since: base-2.1

Подробности экземпляра

Определено в GHC.Word

Методы

showsPrec :: Int -> Word32 -> ShowS Source

show :: Word32 -> String Source

showList :: [Word32] -> ShowS Source

Show Word64

Since: base-2.1

Подробности экземпляра

Определено в GHC.Word

Краткое описание методов

showsPrec :: Int -> Word64 -> ShowS Source

show :: Word64 -> String Source

showList :: [Word64] -> ShowS Source

Show RuntimeRep

Since: base-4.11.0.0

Подробности экземпляра

Определено в GHC.Show

Краткое описание методов

showsPrec :: Int -> RuntimeRep -> ShowS Source

show :: RuntimeRep -> String Source

showList :: [RuntimeRep] -> ShowS Source

Show VecCount

Since: base-4.11.0.0

Подробности экземпляра

Определено в GHC.Show

Краткое описание методов

showsPrec :: Int -> VecCount -> ShowS Source

show :: VecCount -> String Source

showList :: [VecCount] -> ShowS Source

Show VecElem

Since: base-4.11.0.0

Подробности экземпляра

Определено в GHC.Show

Краткое описание методов

showsPrec :: Int -> VecElem -> ShowS Source

show :: VecElem -> String Source

showList :: [VecElem] -> ShowS Source

Show CallStack

Since: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Show

Краткое описание методов

showsPrec :: Int -> CallStack -> ShowS Source

show :: CallStack -> String Source

showList :: [CallStack] -> ShowS Source

Show SomeTypeRep

Since: base-4.10.0.0

Подробности экземпляра

Определено в Data.Typeable.Internal

Краткое описание методов

showsPrec :: Int -> SomeTypeRep -> ShowS Source

show :: SomeTypeRep -> String Source

showList :: [SomeTypeRep] -> ShowS Source

Show ()

Since: base-2.1

Подробности экземпляра

Определено в GHC.Show

Краткое описание методов

showsPrec :: Int -> () -> ShowS Source

show :: () -> String Source

showList :: [()] -> ShowS Source

Show TyCon

Since: base-2.1

Подробности экземпляра

Определено в GHC.Show

Краткое описание методов

showsPrec :: Int -> TyCon -> ShowS Source

show :: TyCon -> String Source

showList :: [TyCon] -> ShowS Source

Show Module

Since: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Show

Методы

showsPrec :: Int -> Module -> ShowS Source

show :: Module -> String Source

showList :: [Module] -> ShowS Source

Show TrName

Since: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Show

Методы

showsPrec :: Int -> TrName -> ShowS Source

show :: TrName -> String Source

showList :: [TrName] -> ShowS Source

Show KindRep
Подробности экземпляра

Определено в GHC.Show

Методы

showsPrec :: Int -> KindRep -> ShowS Source

show :: KindRep -> String Source

showList :: [KindRep] -> ShowS Source

Show TypeLitSort

Since: base-4.11.0.0

Подробности экземпляра

Определено в GHC.Show

Методы

showsPrec :: Int -> TypeLitSort -> ShowS Source

show :: TypeLitSort -> String Source

showList :: [TypeLitSort] -> ShowS Source

Show SomeException

Since: base-3.0

Подробности экземпляра

Определено в GHC.Exception.Type

Методы

showsPrec :: Int -> SomeException -> ShowS Source

show :: SomeException -> String Source

showList :: [SomeException] -> ShowS Source

Show SrcLoc

Since: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Show

Методы

showsPrec :: Int -> SrcLoc -> ShowS Source

show :: SrcLoc -> String Source

showList :: [SrcLoc] -> ShowS Source

Show GeneralCategory

Since: base-2.1

Подробности экземпляра

Определено в GHC.Unicode

Методы

showsPrec :: Int -> GeneralCategory -> ShowS Source

show :: GeneralCategory -> String Source

showList :: [GeneralCategory] -> ShowS Source

Show Number

Since: base-4.6.0.0

Подробности экземпляра

Определено в Text.Read.Lex

Методы

showsPrec :: Int -> Number -> ShowS Source

show :: Number -> String Source

showList :: [Number] -> ShowS Source

Show Lexeme

С версии: base-2.1

Подробности экземпляра

Определено в Text.Read.Lex

Методы

showsPrec :: Int -> Lexeme -> ShowS Source

show :: Lexeme -> String Source

showList :: [Lexeme] -> ShowS Source

Show Fingerprint

С версии: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Fingerprint.Type

Методы

showsPrec :: Int -> Fingerprint -> ShowS Source

show :: Fingerprint -> String Source

showList :: [Fingerprint] -> ShowS Source

Show IOMode

С версии: base-4.2.0.0

Подробности экземпляра

Определено в GHC.IO.IOMode

Методы

showsPrec :: Int -> IOMode -> ShowS Source

show :: IOMode -> String Source

showList :: [IOMode] -> ShowS Source

Show IntPtr
Подробности экземпляра

Определено в Foreign.Ptr

Методы

showsPrec :: Int -> IntPtr -> ShowS Source

show :: IntPtr -> String Source

showList :: [IntPtr] -> ShowS Source

Show WordPtr
Подробности экземпляра

Определено в Foreign.Ptr

Методы

showsPrec :: Int -> WordPtr -> ShowS Source

show :: WordPtr -> String Source

showList :: [WordPtr] -> ShowS Source

Show CUIntMax
Подробности экземпляра

Определено в Foreign.C.Types

Методы

showsPrec :: Int -> CUIntMax -> ShowS Source

show :: CUIntMax -> String Source

showList :: [CUIntMax] -> ShowS Source

Show CIntMax
Подробности экземпляра

Определено в Foreign.C.Types

Методы

showsPrec :: Int -> CIntMax -> ShowS Source

show :: CIntMax -> String Source

showList :: [CIntMax] -> ShowS Source

Show CUIntPtr
Instance details

Определено в Foreign.C.Types

Методы

showsPrec :: Int -> CUIntPtr -> ShowS Source

show :: CUIntPtr -> String Source

showList :: [CUIntPtr] -> ShowS Source

Show CIntPtr
Instance details

Определено в Foreign.C.Types

Методы

showsPrec :: Int -> CIntPtr -> ShowS Source

show :: CIntPtr -> String Source

showList :: [CIntPtr] -> ShowS Source

Show CSUSeconds
Instance details

Определено в Foreign.C.Types

Методы

showsPrec :: Int -> CSUSeconds -> ShowS Source

show :: CSUSeconds -> String Source

showList :: [CSUSeconds] -> ShowS Source

Show CUSeconds
Instance details

Определено в Foreign.C.Types

Методы

showsPrec :: Int -> CUSeconds -> ShowS Source

show :: CUSeconds -> String Source

showList :: [CUSeconds] -> ShowS Source

Show CTime
Instance details

Определено в Foreign.C.Types

Методы

showsPrec :: Int -> CTime -> ShowS Source

show :: CTime -> String Source

showList :: [CTime] -> ShowS Source

Show CClock
Instance details

Определено в Foreign.C.Types

Методы

showsPrec :: Int -> CClock -> ShowS Source

show :: CClock -> String Source

showList :: [CClock] -> ShowS Source

Show CSigAtomic
Instance details

Определено в Foreign.C.Types

Методы

showsPrec :: Int -> CSigAtomic -> ShowS Source

show :: CSigAtomic -> String Source

showList :: [CSigAtomic] -> ShowS Source

Show CWchar
Подробности экземпляра

Определено в Foreign.C.Types

Методы

showsPrec :: Int -> CWchar -> ShowS Source

show :: CWchar -> String Source

showList :: [CWchar] -> ShowS Source

Show CSize
Подробности экземпляра

Определено в Foreign.C.Types

Методы

showsPrec :: Int -> CSize -> ShowS Source

show :: CSize -> String Source

showList :: [CSize] -> ShowS Source

Show CPtrdiff
Подробности экземпляра

Определено в Foreign.C.Types

Методы

showsPrec :: Int -> CPtrdiff -> ShowS Source

show :: CPtrdiff -> String Source

showList :: [CPtrdiff] -> ShowS Source

Show CDouble
Подробности экземпляра

Определено в Foreign.C.Types

Методы

showsPrec :: Int -> CDouble -> ShowS Source

show :: CDouble -> String Source

showList :: [CDouble] -> ShowS Source

Show CFloat
Подробности экземпляра

Определено в Foreign.C.Types

Методы

showsPrec :: Int -> CFloat -> ShowS Source

show :: CFloat -> String Source

showList :: [CFloat] -> ShowS Source

Show CBool
Подробности экземпляра

Определено в Foreign.C.Types

Методы

showsPrec :: Int -> CBool -> ShowS Source

show :: CBool -> String Source

showList :: [CBool] -> ShowS Source

Show CULLong
Подробности экземпляра

Определено в Foreign.C.Types

Методы

showsPrec :: Int -> CULLong -> ShowS Source

show :: CULLong -> String Source

showList :: [CULLong] -> ShowS Source

Show CLLong
Подробности экземпляра

Определено в Foreign.C.Types

Методы

showsPrec :: Int -> CLLong -> ShowS Source

show :: CLLong -> String Source

showList :: [CLLong] -> ShowS Source

Show CULong
Подробности экземпляра

Определено в Foreign.C.Types

Методы

showsPrec :: Int -> CULong -> ShowS Source

show :: CULong -> String Source

showList :: [CULong] -> ShowS Source

Show CLong
Подробности экземпляра

Определено в Foreign.C.Types

Методы

showsPrec :: Int -> CLong -> ShowS Source

show :: CLong -> String Source

showList :: [CLong] -> ShowS Source

Show CUInt
Подробности экземпляра

Определено в Foreign.C.Types

Методы

showsPrec :: Int -> CUInt -> ShowS Source

show :: CUInt -> String Source

showList :: [CUInt] -> ShowS Source

Show CInt
Подробности экземпляра

Определено в Foreign.C.Types

Методы

showsPrec :: Int -> CInt -> ShowS Source

show :: CInt -> String Source

showList :: [CInt] -> ShowS Source

Show CUShort
Подробности экземпляра

Определено в Foreign.C.Types

Методы

showsPrec :: Int -> CUShort -> ShowS Source

show :: CUShort -> String Source

showList :: [CUShort] -> ShowS Source

Show CShort
Подробности экземпляра

Определено в Foreign.C.Types

Методы

showsPrec :: Int -> CShort -> ShowS Source

show :: CShort -> String Source

showList :: [CShort] -> ShowS Source

Show CUChar
Подробности экземпляра

Определено в Foreign.C.Types

Методы

showsPrec :: Int -> CUChar -> ShowS Source

show :: CUChar -> String Source

showList :: [CUChar] -> ShowS Source

Show CSChar
Подробности экземпляра

Определено в Foreign.C.Types

Методы

showsPrec :: Int -> CSChar -> ShowS Source

show :: CSChar -> String Source

showList :: [CSChar] -> ShowS Source

Show CChar
Подробности экземпляра

Определено в Foreign.C.Types

Методы

showsPrec :: Int -> CChar -> ShowS Source

show :: CChar -> String Source

showList :: [CChar] -> ShowS Source

Show SomeNat

Since: base-4.7.0.0

Подробности экземпляра

Определено в GHC.TypeNats

Методы

showsPrec :: Int -> SomeNat -> ShowS Source

show :: SomeNat -> String Source

showList :: [SomeNat] -> ShowS Source

Show SomeSymbol

Since: base-4.7.0.0

Подробности экземпляра

Определено в GHC.TypeLits

Методы

showsPrec :: Int -> SomeSymbol -> ShowS Source

show :: SomeSymbol -> String Source

showList :: [SomeSymbol] -> ShowS Source

Show DecidedStrictness

Since: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Generics

Методы

showsPrec :: Int -> DecidedStrictness -> ShowS Source

show :: DecidedStrictness -> String Source

showList :: [DecidedStrictness] -> ShowS Source

Show SourceStrictness

Since: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Generics

Методы

showsPrec :: Int -> SourceStrictness -> ShowS Source

show :: SourceStrictness -> String Source

showList :: [SourceStrictness] -> ShowS Source

Show SourceUnpackedness

Since: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Generics

Методы

showsPrec :: Int -> SourceUnpackedness -> ShowS Source

show :: SourceUnpackedness -> String Source

showList :: [SourceUnpackedness] -> ShowS Source

Show Associativity

Since: base-4.6.0.0

Подробности экземпляра

Определено в GHC.Generics

Методы

showsPrec :: Int -> Associativity -> ShowS Source

show :: Associativity -> String Source

showList :: [Associativity] -> ShowS Source

Show Fixity

Since: base-4.6.0.0

Подробности экземпляра

Определено в GHC.Generics

Методы

showsPrec :: Int -> Fixity -> ShowS Source

show :: Fixity -> String Source

showList :: [Fixity] -> ShowS Source

Show Any

Since: base-2.1

Подробности экземпляра

Определено в Data.Semigroup.Internal

Методы

showsPrec :: Int -> Any -> ShowS Source

show :: Any -> String Source

showList :: [Any] -> ShowS Source

Show All

Since: base-2.1

Подробности экземпляра

Определено в Data.Semigroup.Internal

Методы

showsPrec :: Int -> All -> ShowS Source

show :: All -> String Source

showList :: [All] -> ShowS Source

Show ArithException

Since: base-4.0.0.0

Подробности экземпляра

Определено в GHC.Exception.Type

Методы

showsPrec :: Int -> ArithException -> ShowS Source

show :: ArithException -> String Source

showList :: [ArithException] -> ShowS Source

Show ErrorCall

Since: base-4.0.0.0

Подробности экземпляра

Определено в GHC.Exception

Методы

showsPrec :: Int -> ErrorCall -> ShowS Source

show :: ErrorCall -> String Source

showList :: [ErrorCall] -> ShowS Source

Show FileLockingNotSupported

Since: base-4.10.0.0

Подробности экземпляра

Определено в GHC.IO.Handle.Lock.Common

Методы

showsPrec :: Int -> FileLockingNotSupported -> ShowS Source

show :: FileLockingNotSupported -> String Source

showList :: [FileLockingNotSupported] -> ShowS Source

Show IOException

Since: base-4.1.0.0

Подробности экземпляра

Определено в GHC.IO.Exception

Методы

showsPrec :: Int -> IOException -> ShowS Source

show :: IOException -> String Source

showList :: [IOException] -> ShowS Source

Show MaskingState

Since: base-4.3.0.0

Instance details

Defined in GHC.IO

Methods

showsPrec :: Int -> MaskingState -> ShowS Source

show :: MaskingState -> String Source

showList :: [MaskingState] -> ShowS Source

Show CodingProgress

Since: base-4.4.0.0

Instance details

Defined in GHC.IO.Encoding.Types

Methods

showsPrec :: Int -> CodingProgress -> ShowS Source

show :: CodingProgress -> String Source

showList :: [CodingProgress] -> ShowS Source

Show TextEncoding

Since: base-4.3.0.0

Instance details

Defined in GHC.IO.Encoding.Types

Methods

showsPrec :: Int -> TextEncoding -> ShowS Source

show :: TextEncoding -> String Source

showList :: [TextEncoding] -> ShowS Source

Show SeekMode

Since: base-4.2.0.0

Instance details

Defined in GHC.IO.Device

Methods

showsPrec :: Int -> SeekMode -> ShowS Source

show :: SeekMode -> String Source

showList :: [SeekMode] -> ShowS Source

Show NewlineMode

Since: base-4.3.0.0

Instance details

Defined in GHC.IO.Handle.Types

Methods

showsPrec :: Int -> NewlineMode -> ShowS Source

show :: NewlineMode -> String Source

showList :: [NewlineMode] -> ShowS Source

Show Newline

Since: base-4.3.0.0

Instance details

Defined in GHC.IO.Handle.Types

Methods

showsPrec :: Int -> Newline -> ShowS Source

show :: Newline -> String Source

showList :: [Newline] -> ShowS Source

Show BufferMode

Since: base-4.2.0.0

Информация о экземпляре

Определено в GHC.IO.Handle.Types

Методы

showsPrec :: Int -> BufferMode -> ShowS Источник

show :: BufferMode -> String Источник

showList :: [BufferMode] -> ShowS Источник

Show HandleType

С версии: base-4.1.0.0

Информация о экземпляре

Определено в GHC.IO.Handle.Types

Методы

showsPrec :: Int -> HandleType -> ShowS Источник

show :: HandleType -> String Источник

showList :: [HandleType] -> ShowS Источник

Show Handle

С версии: base-4.1.0.0

Информация о экземпляре

Определено в GHC.IO.Handle.Types

Методы

showsPrec :: Int -> Handle -> ShowS Источник

show :: Handle -> String Источник

showList :: [Handle] -> ShowS Источник

Show IOErrorType

С версии: base-4.1.0.0

Информация о экземпляре

Определено в GHC.IO.Exception

Методы

showsPrec :: Int -> IOErrorType -> ShowS Источник

show :: IOErrorType -> String Источник

showList :: [IOErrorType] -> ShowS Источник

Show ExitCode
Информация о экземпляре

Определено в GHC.IO.Exception

Методы

showsPrec :: Int -> ExitCode -> ShowS Источник

show :: ExitCode -> String Источник

showList :: [ExitCode] -> ShowS Источник

Show FixIOException

С версии: base-4.11.0.0

Информация о экземпляре

Определено в GHC.IO.Exception

Методы

showsPrec :: Int -> FixIOException -> ShowS Источник

show :: FixIOException -> String Источник

showList :: [FixIOException] -> ShowS Источник

Show ArrayException

С версии: base-4.1.0.0

Информация о экземпляре

Определено в GHC.IO.Exception

Методы

showsPrec :: Int -> ArrayException -> ShowS Источник

show :: ArrayException -> String Источник

showList :: [ArrayException] -> ShowS Источник

Show AsyncException

С версии: base-4.1.0.0

Подробности экземпляра

Определено в GHC.IO.Exception

Краткое описание методов

showsPrec :: Int -> AsyncException -> ShowS Source

show :: AsyncException -> String Source

showList :: [AsyncException] -> ShowS Source

Show SomeAsyncException

Since: base-4.7.0.0

Подробности экземпляра

Определено в GHC.IO.Exception

Краткое описание методов

showsPrec :: Int -> SomeAsyncException -> ShowS Source

show :: SomeAsyncException -> String Source

showList :: [SomeAsyncException] -> ShowS Source

Show AssertionFailed

Since: base-4.1.0.0

Подробности экземпляра

Определено в GHC.IO.Exception

Краткое описание методов

showsPrec :: Int -> AssertionFailed -> ShowS Source

show :: AssertionFailed -> String Source

showList :: [AssertionFailed] -> ShowS Source

Show CompactionFailed

Since: base-4.10.0.0

Подробности экземпляра

Определено в GHC.IO.Exception

Краткое описание методов

showsPrec :: Int -> CompactionFailed -> ShowS Source

show :: CompactionFailed -> String Source

showList :: [CompactionFailed] -> ShowS Source

Show AllocationLimitExceeded

Since: base-4.7.1.0

Подробности экземпляра

Определено в GHC.IO.Exception

Краткое описание методов

showsPrec :: Int -> AllocationLimitExceeded -> ShowS Source

show :: AllocationLimitExceeded -> String Source

showList :: [AllocationLimitExceeded] -> ShowS Source

Show Deadlock

Since: base-4.1.0.0

Подробности экземпляра

Определено в GHC.IO.Exception

Краткое описание методов

showsPrec :: Int -> Deadlock -> ShowS Source

show :: Deadlock -> String Source

showList :: [Deadlock] -> ShowS Source

Show BlockedIndefinitelyOnSTM

Since: base-4.1.0.0

Instance details

Defined in GHC.IO.Exception

Методы

showsPrec :: Int -> BlockedIndefinitelyOnSTM -> ShowS Source

show :: BlockedIndefinitelyOnSTM -> String Source

showList :: [BlockedIndefinitelyOnSTM] -> ShowS Source

Show BlockedIndefinitelyOnMVar

Since: base-4.1.0.0

Instance details

Defined in GHC.IO.Exception

Методы

showsPrec :: Int -> BlockedIndefinitelyOnMVar -> ShowS Source

show :: BlockedIndefinitelyOnMVar -> String Source

showList :: [BlockedIndefinitelyOnMVar] -> ShowS Source

Show CodingFailureMode

Since: base-4.4.0.0

Instance details

Defined in GHC.IO.Encoding.Failure

Методы

showsPrec :: Int -> CodingFailureMode -> ShowS Source

show :: CodingFailureMode -> String Source

showList :: [CodingFailureMode] -> ShowS Source

Show Fd
Instance details

Defined in System.Posix.Types

Методы

showsPrec :: Int -> Fd -> ShowS Source

show :: Fd -> String Source

showList :: [Fd] -> ShowS Source

Show CNfds
Instance details

Defined in System.Posix.Types

Методы

showsPrec :: Int -> CNfds -> ShowS Source

show :: CNfds -> String Source

showList :: [CNfds] -> ShowS Source

Show CSocklen
Instance details

Defined in System.Posix.Types

Методы

showsPrec :: Int -> CSocklen -> ShowS Source

show :: CSocklen -> String Source

showList :: [CSocklen] -> ShowS Source

Show CTimer
Instance details

Defined in System.Posix.Types

Методы

showsPrec :: Int -> CTimer -> ShowS Source

show :: CTimer -> String Source

showList :: [CTimer] -> ShowS Source

Show CKey
Instance details

Определено в System.Posix.Types

Методы

showsPrec :: Int -> CKey -> ShowS Source

show :: CKey -> String Source

showList :: [CKey] -> ShowS Source

Show CId
Instance details

Определено в System.Posix.Types

Методы

showsPrec :: Int -> CId -> ShowS Source

show :: CId -> String Source

showList :: [CId] -> ShowS Source

Show CFsFilCnt
Instance details

Определено в System.Posix.Types

Методы

showsPrec :: Int -> CFsFilCnt -> ShowS Source

show :: CFsFilCnt -> String Source

showList :: [CFsFilCnt] -> ShowS Source

Show CFsBlkCnt
Instance details

Определено в System.Posix.Types

Методы

showsPrec :: Int -> CFsBlkCnt -> ShowS Source

show :: CFsBlkCnt -> String Source

showList :: [CFsBlkCnt] -> ShowS Source

Show CClockId
Instance details

Определено в System.Posix.Types

Методы

showsPrec :: Int -> CClockId -> ShowS Source

show :: CClockId -> String Source

showList :: [CClockId] -> ShowS Source

Show CBlkCnt
Instance details

Определено в System.Posix.Types

Методы

showsPrec :: Int -> CBlkCnt -> ShowS Source

show :: CBlkCnt -> String Source

showList :: [CBlkCnt] -> ShowS Source

Show CBlkSize
Instance details

Определено в System.Posix.Types

Методы

showsPrec :: Int -> CBlkSize -> ShowS Source

show :: CBlkSize -> String Source

showList :: [CBlkSize] -> ShowS Source

Show CRLim
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

showsPrec :: Int -> CRLim -> ShowS Source

show :: CRLim -> String Source

showList :: [CRLim] -> ShowS Source

Show CTcflag
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

showsPrec :: Int -> CTcflag -> ShowS Source

show :: CTcflag -> String Source

showList :: [CTcflag] -> ShowS Source

Show CSpeed
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

showsPrec :: Int -> CSpeed -> ShowS Source

show :: CSpeed -> String Source

showList :: [CSpeed] -> ShowS Source

Show CCc
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

showsPrec :: Int -> CCc -> ShowS Source

show :: CCc -> String Source

showList :: [CCc] -> ShowS Source

Show CUid
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

showsPrec :: Int -> CUid -> ShowS Source

show :: CUid -> String Source

showList :: [CUid] -> ShowS Source

Show CNlink
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

showsPrec :: Int -> CNlink -> ShowS Source

show :: CNlink -> String Source

showList :: [CNlink] -> ShowS Source

Show CGid
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

showsPrec :: Int -> CGid -> ShowS Source

show :: CGid -> String Source

showList :: [CGid] -> ShowS Source

Show CSsize
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

showsPrec :: Int -> CSsize -> ShowS Source

show :: CSsize -> String Source

showList :: [CSsize] -> ShowS Source

Show CPid
Подробности экземпляра

Определено в System.Posix.Types

Методы

showsPrec :: Int -> CPid -> ShowS Source

show :: CPid -> String Source

showList :: [CPid] -> ShowS Source

Show COff
Подробности экземпляра

Определено в System.Posix.Types

Методы

showsPrec :: Int -> COff -> ShowS Source

show :: COff -> String Source

showList :: [COff] -> ShowS Source

Show CMode
Подробности экземпляра

Определено в System.Posix.Types

Методы

showsPrec :: Int -> CMode -> ShowS Source

show :: CMode -> String Source

showList :: [CMode] -> ShowS Source

Show CIno
Подробности экземпляра

Определено в System.Posix.Types

Методы

showsPrec :: Int -> CIno -> ShowS Source

show :: CIno -> String Source

showList :: [CIno] -> ShowS Source

Show CDev
Подробности экземпляра

Определено в System.Posix.Types

Методы

showsPrec :: Int -> CDev -> ShowS Source

show :: CDev -> String Source

showList :: [CDev] -> ShowS Source

Show Lifetime

Since: base-4.8.1.0

Подробности экземпляра

Определено в GHC.Event.Internal

Методы

showsPrec :: Int -> Lifetime -> ShowS Source

show :: Lifetime -> String Source

showList :: [Lifetime] -> ShowS Source

Show Event

Since: base-4.4.0.0

Подробности экземпляра

Определено в GHC.Event.Internal

Методы

showsPrec :: Int -> Event -> ShowS Source

show :: Event -> String Source

showList :: [Event] -> ShowS Source

Show Dynamic

Since: base-2.1

Подробности экземпляра

Определено в Data.Dynamic

Методы

showsPrec :: Int -> Dynamic -> ShowS Source

show :: Dynamic -> String Source

showList :: [Dynamic] -> ShowS Source

Show ThreadStatus

Since: base-4.3.0.0

Подробности экземпляра

Определено в GHC.Conc.Sync

Методы

showsPrec :: Int -> ThreadStatus -> ShowS Source

show :: ThreadStatus -> String Source

showList :: [ThreadStatus] -> ShowS Source

Show BlockReason

Since: base-4.3.0.0

Подробности экземпляра

Определено в GHC.Conc.Sync

Методы

showsPrec :: Int -> BlockReason -> ShowS Source

show :: BlockReason -> String Source

showList :: [BlockReason] -> ShowS Source

Show ThreadId

Since: base-4.2.0.0

Подробности экземпляра

Определено в GHC.Conc.Sync

Методы

showsPrec :: Int -> ThreadId -> ShowS Source

show :: ThreadId -> String Source

showList :: [ThreadId] -> ShowS Source

Show NestedAtomically

Since: base-4.0

Подробности экземпляра

Определено в Control.Exception.Base

Методы

showsPrec :: Int -> NestedAtomically -> ShowS Source

show :: NestedAtomically -> String Source

showList :: [NestedAtomically] -> ShowS Source

Show NonTermination

Since: base-4.0

Подробности экземпляра

Определено в Control.Exception.Base

Методы

showsPrec :: Int -> NonTermination -> ShowS Source

show :: NonTermination -> String Source

showList :: [NonTermination] -> ShowS Source

Show TypeError

Since: base-4.9.0.0

Подробности экземпляра

Определено в Control.Exception.Base

Методы

showsPrec :: Int -> TypeError -> ShowS Source

show :: TypeError -> String Source

showList :: [TypeError] -> ShowS Source

Show NoMethodError

С версии: base-4.0

Подробности экземпляра

Определено в Control.Exception.Base

Методы

showsPrec :: Int -> NoMethodError -> ShowS Source

show :: NoMethodError -> String Source

showList :: [NoMethodError] -> ShowS Source

Show RecUpdError

С версии: base-4.0

Подробности экземпляра

Определено в Control.Exception.Base

Методы

showsPrec :: Int -> RecUpdError -> ShowS Source

show :: RecUpdError -> String Source

showList :: [RecUpdError] -> ShowS Source

Show RecConError

С версии: base-4.0

Подробности экземпляра

Определено в Control.Exception.Base

Методы

showsPrec :: Int -> RecConError -> ShowS Source

show :: RecConError -> String Source

showList :: [RecConError] -> ShowS Source

Show RecSelError

С версии: base-4.0

Подробности экземпляра

Определено в Control.Exception.Base

Методы

showsPrec :: Int -> RecSelError -> ShowS Source

show :: RecSelError -> String Source

showList :: [RecSelError] -> ShowS Source

Show PatternMatchFail

С версии: base-4.0

Подробности экземпляра

Определено в Control.Exception.Base

Методы

showsPrec :: Int -> PatternMatchFail -> ShowS Source

show :: PatternMatchFail -> String Source

showList :: [PatternMatchFail] -> ShowS Source

Show FdKey

Since: base-4.4.0.0

Подробности экземпляра

Определено в GHC.Event.Manager

Методы

showsPrec :: Int -> FdKey -> ShowS Source

show :: FdKey -> String Source

showList :: [FdKey] -> ShowS Source

Show FD

Since: base-4.1.0.0

Подробности экземпляра

Определено в GHC.IO.FD

Методы

showsPrec :: Int -> FD -> ShowS Source

show :: FD -> String Source

showList :: [FD] -> ShowS Source

Show HandlePosn

Since: base-4.1.0.0

Подробности экземпляра

Определено в GHC.IO.Handle

Методы

showsPrec :: Int -> HandlePosn -> ShowS Source

show :: HandlePosn -> String Source

showList :: [HandlePosn] -> ShowS Source

Show Version

Since: base-2.1

Подробности экземпляра

Определено в Data.Version

Методы

showsPrec :: Int -> Version -> ShowS Source

show :: Version -> String Source

showList :: [Version] -> ShowS Source

Show StaticPtrInfo

Since: base-4.8.0.0

Подробности экземпляра

Определено в GHC.StaticPtr

Методы

showsPrec :: Int -> StaticPtrInfo -> ShowS Source

show :: StaticPtrInfo -> String Source

showList :: [StaticPtrInfo] -> ShowS Source

Show ByteOrder

Since: base-4.11.0.0

Подробности экземпляра

Определено в GHC.ByteOrder

Методы

showsPrec :: Int -> ByteOrder -> ShowS Source

show :: ByteOrder -> String Source

showList :: [ByteOrder] -> ShowS Source

Show GCDetails

Since: base-4.10.0.0

Подробности экземпляра

Определено в GHC.Stats

Краткое описание методов

showsPrec :: Int -> GCDetails -> ShowS Source

show :: GCDetails -> String Source

showList :: [GCDetails] -> ShowS Source

Show RTSStats

Since: base-4.10.0.0

Подробности экземпляра

Определено в GHC.Stats

Краткое описание методов

showsPrec :: Int -> RTSStats -> ShowS Source

show :: RTSStats -> String Source

showList :: [RTSStats] -> ShowS Source

Show RTSFlags

Since: base-4.8.0.0

Подробности экземпляра

Определено в GHC.RTS.Flags

Краткое описание методов

showsPrec :: Int -> RTSFlags -> ShowS Source

show :: RTSFlags -> String Source

showList :: [RTSFlags] -> ShowS Source

Show ParFlags

Since: base-4.8.0.0

Подробности экземпляра

Определено в GHC.RTS.Flags

Краткое описание методов

showsPrec :: Int -> ParFlags -> ShowS Source

show :: ParFlags -> String Source

showList :: [ParFlags] -> ShowS Source

Show TickyFlags

Since: base-4.8.0.0

Подробности экземпляра

Определено в GHC.RTS.Flags

Краткое описание методов

showsPrec :: Int -> TickyFlags -> ShowS Source

show :: TickyFlags -> String Source

showList :: [TickyFlags] -> ShowS Source

Show TraceFlags

Since: base-4.8.0.0

Подробности экземпляра

Определено в GHC.RTS.Flags

Краткое описание методов

showsPrec :: Int -> TraceFlags -> ShowS Source

show :: TraceFlags -> String Source

showList :: [TraceFlags] -> ShowS Source

Show DoTrace

Since: base-4.8.0.0

Подробности экземпляра

Определено в GHC.RTS.Flags

Краткое описание методов

showsPrec :: Int -> DoTrace -> ShowS Source

show :: DoTrace -> String Source

showList :: [DoTrace] -> ShowS Source

Show ProfFlags

Since: base-4.8.0.0

Подробности экземпляра

Определено в GHC.RTS.Flags

Методы

showsPrec :: Int -> ProfFlags -> ShowS Source

show :: ProfFlags -> String Source

showList :: [ProfFlags] -> ShowS Source

Show DoHeapProfile

Since: base-4.8.0.0

Подробности экземпляра

Определено в GHC.RTS.Flags

Методы

showsPrec :: Int -> DoHeapProfile -> ShowS Source

show :: DoHeapProfile -> String Source

showList :: [DoHeapProfile] -> ShowS Source

Show CCFlags

Since: base-4.8.0.0

Подробности экземпляра

Определено в GHC.RTS.Flags

Методы

showsPrec :: Int -> CCFlags -> ShowS Source

show :: CCFlags -> String Source

showList :: [CCFlags] -> ShowS Source

Show DoCostCentres

Since: base-4.8.0.0

Подробности экземпляра

Определено в GHC.RTS.Flags

Методы

showsPrec :: Int -> DoCostCentres -> ShowS Source

show :: DoCostCentres -> String Source

showList :: [DoCostCentres] -> ShowS Source

Show DebugFlags

Since: base-4.8.0.0

Подробности экземпляра

Определено в GHC.RTS.Flags

Методы

showsPrec :: Int -> DebugFlags -> ShowS Source

show :: DebugFlags -> String Source

showList :: [DebugFlags] -> ShowS Source

Show MiscFlags

Since: base-4.8.0.0

Подробности экземпляра

Определено в GHC.RTS.Flags

Методы

showsPrec :: Int -> MiscFlags -> ShowS Source

show :: MiscFlags -> String Source

showList :: [MiscFlags] -> ShowS Source

Show ConcFlags

Since: base-4.8.0.0

Подробности экземпляра

Определено в GHC.RTS.Flags

Методы

showsPrec :: Int -> ConcFlags -> ShowS Source

show :: ConcFlags -> String Source

showList :: [ConcFlags] -> ShowS Source

Show GCFlags

Since: base-4.8.0.0

Подробности экземпляра

Определено в GHC.RTS.Flags

Краткое описание методов

showsPrec :: Int -> GCFlags -> ShowS Source

show :: GCFlags -> String Source

showList :: [GCFlags] -> ShowS Source

Show GiveGCStats

Since: base-4.8.0.0

Подробности экземпляра

Определено в GHC.RTS.Flags

Краткое описание методов

showsPrec :: Int -> GiveGCStats -> ShowS Source

show :: GiveGCStats -> String Source

showList :: [GiveGCStats] -> ShowS Source

Show Timeout

Since: base-4.0

Подробности экземпляра

Определено в System.Timeout

Краткое описание методов

showsPrec :: Int -> Timeout -> ShowS Source

show :: Timeout -> String Source

showList :: [Timeout] -> ShowS Source

Show Fixity

Since: base-4.0.0.0

Подробности экземпляра

Определено в Data.Data

Краткое описание методов

showsPrec :: Int -> Fixity -> ShowS Source

show :: Fixity -> String Source

showList :: [Fixity] -> ShowS Source

Show ConstrRep

Since: base-4.0.0.0

Подробности экземпляра

Определено в Data.Data

Краткое описание методов

showsPrec :: Int -> ConstrRep -> ShowS Source

show :: ConstrRep -> String Source

showList :: [ConstrRep] -> ShowS Source

Show DataRep

Since: base-4.0.0.0

Подробности экземпляра

Определено в Data.Data

Краткое описание методов

showsPrec :: Int -> DataRep -> ShowS Source

show :: DataRep -> String Source

showList :: [DataRep] -> ShowS Source

Show Constr

Since: base-4.0.0.0

Подробности экземпляра

Определено в Data.Data

Краткое описание методов

showsPrec :: Int -> Constr -> ShowS Source

show :: Constr -> String Source

showList :: [Constr] -> ShowS Source

Show DataType

Since: base-4.0.0.0

Подробности экземпляра

Определено в Data.Data

Краткое описание методов

showsPrec :: Int -> DataType -> ShowS Source

show :: DataType -> String Source

showList :: [DataType] -> ShowS Source

Show Void

Since: base-4.8.0.0

Информация о реализации

Определено в Data.Void

Методы

showsPrec :: Int -> Void -> ShowS Source

show :: Void -> String Source

showList :: [Void] -> ShowS Source

Show a => Show [a]

Since: base-2.1

Информация о реализации

Определено в GHC.Show

Методы

showsPrec :: Int -> [a] -> ShowS Source

show :: [a] -> String Source

showList :: [[a]] -> ShowS Source

Show a => Show (Maybe a)

Since: base-2.1

Информация о реализации

Определено в GHC.Show

Методы

showsPrec :: Int -> Maybe a -> ShowS Source

show :: Maybe a -> String Source

showList :: [Maybe a] -> ShowS Source

Show a => Show (Ratio a)

Since: base-2.0.1

Информация о реализации

Определено в GHC.Real

Методы

showsPrec :: Int -> Ratio a -> ShowS Source

show :: Ratio a -> String Source

showList :: [Ratio a] -> ShowS Source

Show (Ptr a)

Since: base-2.1

Информация о реализации

Определено в GHC.Ptr

Методы

showsPrec :: Int -> Ptr a -> ShowS Source

show :: Ptr a -> String Source

showList :: [Ptr a] -> ShowS Source

Show (FunPtr a)

Since: base-2.1

Информация о реализации

Определено в GHC.Ptr

Методы

showsPrec :: Int -> FunPtr a -> ShowS Source

show :: FunPtr a -> String Source

showList :: [FunPtr a] -> ShowS Source

Show p => Show (Par1 p)

Since: base-4.7.0.0

Информация о реализации

Определено в GHC.Generics

Методы

showsPrec :: Int -> Par1 p -> ShowS Source

show :: Par1 p -> String Source

showList :: [Par1 p] -> ShowS Source

Show a => Show (NonEmpty a)

Since: base-4.11.0.0

Подробности экземпляра

Определено в GHC.Show

Краткое описание методов

showsPrec :: Int -> NonEmpty a -> ShowS Source

show :: NonEmpty a -> String Source

showList :: [NonEmpty a] -> ShowS Source

Show a => Show (Down a)

Этот экземпляр был бы эквивалентен производным экземплярам Down newtype, если бы поле getDown было удалено

Since: base-4.7.0.0

Подробности экземпляра

Определено в Data.Ord

Краткое описание методов

showsPrec :: Int -> Down a -> ShowS Source

show :: Down a -> String Source

showList :: [Down a] -> ShowS Source

Show a => Show (Product a)

Since: base-2.1

Подробности экземпляра

Определено в Data.Semigroup.Internal

Краткое описание методов

showsPrec :: Int -> Product a -> ShowS Source

show :: Product a -> String Source

showList :: [Product a] -> ShowS Source

Show a => Show (Sum a)

Since: base-2.1

Подробности экземпляра

Определено в Data.Semigroup.Internal

Краткое описание методов

showsPrec :: Int -> Sum a -> ShowS Source

show :: Sum a -> String Source

showList :: [Sum a] -> ShowS Source

Show a => Show (Dual a)

Since: base-2.1

Подробности экземпляра

Определено в Data.Semigroup.Internal

Краткое описание методов

showsPrec :: Int -> Dual a -> ShowS Source

show :: Dual a -> String Source

showList :: [Dual a] -> ShowS Source

Show a => Show (Last a)

Since: base-2.1

Подробности экземпляра

Определено в Data.Monoid

Краткое описание методов

showsPrec :: Int -> Last a -> ShowS Source

show :: Last a -> String Source

showList :: [Last a] -> ShowS Source

Show a => Show (First a)

Since: base-2.1

Подробности экземпляра

Определено в Data.Monoid

Краткое описание методов

showsPrec :: Int -> First a -> ShowS Source

show :: First a -> String Source

showList :: [First a] -> ShowS Source

Show (ForeignPtr a)

Since: base-2.1

Подробности экземпляра

Определено в GHC.ForeignPtr

Краткое описание методов

showsPrec :: Int -> ForeignPtr a -> ShowS Source

show :: ForeignPtr a -> String Source

showList :: [ForeignPtr a] -> ShowS Source

Show a => Show (Identity a)

Этот экземпляр был бы эквивалентен выведенным экземплярам Identity newtype, если бы поле runIdentity было удалено

С версии: base-4.8.0.0

Подробности экземпляра

Определено в Data.Functor.Identity

Краткое описание методов

showsPrec :: Int -> Identity a -> ShowS Source

show :: Identity a -> String Source

showList :: [Identity a] -> ShowS Source

Show a => Show (ZipList a)

С версии: base-4.7.0.0

Подробности экземпляра

Определено в Control.Applicative

Краткое описание методов

showsPrec :: Int -> ZipList a -> ShowS Source

show :: ZipList a -> String Source

showList :: [ZipList a] -> ShowS Source

Show a => Show (Option a)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

Краткое описание методов

showsPrec :: Int -> Option a -> ShowS Source

show :: Option a -> String Source

showList :: [Option a] -> ShowS Source

Show m => Show (WrappedMonoid m)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

Краткое описание методов

showsPrec :: Int -> WrappedMonoid m -> ShowS Source

show :: WrappedMonoid m -> String Source

showList :: [WrappedMonoid m] -> ShowS Source

Show a => Show (Last a)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

Краткое описание методов

showsPrec :: Int -> Last a -> ShowS Source

show :: Last a -> String Source

showList :: [Last a] -> ShowS Source

Show a => Show (First a)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

Краткое описание методов

showsPrec :: Int -> First a -> ShowS Source

show :: First a -> String Source

showList :: [First a] -> ShowS Source

Show a => Show (Max a)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

Методы

showsPrec :: Int -> Max a -> ShowS Source

show :: Max a -> String Source

showList :: [Max a] -> ShowS Source

Show a => Show (Min a)

Since: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

Методы

showsPrec :: Int -> Min a -> ShowS Source

show :: Min a -> String Source

showList :: [Min a] -> ShowS Source

Show a => Show (Complex a)

Since: base-2.1

Подробности экземпляра

Определено в Data.Complex

Методы

showsPrec :: Int -> Complex a -> ShowS Source

show :: Complex a -> String Source

showList :: [Complex a] -> ShowS Source

Show (a -> b)

Since: base-2.1

Подробности экземпляра

Определено в Text.Show.Functions

Методы

showsPrec :: Int -> (a -> b) -> ShowS Source

show :: (a -> b) -> String Source

showList :: [a -> b] -> ShowS Source

(Show a, Show b) => Show (Either a b)

Since: base-3.0

Подробности экземпляра

Определено в Data.Either

Методы

showsPrec :: Int -> Either a b -> ShowS Source

show :: Either a b -> String Source

showList :: [Either a b] -> ShowS Source

Show (V1 p)

Since: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Generics

Методы

showsPrec :: Int -> V1 p -> ShowS Source

show :: V1 p -> String Source

showList :: [V1 p] -> ShowS Source

Show (U1 p)

Since: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Generics

Методы

showsPrec :: Int -> U1 p -> ShowS Source

show :: U1 p -> String Source

showList :: [U1 p] -> ShowS Source

Show (TypeRep a)
Подробности экземпляра

Определено в Data.Typeable.Internal

Методы

showsPrec :: Int -> TypeRep a -> ShowS Source

show :: TypeRep a -> String Source

showList :: [TypeRep a] -> ShowS Source

(Show a, Show b) => Show (a, b)

Since: base-2.1

Подробности о экземпляре

Определено в GHC.Show

Методы

showsPrec :: Int -> (a, b) -> ShowS Source

show :: (a, b) -> String Source

showList :: [(a, b)] -> ShowS Source

Show (ST s a)

Since: base-2.1

Подробности о экземпляре

Определено в GHC.ST

Методы

showsPrec :: Int -> ST s a -> ShowS Source

show :: ST s a -> String Source

showList :: [ST s a] -> ShowS Source

(Ix a, Show a, Show b) => Show (Array a b)

Since: base-2.1

Подробности о экземпляре

Определено в GHC.Arr

Методы

showsPrec :: Int -> Array a b -> ShowS Source

show :: Array a b -> String Source

showList :: [Array a b] -> ShowS Source

Show (Proxy s)

Since: base-4.7.0.0

Подробности о экземпляре

Определено в Data.Proxy

Методы

showsPrec :: Int -> Proxy s -> ShowS Source

show :: Proxy s -> String Source

showList :: [Proxy s] -> ShowS Source

(Show a, Show b) => Show (Arg a b)

Since: base-4.9.0.0

Подробности о экземпляре

Определено в Data.Semigroup

Методы

showsPrec :: Int -> Arg a b -> ShowS Source

show :: Arg a b -> String Source

showList :: [Arg a b] -> ShowS Source

HasResolution a => Show (Fixed a)

Since: base-2.1

Подробности о экземпляре

Определено в Data.Fixed

Методы

showsPrec :: Int -> Fixed a -> ShowS Source

show :: Fixed a -> String Source

showList :: [Fixed a] -> ShowS Source

Show (f p) => Show (Rec1 f p)

Since: base-4.7.0.0

Подробности о экземпляре

Определено в GHC.Generics

Методы

showsPrec :: Int -> Rec1 f p -> ShowS Source

show :: Rec1 f p -> String Source

showList :: [Rec1 f p] -> ShowS Source

Show (URec Word p)

Since: base-4.9.0.0

Информация о экземпляре

Определено в GHC.Generics

Методы

showsPrec :: Int -> URec Word p -> ShowS Source

show :: URec Word p -> String Source

showList :: [URec Word p] -> ShowS Source

Show (URec Int p)

С версии: base-4.9.0.0

Информация о экземпляре

Определено в GHC.Generics

Методы

showsPrec :: Int -> URec Int p -> ShowS Source

show :: URec Int p -> String Source

showList :: [URec Int p] -> ShowS Source

Show (URec Float p)
Информация о экземпляре

Определено в GHC.Generics

Методы

showsPrec :: Int -> URec Float p -> ShowS Source

show :: URec Float p -> String Source

showList :: [URec Float p] -> ShowS Source

Show (URec Double p)

С версии: base-4.9.0.0

Информация о экземпляре

Определено в GHC.Generics

Методы

showsPrec :: Int -> URec Double p -> ShowS Source

show :: URec Double p -> String Source

showList :: [URec Double p] -> ShowS Source

Show (URec Char p)

С версии: base-4.9.0.0

Информация о экземпляре

Определено в GHC.Generics

Методы

showsPrec :: Int -> URec Char p -> ShowS Source

show :: URec Char p -> String Source

showList :: [URec Char p] -> ShowS Source

(Show a, Show b, Show c) => Show (a, b, c)

С версии: base-2.1

Информация о экземпляре

Определено в GHC.Show

Методы

showsPrec :: Int -> (a, b, c) -> ShowS Source

show :: (a, b, c) -> String Source

showList :: [(a, b, c)] -> ShowS Source

Show (a :~: b)

С версии: base-4.7.0.0

Информация о экземпляре

Определено в Data.Type.Equality

Методы

showsPrec :: Int -> (a :~: b) -> ShowS Source

show :: (a :~: b) -> String Source

showList :: [a :~: b] -> ShowS Source

Show (Coercion a b)

С версии: base-4.7.0.0

Подробности экземпляра

Определено в Data.Type.Coercion

Методы

showsPrec :: Int -> Coercion a b -> ShowS Source

show :: Coercion a b -> String Source

showList :: [Coercion a b] -> ShowS Source

Show (f a) => Show (Alt f a)

Since: base-4.8.0.0

Подробности экземпляра

Определено в Data.Semigroup.Internal

Методы

showsPrec :: Int -> Alt f a -> ShowS Source

show :: Alt f a -> String Source

showList :: [Alt f a] -> ShowS Source

Show (f a) => Show (Ap f a)

Since: base-4.12.0.0

Подробности экземпляра

Определено в Data.Monoid

Методы

showsPrec :: Int -> Ap f a -> ShowS Source

show :: Ap f a -> String Source

showList :: [Ap f a] -> ShowS Source

Show a => Show (Const a b)

Этот экземпляр был бы эквивалентен выведенным экземплярам нового типа Const, если бы поле getConst было удалено

Since: base-4.8.0.0

Подробности экземпляра

Определено в Data.Functor.Const

Методы

showsPrec :: Int -> Const a b -> ShowS Source

show :: Const a b -> String Source

showList :: [Const a b] -> ShowS Source

Show c => Show (K1 i c p)

Since: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Generics

Методы

showsPrec :: Int -> K1 i c p -> ShowS Source

show :: K1 i c p -> String Source

showList :: [K1 i c p] -> ShowS Source

(Show (f p), Show (g p)) => Show ((f :+: g) p)

Since: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Generics

Методы

showsPrec :: Int -> (f :+: g) p -> ShowS Source

show :: (f :+: g) p -> String Source

showList :: [(f :+: g) p] -> ShowS Source

(Show (f p), Show (g p)) => Show ((f :*: g) p)

Since: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Generics

Методы

showsPrec :: Int -> (f :*: g) p -> ShowS Source

show :: (f :*: g) p -> String Source

showList :: [(f :*: g) p] -> ShowS Source

(Show a, Show b, Show c, Show d) => Show (a, b, c, d)

Since: base-2.1

Подробности экземпляра

Определено в GHC.Show

Краткое описание методов

showsPrec :: Int -> (a, b, c, d) -> ShowS Source

show :: (a, b, c, d) -> String Source

showList :: [(a, b, c, d)] -> ShowS Source

Show (a :~~: b)

Since: base-4.10.0.0

Подробности экземпляра

Определено в Data.Type.Equality

Краткое описание методов

showsPrec :: Int -> (a :~~: b) -> ShowS Source

show :: (a :~~: b) -> String Source

showList :: [a :~~: b] -> ShowS Source

(Show1 f, Show1 g, Show a) => Show (Sum f g a)

Since: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Sum

Краткое описание методов

showsPrec :: Int -> Sum f g a -> ShowS Source

show :: Sum f g a -> String Source

showList :: [Sum f g a] -> ShowS Source

(Show1 f, Show1 g, Show a) => Show (Product f g a)

Since: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Product

Краткое описание методов

showsPrec :: Int -> Product f g a -> ShowS Source

show :: Product f g a -> String Source

showList :: [Product f g a] -> ShowS Source

Show (f p) => Show (M1 i c f p)

Since: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Generics

Краткое описание методов

showsPrec :: Int -> M1 i c f p -> ShowS Source

show :: M1 i c f p -> String Source

showList :: [M1 i c f p] -> ShowS Source

Show (f (g p)) => Show ((f :.: g) p)

Since: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Generics

Краткое описание методов

showsPrec :: Int -> (f :.: g) p -> ShowS Source

show :: (f :.: g) p -> String Source

showList :: [(f :.: g) p] -> ShowS Source

(Show a, Show b, Show c, Show d, Show e) => Show (a, b, c, d, e)

Since: base-2.1

Подробности экземпляра

Определено в GHC.Show

Краткое описание методов

showsPrec :: Int -> (a, b, c, d, e) -> ShowS Source

show :: (a, b, c, d, e) -> String Source

showList :: [(a, b, c, d, e)] -> ShowS Source

(Show1 f, Show1 g, Show a) => Show (Compose f g a)

Since: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Compose

Краткое описание методов

showsPrec :: Int -> Compose f g a -> ShowS Source

show :: Compose f g a -> String Source

showList :: [Compose f g a] -> ShowS Source

(Show a, Show b, Show c, Show d, Show e, Show f) => Show (a, b, c, d, e, f)

Since: base-2.1

Подробности экземпляра

Определено в GHC.Show

Краткое описание методов

showsPrec :: Int -> (a, b, c, d, e, f) -> ShowS Source

show :: (a, b, c, d, e, f) -> String Source

showList :: [(a, b, c, d, e, f)] -> ShowS Source

(Show a, Show b, Show c, Show d, Show e, Show f, Show g) => Show (a, b, c, d, e, f, g)

Since: base-2.1

Подробности экземпляра

Определено в GHC.Show

Краткое описание методов

showsPrec :: Int -> (a, b, c, d, e, f, g) -> ShowS Source

show :: (a, b, c, d, e, f, g) -> String Source

showList :: [(a, b, c, d, e, f, g)] -> ShowS Source

(Show a, Show b, Show c, Show d, Show e, Show f, Show g, Show h) => Show (a, b, c, d, e, f, g, h)

Since: base-2.1

Подробности экземпляра

Определено в GHC.Show

Краткое описание методов

showsPrec :: Int -> (a, b, c, d, e, f, g, h) -> ShowS Source

show :: (a, b, c, d, e, f, g, h) -> String Source

showList :: [(a, b, c, d, e, f, g, h)] -> ShowS Source

(Show a, Show b, Show c, Show d, Show e, Show f, Show g, Show h, Show i) => Show (a, b, c, d, e, f, g, h, i)

Since: base-2.1

Подробности экземпляра

Определено в GHC.Show

Краткое описание методов

showsPrec :: Int -> (a, b, c, d, e, f, g, h, i) -> ShowS Source

show :: (a, b, c, d, e, f, g, h, i) -> String Source

showList :: [(a, b, c, d, e, f, g, h, i)] -> ShowS Source

(Show a, Show b, Show c, Show d, Show e, Show f, Show g, Show h, Show i, Show j) => Show (a, b, c, d, e, f, g, h, i, j)

Since: base-2.1

Подробности экземпляра

Определено в GHC.Show

Краткое описание методов

showsPrec :: Int -> (a, b, c, d, e, f, g, h, i, j) -> ShowS Source

show :: (a, b, c, d, e, f, g, h, i, j) -> String Source

showList :: [(a, b, c, d, e, f, g, h, i, j)] -> ShowS Source

(Show a, Show b, Show c, Show d, Show e, Show f, Show g, Show h, Show i, Show j, Show k) => Show (a, b, c, d, e, f, g, h, i, j, k)

Since: base-2.1

Информация о экземпляре

Определено в GHC.Show

Методы

showsPrec :: Int -> (a, b, c, d, e, f, g, h, i, j, k) -> ShowS Источник

show :: (a, b, c, d, e, f, g, h, i, j, k) -> String Источник

showList :: [(a, b, c, d, e, f, g, h, i, j, k)] -> ShowS Источник

(Show a, Show b, Show c, Show d, Show e, Show f, Show g, Show h, Show i, Show j, Show k, Show l) => Show (a, b, c, d, e, f, g, h, i, j, k, l)

С версии: base-2.1

Информация о экземпляре

Определено в GHC.Show

Методы

showsPrec :: Int -> (a, b, c, d, e, f, g, h, i, j, k, l) -> ShowS Источник

show :: (a, b, c, d, e, f, g, h, i, j, k, l) -> String Источник

showList :: [(a, b, c, d, e, f, g, h, i, j, k, l)] -> ShowS Источник

(Show a, Show b, Show c, Show d, Show e, Show f, Show g, Show h, Show i, Show j, Show k, Show l, Show m) => Show (a, b, c, d, e, f, g, h, i, j, k, l, m)

С версии: base-2.1

Информация о экземпляре

Определено в GHC.Show

Методы

showsPrec :: Int -> (a, b, c, d, e, f, g, h, i, j, k, l, m) -> ShowS Источник

show :: (a, b, c, d, e, f, g, h, i, j, k, l, m) -> String Источник

showList :: [(a, b, c, d, e, f, g, h, i, j, k, l, m)] -> ShowS Источник

(Show a, Show b, Show c, Show d, Show e, Show f, Show g, Show h, Show i, Show j, Show k, Show l, Show m, Show n) => Show (a, b, c, d, e, f, g, h, i, j, k, l, m, n)

С версии: base-2.1

Информация о экземпляре

Определено в GHC.Show

Методы

showsPrec :: Int -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> ShowS Источник

show :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> String Источник

showList :: [(a, b, c, d, e, f, g, h, i, j, k, l, m, n)] -> ShowS Источник

(Show a, Show b, Show c, Show d, Show e, Show f, Show g, Show h, Show i, Show j, Show k, Show l, Show m, Show n, Show o) => Show (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)

С версии: base-2.1

Информация о экземпляре

Определено в GHC.Show

Методы

showsPrec :: Int -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> ShowS Источник

show :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> String Источник

showList :: [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)] -> ShowS Источник

shows :: Show a => a -> ShowS Источник

эквивалентно showsPrec с приоритетом 0.

showChar :: Char -> ShowS Источник

вспомогательная функция, преобразующая Char в функцию отображения, которая просто добавляет символ без изменений.

showString :: String -> ShowS Источник

вспомогательная функция, преобразующая String в функцию отображения, которая просто добавляет строку без изменений.

showParen :: Bool -> ShowS -> ShowS Источник

вспомогательная функция, которая заключает внутреннюю функцию отображения в скобки, когда параметр Bool равен True.

Преобразование из String

type ReadS a = String -> [(a, String)] Source

Парсер для типа a, представленный как функция, которая принимает String и возвращает список возможных разборов в виде пар (a,String).

Обратите внимание, что этот тип парсера с возвратом назад очень неэффективен; чтение большой структуры может быть довольно медленным (см. ReadP).

class Read a where Source

Разбор String, производящий значения.

Выведенные экземпляры Read делают следующие предположения, которым подчиняются выведенные экземпляры Show:

  • Если конструктор определен как инфиксный оператор, то выведенный экземпляр Read будет разбирать только инфиксные применения конструктора (не префиксную форму).
  • Ассоциативность не используется для уменьшения количества скобок, хотя приоритет может использоваться.
  • Если конструктор определен с использованием синтаксиса записей, то выведенный Read будет разбирать только форму в синтаксисе записей, и, кроме того, поля должны быть указаны в том же порядке, что и в исходном объявлении.
  • Выведенный экземпляр Read допускает произвольные пробелы Haskell между токенами входной строки. Дополнительные скобки также разрешены.

Например, учитывая объявления

infixr 5 :^:
data Tree a =  Leaf a  |  Tree a :^: Tree a

выведенный экземпляр Read в Haskell 2010 эквивалентен

instance (Read a) => Read (Tree a) where

        readsPrec d r =  readParen (d > app_prec)
                         (\r -> [(Leaf m,t) |
                                 ("Leaf",s) <- lex r,
                                 (m,t) <- readsPrec (app_prec+1) s]) r

                      ++ readParen (d > up_prec)
                         (\r -> [(u:^:v,w) |
                                 (u,s) <- readsPrec (up_prec+1) r,
                                 (":^:",t) <- lex s,
                                 (v,w) <- readsPrec (up_prec+1) t]) r

          where app_prec = 10
                up_prec = 5

Обратите внимание, что правоассоциативность :^: не используется.

Выведенный экземпляр в GHC эквивалентен

instance (Read a) => Read (Tree a) where

        readPrec = parens $ (prec app_prec $ do
                                 Ident "Leaf" <- lexP
                                 m <- step readPrec
                                 return (Leaf m))

                     +++ (prec up_prec $ do
                                 u <- step readPrec
                                 Symbol ":^:" <- lexP
                                 v <- step readPrec
                                 return (u :^: v))

          where app_prec = 10
                up_prec = 5

        readListPrec = readListPrecDefault

Зачем существуют как readsPrec, так и readPrec, и почему GHC предпочитает реализовывать readPrec в выведенных экземплярах Read вместо readsPrec? Причина в том, что readsPrec основан на типе ReadS, и хотя ReadS упоминается в отчете Haskell 2010, это не очень эффективная структура данных парсера.

readPrec, с другой стороны, основан на гораздо более эффективном типе данных ReadPrec (также известном как "парсеры нового стиля"), но его определение основано на использовании расширения языка RankNTypes. Поэтому readPrec (и его аналог, readListPrec) помечены как специфичные для GHC. Тем не менее, рекомендуется использовать readPrec вместо readsPrec всякий раз, когда это возможно, из-за повышения эффективности, которое он обеспечивает.

Как упоминалось выше, выведенные экземпляры Read в GHC будут реализовывать readPrec вместо readsPrec. Реализации по умолчанию readsPrec (и его аналога, readList) будут просто использовать readPrec под капотом. Если вы пишете экземпляр Read вручную, рекомендуется написать его следующим образом:

instance Read T where
  readPrec     = ...
  readListPrec = readListPrecDefault

Минимальное полное определение

readsPrec | readPrec

Методы

readsPrec Source

Аргументы

:: Int

приоритет оператора окружающего контекста (число от 0 до 11). Применение функции имеет приоритет 10.

-> ReadS a

пытается разобрать значение с начала строки, возвращая список пар (разобранное значение, оставшаяся строка). Если успешного разбора нет, возвращаемый список пуст.

Выведенные экземпляры Read и Show удовлетворяют следующему:

  • (x,"") является элементом (readsPrec d (showsPrec d x "")).

То есть, readsPrec разбирает строку, созданную showsPrec, и возвращает значение, с которого началось showsPrec.

readList :: ReadS [a] Source

Метод readList предоставляется, чтобы позволить программисту указать специализированный способ разбора списков значений. Например, это используется предопределенным экземпляром Read типа Char, где значения типа String должны использовать двойные кавычки, а не квадратные скобки.

Экземпляры
Подробности об экземплярах
Read Bool

С версии: base-2.1

Подробности об экземпляре

Определено в GHC.Read

Методы

readsPrec :: Int -> ReadS Bool Исходный код

readList :: ReadS [Bool] Исходный код

readPrec :: ReadPrec Bool Исходный код

readListPrec :: ReadPrec [Bool] Исходный код

Read Char

С версии: base-2.1

Подробности об экземпляре

Определено в GHC.Read

Методы

readsPrec :: Int -> ReadS Char Исходный код

readList :: ReadS [Char] Исходный код

readPrec :: ReadPrec Char Исходный код

readListPrec :: ReadPrec [Char] Исходный код

Read Double

С версии: base-2.1

Подробности об экземпляре

Определено в GHC.Read

Методы

readsPrec :: Int -> ReadS Double Исходный код

readList :: ReadS [Double] Исходный код

readPrec :: ReadPrec Double Исходный код

readListPrec :: ReadPrec [Double] Исходный код

Read Float

С версии: base-2.1

Подробности об экземпляре

Определено в GHC.Read

Методы

readsPrec :: Int -> ReadS Float Исходный код

readList :: ReadS [Float] Исходный код

readPrec :: ReadPrec Float Исходный код

readListPrec :: ReadPrec [Float] Исходный код

Read Int

С версии: base-2.1

Подробности об экземпляре

Определено в GHC.Read

Методы

readsPrec :: Int -> ReadS Int Исходный код

readList :: ReadS [Int] Исходный код

readPrec :: ReadPrec Int Исходный код

readListPrec :: ReadPrec [Int] Исходный код

Read Int8

С версии: base-2.1

Подробности об экземпляре

Определено в GHC.Int

Методы

readsPrec :: Int -> ReadS Int8 Исходный код

readList :: ReadS [Int8] Исходный код

readPrec :: ReadPrec Int8 Исходный код

readListPrec :: ReadPrec [Int8] Исходный код

Read Int16

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Int

Краткое описание методов

readsPrec :: Int -> ReadS Int16 Source

readList :: ReadS [Int16] Source

readPrec :: ReadPrec Int16 Source

readListPrec :: ReadPrec [Int16] Source

Read Int32

Since: base-2.1

Подробности экземпляра

Определено в GHC.Int

Краткое описание методов

readsPrec :: Int -> ReadS Int32 Source

readList :: ReadS [Int32] Source

readPrec :: ReadPrec Int32 Source

readListPrec :: ReadPrec [Int32] Source

Read Int64

Since: base-2.1

Подробности экземпляра

Определено в GHC.Int

Краткое описание методов

readsPrec :: Int -> ReadS Int64 Source

readList :: ReadS [Int64] Source

readPrec :: ReadPrec Int64 Source

readListPrec :: ReadPrec [Int64] Source

Read Integer

Since: base-2.1

Подробности экземпляра

Определено в GHC.Read

Краткое описание методов

readsPrec :: Int -> ReadS Integer Source

readList :: ReadS [Integer] Source

readPrec :: ReadPrec Integer Source

readListPrec :: ReadPrec [Integer] Source

Read Natural

Since: base-4.8.0.0

Подробности экземпляра

Определено в GHC.Read

Краткое описание методов

readsPrec :: Int -> ReadS Natural Source

readList :: ReadS [Natural] Source

readPrec :: ReadPrec Natural Source

readListPrec :: ReadPrec [Natural] Source

Read Ordering

Since: base-2.1

Подробности экземпляра

Определено в GHC.Read

Краткое описание методов

readsPrec :: Int -> ReadS Ordering Source

readList :: ReadS [Ordering] Source

readPrec :: ReadPrec Ordering Source

readListPrec :: ReadPrec [Ordering] Source

Read Word

Since: base-4.5.0.0

Подробности экземпляра

Определено в GHC.Read

Краткое описание методов

readsPrec :: Int -> ReadS Word Source

readList :: ReadS [Word] Source

readPrec :: ReadPrec Word Source

readListPrec :: ReadPrec [Word] Source

Read Word8

Since: base-2.1

Подробности экземпляра

Определено в GHC.Read

Краткое описание методов

readsPrec :: Int -> ReadS Word8 Source

readList :: ReadS [Word8] Source

readPrec :: ReadPrec Word8 Source

readListPrec :: ReadPrec [Word8] Source

Read Word16

Since: base-2.1

Подробности экземпляра

Определено в GHC.Read

Краткое описание методов

readsPrec :: Int -> ReadS Word16 Source

readList :: ReadS [Word16] Source

readPrec :: ReadPrec Word16 Source

readListPrec :: ReadPrec [Word16] Source

Read Word32

Since: base-2.1

Подробности экземпляра

Определено в GHC.Read

Краткое описание методов

readsPrec :: Int -> ReadS Word32 Source

readList :: ReadS [Word32] Source

readPrec :: ReadPrec Word32 Source

readListPrec :: ReadPrec [Word32] Source

Read Word64

Since: base-2.1

Подробности экземпляра

Определено в GHC.Read

Краткое описание методов

readsPrec :: Int -> ReadS Word64 Source

readList :: ReadS [Word64] Source

readPrec :: ReadPrec Word64 Source

readListPrec :: ReadPrec [Word64] Source

Read ()

Since: base-2.1

Подробности экземпляра

Определено в GHC.Read

Краткое описание методов

readsPrec :: Int -> ReadS () Source

readList :: ReadS [()] Source

readPrec :: ReadPrec () Source

readListPrec :: ReadPrec [()] Source

Read GeneralCategory

Since: base-2.1

Подробности экземпляра

Определено в GHC.Read

Краткое описание методов

readsPrec :: Int -> ReadS GeneralCategory Source

readList :: ReadS [GeneralCategory] Source

readPrec :: ReadPrec GeneralCategory Source

readListPrec :: ReadPrec [GeneralCategory] Source

Read Lexeme

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Read

Краткое описание методов

readsPrec :: Int -> ReadS Lexeme Source

readList :: ReadS [Lexeme] Source

readPrec :: ReadPrec Lexeme Source

readListPrec :: ReadPrec [Lexeme] Source

Read IOMode

С версии: base-4.2.0.0

Подробности экземпляра

Определено в GHC.IO.IOMode

Краткое описание методов

readsPrec :: Int -> ReadS IOMode Source

readList :: ReadS [IOMode] Source

readPrec :: ReadPrec IOMode Source

readListPrec :: ReadPrec [IOMode] Source

Read IntPtr
Подробности экземпляра

Определено в Foreign.Ptr

Краткое описание методов

readsPrec :: Int -> ReadS IntPtr Source

readList :: ReadS [IntPtr] Source

readPrec :: ReadPrec IntPtr Source

readListPrec :: ReadPrec [IntPtr] Source

Read WordPtr
Подробности экземпляра

Определено в Foreign.Ptr

Краткое описание методов

readsPrec :: Int -> ReadS WordPtr Source

readList :: ReadS [WordPtr] Source

readPrec :: ReadPrec WordPtr Source

readListPrec :: ReadPrec [WordPtr] Source

Read CUIntMax
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

readsPrec :: Int -> ReadS CUIntMax Source

readList :: ReadS [CUIntMax] Source

readPrec :: ReadPrec CUIntMax Source

readListPrec :: ReadPrec [CUIntMax] Source

Read CIntMax
Информация о экземпляре

Определено в Foreign.C.Types

Краткое описание методов

readsPrec :: Int -> ReadS CIntMax Источник

readList :: ReadS [CIntMax] Источник

readPrec :: ReadPrec CIntMax Источник

readListPrec :: ReadPrec [CIntMax] Источник

Read CUIntPtr
Информация о экземпляре

Определено в Foreign.C.Types

Краткое описание методов

readsPrec :: Int -> ReadS CUIntPtr Источник

readList :: ReadS [CUIntPtr] Источник

readPrec :: ReadPrec CUIntPtr Источник

readListPrec :: ReadPrec [CUIntPtr] Источник

Read CIntPtr
Информация о экземпляре

Определено в Foreign.C.Types

Краткое описание методов

readsPrec :: Int -> ReadS CIntPtr Источник

readList :: ReadS [CIntPtr] Источник

readPrec :: ReadPrec CIntPtr Источник

readListPrec :: ReadPrec [CIntPtr] Источник

Read CSUSeconds
Информация о экземпляре

Определено в Foreign.C.Types

Краткое описание методов

readsPrec :: Int -> ReadS CSUSeconds Источник

readList :: ReadS [CSUSeconds] Источник

readPrec :: ReadPrec CSUSeconds Источник

readListPrec :: ReadPrec [CSUSeconds] Источник

Read CUSeconds
Информация о экземпляре

Определено в Foreign.C.Types

Краткое описание методов

readsPrec :: Int -> ReadS CUSeconds Источник

readList :: ReadS [CUSeconds] Источник

readPrec :: ReadPrec CUSeconds Источник

readListPrec :: ReadPrec [CUSeconds] Источник

Read CTime
Информация о экземпляре

Определено в Foreign.C.Types

Краткое описание методов

readsPrec :: Int -> ReadS CTime Источник

readList :: ReadS [CTime] Источник

readPrec :: ReadPrec CTime Источник

readListPrec :: ReadPrec [CTime] Источник

Read CClock
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

readsPrec :: Int -> ReadS CClock Source

readList :: ReadS [CClock] Source

readPrec :: ReadPrec CClock Source

readListPrec :: ReadPrec [CClock] Source

Read CSigAtomic
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

readsPrec :: Int -> ReadS CSigAtomic Source

readList :: ReadS [CSigAtomic] Source

readPrec :: ReadPrec CSigAtomic Source

readListPrec :: ReadPrec [CSigAtomic] Source

Read CWchar
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

readsPrec :: Int -> ReadS CWchar Source

readList :: ReadS [CWchar] Source

readPrec :: ReadPrec CWchar Source

readListPrec :: ReadPrec [CWchar] Source

Read CSize
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

readsPrec :: Int -> ReadS CSize Source

readList :: ReadS [CSize] Source

readPrec :: ReadPrec CSize Source

readListPrec :: ReadPrec [CSize] Source

Read CPtrdiff
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

readsPrec :: Int -> ReadS CPtrdiff Source

readList :: ReadS [CPtrdiff] Source

readPrec :: ReadPrec CPtrdiff Source

readListPrec :: ReadPrec [CPtrdiff] Source

Read CDouble
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

readsPrec :: Int -> ReadS CDouble Source

readList :: ReadS [CDouble] Source

readPrec :: ReadPrec CDouble Source

readListPrec :: ReadPrec [CDouble] Source

Read CFloat
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

readsPrec :: Int -> ReadS CFloat Source

readList :: ReadS [CFloat] Source

readPrec :: ReadPrec CFloat Source

readListPrec :: ReadPrec [CFloat] Source

Read CBool
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

readsPrec :: Int -> ReadS CBool Source

readList :: ReadS [CBool] Source

readPrec :: ReadPrec CBool Source

readListPrec :: ReadPrec [CBool] Source

Read CULLong
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

readsPrec :: Int -> ReadS CULLong Source

readList :: ReadS [CULLong] Source

readPrec :: ReadPrec CULLong Source

readListPrec :: ReadPrec [CULLong] Source

Read CLLong
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

readsPrec :: Int -> ReadS CLLong Source

readList :: ReadS [CLLong] Source

readPrec :: ReadPrec CLLong Source

readListPrec :: ReadPrec [CLLong] Source

Read CULong
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

readsPrec :: Int -> ReadS CULong Source

readList :: ReadS [CULong] Source

readPrec :: ReadPrec CULong Source

readListPrec :: ReadPrec [CULong] Source

Read CLong
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

readsPrec :: Int -> ReadS CLong Source

readList :: ReadS [CLong] Source

readPrec :: ReadPrec CLong Source

readListPrec :: ReadPrec [CLong] Source

Read CUInt
Подробности экземпляра

Определено в Foreign.C.Types

Методы

readsPrec :: Int -> ReadS CUInt Source

readList :: ReadS [CUInt] Source

readPrec :: ReadPrec CUInt Source

readListPrec :: ReadPrec [CUInt] Source

Read CInt
Подробности экземпляра

Определено в Foreign.C.Types

Методы

readsPrec :: Int -> ReadS CInt Source

readList :: ReadS [CInt] Source

readPrec :: ReadPrec CInt Source

readListPrec :: ReadPrec [CInt] Source

Read CUShort
Подробности экземпляра

Определено в Foreign.C.Types

Методы

readsPrec :: Int -> ReadS CUShort Source

readList :: ReadS [CUShort] Source

readPrec :: ReadPrec CUShort Source

readListPrec :: ReadPrec [CUShort] Source

Read CShort
Подробности экземпляра

Определено в Foreign.C.Types

Методы

readsPrec :: Int -> ReadS CShort Source

readList :: ReadS [CShort] Source

readPrec :: ReadPrec CShort Source

readListPrec :: ReadPrec [CShort] Source

Read CUChar
Подробности экземпляра

Определено в Foreign.C.Types

Методы

readsPrec :: Int -> ReadS CUChar Source

readList :: ReadS [CUChar] Source

readPrec :: ReadPrec CUChar Source

readListPrec :: ReadPrec [CUChar] Source

Read CSChar
Подробности экземпляра

Определено в Foreign.C.Types

Методы

readsPrec :: Int -> ReadS CSChar Source

readList :: ReadS [CSChar] Source

readPrec :: ReadPrec CSChar Source

readListPrec :: ReadPrec [CSChar] Source

Read CChar
Instance details

Определено в Foreign.C.Types

Методы

readsPrec :: Int -> ReadS CChar Source

readList :: ReadS [CChar] Source

readPrec :: ReadPrec CChar Source

readListPrec :: ReadPrec [CChar] Source

Read SomeNat

Since: base-4.7.0.0

Instance details

Определено в GHC.TypeNats

Методы

readsPrec :: Int -> ReadS SomeNat Source

readList :: ReadS [SomeNat] Source

readPrec :: ReadPrec SomeNat Source

readListPrec :: ReadPrec [SomeNat] Source

Read SomeSymbol

Since: base-4.7.0.0

Instance details

Определено в GHC.TypeLits

Методы

readsPrec :: Int -> ReadS SomeSymbol Source

readList :: ReadS [SomeSymbol] Source

readPrec :: ReadPrec SomeSymbol Source

readListPrec :: ReadPrec [SomeSymbol] Source

Read DecidedStrictness

Since: base-4.9.0.0

Instance details

Определено в GHC.Generics

Методы

readsPrec :: Int -> ReadS DecidedStrictness Source

readList :: ReadS [DecidedStrictness] Source

readPrec :: ReadPrec DecidedStrictness Source

readListPrec :: ReadPrec [DecidedStrictness] Source

Read SourceStrictness

Since: base-4.9.0.0

Instance details

Определено в GHC.Generics

Методы

readsPrec :: Int -> ReadS SourceStrictness Source

readList :: ReadS [SourceStrictness] Source

readPrec :: ReadPrec SourceStrictness Source

readListPrec :: ReadPrec [SourceStrictness] Source

Read SourceUnpackedness

Since: base-4.9.0.0

Instance details

Определено в GHC.Generics

Методы

readsPrec :: Int -> ReadS SourceUnpackedness Source

readList :: ReadS [SourceUnpackedness] Source

readPrec :: ReadPrec SourceUnpackedness Source

readListPrec :: ReadPrec [SourceUnpackedness] Source

Read Associativity

С версии: base-4.6.0.0

Подробности о реализации

Определено в GHC.Generics

Методы

readsPrec :: Int -> ReadS Associativity Source

readList :: ReadS [Associativity] Source

readPrec :: ReadPrec Associativity Source

readListPrec :: ReadPrec [Associativity] Source

Read Fixity

С версии: base-4.6.0.0

Подробности о реализации

Определено в GHC.Generics

Методы

readsPrec :: Int -> ReadS Fixity Source

readList :: ReadS [Fixity] Source

readPrec :: ReadPrec Fixity Source

readListPrec :: ReadPrec [Fixity] Source

Read Any

С версии: base-2.1

Подробности о реализации

Определено в Data.Semigroup.Internal

Методы

readsPrec :: Int -> ReadS Any Source

readList :: ReadS [Any] Source

readPrec :: ReadPrec Any Source

readListPrec :: ReadPrec [Any] Source

Read All

С версии: base-2.1

Подробности о реализации

Определено в Data.Semigroup.Internal

Методы

readsPrec :: Int -> ReadS All Source

readList :: ReadS [All] Source

readPrec :: ReadPrec All Source

readListPrec :: ReadPrec [All] Source

Read SeekMode

С версии: base-4.2.0.0

Подробности о реализации

Определено в GHC.IO.Device

Методы

readsPrec :: Int -> ReadS SeekMode Source

readList :: ReadS [SeekMode] Source

readPrec :: ReadPrec SeekMode Source

readListPrec :: ReadPrec [SeekMode] Source

Read NewlineMode

С версии: base-4.3.0.0

Подробности о реализации

Определено в GHC.IO.Handle.Types

Методы

readsPrec :: Int -> ReadS NewlineMode Source

readList :: ReadS [NewlineMode] Source

readPrec :: ReadPrec NewlineMode Source

readListPrec :: ReadPrec [NewlineMode] Source

Read Newline

Since: base-4.3.0.0

Подробности экземпляра

Определено в GHC.IO.Handle.Types

Краткое описание методов

readsPrec :: Int -> ReadS Newline Source

readList :: ReadS [Newline] Source

readPrec :: ReadPrec Newline Source

readListPrec :: ReadPrec [Newline] Source

Read BufferMode

Since: base-4.2.0.0

Подробности экземпляра

Определено в GHC.IO.Handle.Types

Краткое описание методов

readsPrec :: Int -> ReadS BufferMode Source

readList :: ReadS [BufferMode] Source

readPrec :: ReadPrec BufferMode Source

readListPrec :: ReadPrec [BufferMode] Source

Read ExitCode
Подробности экземпляра

Определено в GHC.IO.Exception

Краткое описание методов

readsPrec :: Int -> ReadS ExitCode Source

readList :: ReadS [ExitCode] Source

readPrec :: ReadPrec ExitCode Source

readListPrec :: ReadPrec [ExitCode] Source

Read Fd
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

readsPrec :: Int -> ReadS Fd Source

readList :: ReadS [Fd] Source

readPrec :: ReadPrec Fd Source

readListPrec :: ReadPrec [Fd] Source

Read CNfds
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

readsPrec :: Int -> ReadS CNfds Source

readList :: ReadS [CNfds] Source

readPrec :: ReadPrec CNfds Source

readListPrec :: ReadPrec [CNfds] Source

Read CSocklen
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

readsPrec :: Int -> ReadS CSocklen Source

readList :: ReadS [CSocklen] Source

readPrec :: ReadPrec CSocklen Source

readListPrec :: ReadPrec [CSocklen] Source

Read CKey
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

readsPrec :: Int -> ReadS CKey Source

readList :: ReadS [CKey] Source

readPrec :: ReadPrec CKey Source

readListPrec :: ReadPrec [CKey] Source

Read CId
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

readsPrec :: Int -> ReadS CId Source

readList :: ReadS [CId] Source

readPrec :: ReadPrec CId Source

readListPrec :: ReadPrec [CId] Source

Read CFsFilCnt
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

readsPrec :: Int -> ReadS CFsFilCnt Source

readList :: ReadS [CFsFilCnt] Source

readPrec :: ReadPrec CFsFilCnt Source

readListPrec :: ReadPrec [CFsFilCnt] Source

Read CFsBlkCnt
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

readsPrec :: Int -> ReadS CFsBlkCnt Source

readList :: ReadS [CFsBlkCnt] Source

readPrec :: ReadPrec CFsBlkCnt Source

readListPrec :: ReadPrec [CFsBlkCnt] Source

Read CClockId
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

readsPrec :: Int -> ReadS CClockId Source

readList :: ReadS [CClockId] Source

readPrec :: ReadPrec CClockId Source

readListPrec :: ReadPrec [CClockId] Source

Read CBlkCnt
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

readsPrec :: Int -> ReadS CBlkCnt Source

readList :: ReadS [CBlkCnt] Source

readPrec :: ReadPrec CBlkCnt Source

readListPrec :: ReadPrec [CBlkCnt] Source

Read CBlkSize
Подробности экземпляра

Определено в System.Posix.Types

Методы

readsPrec :: Int -> ReadS CBlkSize Source

readList :: ReadS [CBlkSize] Source

readPrec :: ReadPrec CBlkSize Source

readListPrec :: ReadPrec [CBlkSize] Source

Read CRLim
Подробности экземпляра

Определено в System.Posix.Types

Методы

readsPrec :: Int -> ReadS CRLim Source

readList :: ReadS [CRLim] Source

readPrec :: ReadPrec CRLim Source

readListPrec :: ReadPrec [CRLim] Source

Read CTcflag
Подробности экземпляра

Определено в System.Posix.Types

Методы

readsPrec :: Int -> ReadS CTcflag Source

readList :: ReadS [CTcflag] Source

readPrec :: ReadPrec CTcflag Source

readListPrec :: ReadPrec [CTcflag] Source

Read CSpeed
Подробности экземпляра

Определено в System.Posix.Types

Методы

readsPrec :: Int -> ReadS CSpeed Source

readList :: ReadS [CSpeed] Source

readPrec :: ReadPrec CSpeed Source

readListPrec :: ReadPrec [CSpeed] Source

Read CCc
Подробности экземпляра

Определено в System.Posix.Types

Методы

readsPrec :: Int -> ReadS CCc Source

readList :: ReadS [CCc] Source

readPrec :: ReadPrec CCc Source

readListPrec :: ReadPrec [CCc] Source

Read CUid
Подробности экземпляра

Определено в System.Posix.Types

Методы

readsPrec :: Int -> ReadS CUid Source

readList :: ReadS [CUid] Source

readPrec :: ReadPrec CUid Source

readListPrec :: ReadPrec [CUid] Source

Read CNlink
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

readsPrec :: Int -> ReadS CNlink Source

readList :: ReadS [CNlink] Source

readPrec :: ReadPrec CNlink Source

readListPrec :: ReadPrec [CNlink] Source

Read CGid
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

readsPrec :: Int -> ReadS CGid Source

readList :: ReadS [CGid] Source

readPrec :: ReadPrec CGid Source

readListPrec :: ReadPrec [CGid] Source

Read CSsize
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

readsPrec :: Int -> ReadS CSsize Source

readList :: ReadS [CSsize] Source

readPrec :: ReadPrec CSsize Source

readListPrec :: ReadPrec [CSsize] Source

Read CPid
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

readsPrec :: Int -> ReadS CPid Source

readList :: ReadS [CPid] Source

readPrec :: ReadPrec CPid Source

readListPrec :: ReadPrec [CPid] Source

Read COff
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

readsPrec :: Int -> ReadS COff Source

readList :: ReadS [COff] Source

readPrec :: ReadPrec COff Source

readListPrec :: ReadPrec [COff] Source

Read CMode
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

readsPrec :: Int -> ReadS CMode Source

readList :: ReadS [CMode] Source

readPrec :: ReadPrec CMode Source

readListPrec :: ReadPrec [CMode] Source

Read CIno
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

readsPrec :: Int -> ReadS CIno Source

readList :: ReadS [CIno] Source

readPrec :: ReadPrec CIno Source

readListPrec :: ReadPrec [CIno] Source

Read CDev
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

readsPrec :: Int -> ReadS CDev Source

readList :: ReadS [CDev] Source

readPrec :: ReadPrec CDev Source

readListPrec :: ReadPrec [CDev] Source

Read Version

Since: base-2.1

Подробности экземпляра

Определено в Data.Version

Краткое описание методов

readsPrec :: Int -> ReadS Version Source

readList :: ReadS [Version] Source

readPrec :: ReadPrec Version Source

readListPrec :: ReadPrec [Version] Source

Read ByteOrder

Since: base-4.11.0.0

Подробности экземпляра

Определено в GHC.ByteOrder

Краткое описание методов

readsPrec :: Int -> ReadS ByteOrder Source

readList :: ReadS [ByteOrder] Source

readPrec :: ReadPrec ByteOrder Source

readListPrec :: ReadPrec [ByteOrder] Source

Read GCDetails

Since: base-4.10.0.0

Подробности экземпляра

Определено в GHC.Stats

Краткое описание методов

readsPrec :: Int -> ReadS GCDetails Source

readList :: ReadS [GCDetails] Source

readPrec :: ReadPrec GCDetails Source

readListPrec :: ReadPrec [GCDetails] Source

Read RTSStats

Since: base-4.10.0.0

Подробности экземпляра

Определено в GHC.Stats

Краткое описание методов

readsPrec :: Int -> ReadS RTSStats Source

readList :: ReadS [RTSStats] Source

readPrec :: ReadPrec RTSStats Source

readListPrec :: ReadPrec [RTSStats] Source

Read Void

Чтение значения Void всегда приводит к ошибке синтаксического анализа, рассматривая Void как тип данных без конструкторов.

Since: base-4.8.0.0

Подробности экземпляра

Определено в Data.Void

Краткое описание методов

readsPrec :: Int -> ReadS Void Исходный код

readList :: ReadS [Void] Исходный код

readPrec :: ReadPrec Void Исходный код

readListPrec :: ReadPrec [Void] Исходный код

Read a => Read [a]

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Read

Краткое описание методов

readsPrec :: Int -> ReadS [a] Исходный код

readList :: ReadS [[a]] Исходный код

readPrec :: ReadPrec [a] Исходный код

readListPrec :: ReadPrec [[a]] Исходный код

Read a => Read (Maybe a)

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Read

Краткое описание методов

readsPrec :: Int -> ReadS (Maybe a) Исходный код

readList :: ReadS [Maybe a] Исходный код

readPrec :: ReadPrec (Maybe a) Исходный код

readListPrec :: ReadPrec [Maybe a] Исходный код

(Integral a, Read a) => Read (Ratio a)

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Read

Краткое описание методов

readsPrec :: Int -> ReadS (Ratio a) Исходный код

readList :: ReadS [Ratio a] Исходный код

readPrec :: ReadPrec (Ratio a) Исходный код

readListPrec :: ReadPrec [Ratio a] Исходный код

Read p => Read (Par1 p)

С версии: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Generics

Краткое описание методов

readsPrec :: Int -> ReadS (Par1 p) Исходный код

readList :: ReadS [Par1 p] Исходный код

readPrec :: ReadPrec (Par1 p) Исходный код

readListPrec :: ReadPrec [Par1 p] Исходный код

Read a => Read (NonEmpty a)

С версии: base-4.11.0.0

Подробности экземпляра

Определено в GHC.Read

Краткое описание методов

readsPrec :: Int -> ReadS (NonEmpty a) Исходный код

readList :: ReadS [NonEmpty a] Исходный код

readPrec :: ReadPrec (NonEmpty a) Исходный код

readListPrec :: ReadPrec [NonEmpty a] Исходный код

Read a => Read (Down a)

Этот экземпляр был бы эквивалентен производным экземплярам нового типа Down, если бы поле getDown было удалено

С версии: base-4.7.0.0

Instance details

Определено в Data.Ord

Методы

readsPrec :: Int -> ReadS (Down a) Source

readList :: ReadS [Down a] Source

readPrec :: ReadPrec (Down a) Source

readListPrec :: ReadPrec [Down a] Source

Read a => Read (Product a)

Since: base-2.1

Instance details

Определено в Data.Semigroup.Internal

Методы

readsPrec :: Int -> ReadS (Product a) Source

readList :: ReadS [Product a] Source

readPrec :: ReadPrec (Product a) Source

readListPrec :: ReadPrec [Product a] Source

Read a => Read (Sum a)

Since: base-2.1

Instance details

Определено в Data.Semigroup.Internal

Методы

readsPrec :: Int -> ReadS (Sum a) Source

readList :: ReadS [Sum a] Source

readPrec :: ReadPrec (Sum a) Source

readListPrec :: ReadPrec [Sum a] Source

Read a => Read (Dual a)

Since: base-2.1

Instance details

Определено в Data.Semigroup.Internal

Методы

readsPrec :: Int -> ReadS (Dual a) Source

readList :: ReadS [Dual a] Source

readPrec :: ReadPrec (Dual a) Source

readListPrec :: ReadPrec [Dual a] Source

Read a => Read (Last a)

Since: base-2.1

Instance details

Определено в Data.Monoid

Методы

readsPrec :: Int -> ReadS (Last a) Source

readList :: ReadS [Last a] Source

readPrec :: ReadPrec (Last a) Source

readListPrec :: ReadPrec [Last a] Source

Read a => Read (First a)

Since: base-2.1

Instance details

Определено в Data.Monoid

Методы

readsPrec :: Int -> ReadS (First a) Source

readList :: ReadS [First a] Source

readPrec :: ReadPrec (First a) Source

readListPrec :: ReadPrec [First a] Source

Read a => Read (Identity a)

Этот экземпляр был бы эквивалентен выведенным экземплярам Identity newtype, если бы поле runIdentity было удалено

Since: base-4.8.0.0

Instance details

Определено в Data.Functor.Identity

Methods

readsPrec :: Int -> ReadS (Identity a) Source

readList :: ReadS [Identity a] Source

readPrec :: ReadPrec (Identity a) Source

readListPrec :: ReadPrec [Identity a] Source

Read a => Read (ZipList a)

Since: base-4.7.0.0

Instance details

Определено в Control.Applicative

Methods

readsPrec :: Int -> ReadS (ZipList a) Source

readList :: ReadS [ZipList a] Source

readPrec :: ReadPrec (ZipList a) Source

readListPrec :: ReadPrec [ZipList a] Source

Read a => Read (Option a)

Since: base-4.9.0.0

Instance details

Определено в Data.Semigroup

Methods

readsPrec :: Int -> ReadS (Option a) Source

readList :: ReadS [Option a] Source

readPrec :: ReadPrec (Option a) Source

readListPrec :: ReadPrec [Option a] Source

Read m => Read (WrappedMonoid m)

Since: base-4.9.0.0

Instance details

Определено в Data.Semigroup

Methods

readsPrec :: Int -> ReadS (WrappedMonoid m) Source

readList :: ReadS [WrappedMonoid m] Source

readPrec :: ReadPrec (WrappedMonoid m) Source

readListPrec :: ReadPrec [WrappedMonoid m] Source

Read a => Read (Last a)

Since: base-4.9.0.0

Instance details

Определено в Data.Semigroup

Methods

readsPrec :: Int -> ReadS (Last a) Source

readList :: ReadS [Last a] Source

readPrec :: ReadPrec (Last a) Source

readListPrec :: ReadPrec [Last a] Source

Read a => Read (First a)

Since: base-4.9.0.0

Instance details

Определено в Data.Semigroup

Методы

readsPrec :: Int -> ReadS (First a) Source

readList :: ReadS [First a] Source

readPrec :: ReadPrec (First a) Source

readListPrec :: ReadPrec [First a] Source

Read a => Read (Max a)

Since: base-4.9.0.0

Instance details

Определено в Data.Semigroup

Методы

readsPrec :: Int -> ReadS (Max a) Source

readList :: ReadS [Max a] Source

readPrec :: ReadPrec (Max a) Source

readListPrec :: ReadPrec [Max a] Source

Read a => Read (Min a)

Since: base-4.9.0.0

Instance details

Определено в Data.Semigroup

Методы

readsPrec :: Int -> ReadS (Min a) Source

readList :: ReadS [Min a] Source

readPrec :: ReadPrec (Min a) Source

readListPrec :: ReadPrec [Min a] Source

Read a => Read (Complex a)

Since: base-2.1

Instance details

Определено в Data.Complex

Методы

readsPrec :: Int -> ReadS (Complex a) Source

readList :: ReadS [Complex a] Source

readPrec :: ReadPrec (Complex a) Source

readListPrec :: ReadPrec [Complex a] Source

(Read a, Read b) => Read (Either a b)

Since: base-3.0

Instance details

Определено в Data.Either

Методы

readsPrec :: Int -> ReadS (Either a b) Source

readList :: ReadS [Either a b] Source

readPrec :: ReadPrec (Either a b) Source

readListPrec :: ReadPrec [Either a b] Source

Read (V1 p)

Since: base-4.9.0.0

Instance details

Определено в GHC.Generics

Методы

readsPrec :: Int -> ReadS (V1 p) Source

readList :: ReadS [V1 p] Source

readPrec :: ReadPrec (V1 p) Source

readListPrec :: ReadPrec [V1 p] Source

Read (U1 p)

Since: base-4.9.0.0

Instance details

Определено в GHC.Generics

Методы

readsPrec :: Int -> ReadS (U1 p) Source

readList :: ReadS [U1 p] Source

readPrec :: ReadPrec (U1 p) Source

readListPrec :: ReadPrec [U1 p] Source

(Read a, Read b) => Read (a, b)

Since: base-2.1

Instance details

Определено в GHC.Read

Методы

readsPrec :: Int -> ReadS (a, b) Source

readList :: ReadS [(a, b)] Source

readPrec :: ReadPrec (a, b) Source

readListPrec :: ReadPrec [(a, b)] Source

(Ix a, Read a, Read b) => Read (Array a b)

Since: base-2.1

Instance details

Определено в GHC.Read

Методы

readsPrec :: Int -> ReadS (Array a b) Source

readList :: ReadS [Array a b] Source

readPrec :: ReadPrec (Array a b) Source

readListPrec :: ReadPrec [Array a b] Source

Read (Proxy t)

Since: base-4.7.0.0

Instance details

Определено в Data.Proxy

Методы

readsPrec :: Int -> ReadS (Proxy t) Source

readList :: ReadS [Proxy t] Source

readPrec :: ReadPrec (Proxy t) Source

readListPrec :: ReadPrec [Proxy t] Source

(Read a, Read b) => Read (Arg a b)

Since: base-4.9.0.0

Instance details

Определено в Data.Semigroup

Методы

readsPrec :: Int -> ReadS (Arg a b) Source

readList :: ReadS [Arg a b] Source

readPrec :: ReadPrec (Arg a b) Source

readListPrec :: ReadPrec [Arg a b] Source

HasResolution a => Read (Fixed a)

Since: base-4.3.0.0

Instance details

Определено в Data.Fixed

Методы

readsPrec :: Int -> ReadS (Fixed a) Source

readList :: ReadS [Fixed a] Source

readPrec :: ReadPrec (Fixed a) Source

readListPrec :: ReadPrec [Fixed a] Source

Read (f p) => Read (Rec1 f p)

Since: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Generics

Краткое описание методов

readsPrec :: Int -> ReadS (Rec1 f p) Source

readList :: ReadS [Rec1 f p] Source

readPrec :: ReadPrec (Rec1 f p) Source

readListPrec :: ReadPrec [Rec1 f p] Source

(Read a, Read b, Read c) => Read (a, b, c)

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Read

Краткое описание методов

readsPrec :: Int -> ReadS (a, b, c) Source

readList :: ReadS [(a, b, c)] Source

readPrec :: ReadPrec (a, b, c) Source

readListPrec :: ReadPrec [(a, b, c)] Source

a ~ b => Read (a :~: b)

С версии: base-4.7.0.0

Подробности экземпляра

Определено в Data.Type.Equality

Краткое описание методов

readsPrec :: Int -> ReadS (a :~: b) Source

readList :: ReadS [a :~: b] Source

readPrec :: ReadPrec (a :~: b) Source

readListPrec :: ReadPrec [a :~: b] Source

Coercible a b => Read (Coercion a b)

С версии: base-4.7.0.0

Подробности экземпляра

Определено в Data.Type.Coercion

Краткое описание методов

readsPrec :: Int -> ReadS (Coercion a b) Source

readList :: ReadS [Coercion a b] Source

readPrec :: ReadPrec (Coercion a b) Source

readListPrec :: ReadPrec [Coercion a b] Source

Read (f a) => Read (Alt f a)

С версии: base-4.8.0.0

Подробности экземпляра

Определено в Data.Semigroup.Internal

Краткое описание методов

readsPrec :: Int -> ReadS (Alt f a) Source

readList :: ReadS [Alt f a] Source

readPrec :: ReadPrec (Alt f a) Source

readListPrec :: ReadPrec [Alt f a] Source

Read (f a) => Read (Ap f a)

С версии: base-4.12.0.0

Подробности экземпляра

Определено в Data.Monoid

Краткое описание методов

readsPrec :: Int -> ReadS (Ap f a) Source

readList :: ReadS [Ap f a] Source

readPrec :: ReadPrec (Ap f a) Source

readListPrec :: ReadPrec [Ap f a] Source

Read a => Read (Const a b)

Этот экземпляр был бы эквивалентен выведенным экземплярам Const newtype, если бы поле getConst было удалено

Since: base-4.8.0.0

Instance details

Defined in Data.Functor.Const

Methods

readsPrec :: Int -> ReadS (Const a b) Source

readList :: ReadS [Const a b] Source

readPrec :: ReadPrec (Const a b) Source

readListPrec :: ReadPrec [Const a b] Source

Read c => Read (K1 i c p)

Since: base-4.7.0.0

Instance details

Defined in GHC.Generics

Methods

readsPrec :: Int -> ReadS (K1 i c p) Source

readList :: ReadS [K1 i c p] Source

readPrec :: ReadPrec (K1 i c p) Source

readListPrec :: ReadPrec [K1 i c p] Source

(Read (f p), Read (g p)) => Read ((f :+: g) p)

Since: base-4.7.0.0

Instance details

Defined in GHC.Generics

Methods

readsPrec :: Int -> ReadS ((f :+: g) p) Source

readList :: ReadS [(f :+: g) p] Source

readPrec :: ReadPrec ((f :+: g) p) Source

readListPrec :: ReadPrec [(f :+: g) p] Source

(Read (f p), Read (g p)) => Read ((f :*: g) p)

Since: base-4.7.0.0

Instance details

Defined in GHC.Generics

Methods

readsPrec :: Int -> ReadS ((f :*: g) p) Source

readList :: ReadS [(f :*: g) p] Source

readPrec :: ReadPrec ((f :*: g) p) Source

readListPrec :: ReadPrec [(f :*: g) p] Source

(Read a, Read b, Read c, Read d) => Read (a, b, c, d)

Since: base-2.1

Instance details

Defined in GHC.Read

Methods

readsPrec :: Int -> ReadS (a, b, c, d) Source

readList :: ReadS [(a, b, c, d)] Source

readPrec :: ReadPrec (a, b, c, d) Source

readListPrec :: ReadPrec [(a, b, c, d)] Source

a ~~ b => Read (a :~~: b)

Since: base-4.10.0.0

Подробности экземпляра

Определено в Data.Type.Equality

Краткое описание методов

readsPrec :: Int -> ReadS (a :~~: b) Source

readList :: ReadS [a :~~: b] Source

readPrec :: ReadPrec (a :~~: b) Source

readListPrec :: ReadPrec [a :~~: b] Source

(Read1 f, Read1 g, Read a) => Read (Sum f g a)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Sum

Краткое описание методов

readsPrec :: Int -> ReadS (Sum f g a) Source

readList :: ReadS [Sum f g a] Source

readPrec :: ReadPrec (Sum f g a) Source

readListPrec :: ReadPrec [Sum f g a] Source

(Read1 f, Read1 g, Read a) => Read (Product f g a)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Product

Краткое описание методов

readsPrec :: Int -> ReadS (Product f g a) Source

readList :: ReadS [Product f g a] Source

readPrec :: ReadPrec (Product f g a) Source

readListPrec :: ReadPrec [Product f g a] Source

Read (f p) => Read (M1 i c f p)

С версии: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Generics

Краткое описание методов

readsPrec :: Int -> ReadS (M1 i c f p) Source

readList :: ReadS [M1 i c f p] Source

readPrec :: ReadPrec (M1 i c f p) Source

readListPrec :: ReadPrec [M1 i c f p] Source

Read (f (g p)) => Read ((f :.: g) p)

С версии: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Generics

Краткое описание методов

readsPrec :: Int -> ReadS ((f :.: g) p) Source

readList :: ReadS [(f :.: g) p] Source

readPrec :: ReadPrec ((f :.: g) p) Source

readListPrec :: ReadPrec [(f :.: g) p] Source

(Read a, Read b, Read c, Read d, Read e) => Read (a, b, c, d, e)

С версии: base-2.1

Instance details

Определено в GHC.Read

Краткое описание методов

readsPrec :: Int -> ReadS (a, b, c, d, e) Source

readList :: ReadS [(a, b, c, d, e)] Source

readPrec :: ReadPrec (a, b, c, d, e) Source

readListPrec :: ReadPrec [(a, b, c, d, e)] Source

(Read1 f, Read1 g, Read a) => Read (Compose f g a)

Since: base-4.9.0.0

Instance details

Определено в Data.Functor.Compose

Краткое описание методов

readsPrec :: Int -> ReadS (Compose f g a) Source

readList :: ReadS [Compose f g a] Source

readPrec :: ReadPrec (Compose f g a) Source

readListPrec :: ReadPrec [Compose f g a] Source

(Read a, Read b, Read c, Read d, Read e, Read f) => Read (a, b, c, d, e, f)

Since: base-2.1

Instance details

Определено в GHC.Read

Краткое описание методов

readsPrec :: Int -> ReadS (a, b, c, d, e, f) Source

readList :: ReadS [(a, b, c, d, e, f)] Source

readPrec :: ReadPrec (a, b, c, d, e, f) Source

readListPrec :: ReadPrec [(a, b, c, d, e, f)] Source

(Read a, Read b, Read c, Read d, Read e, Read f, Read g) => Read (a, b, c, d, e, f, g)

Since: base-2.1

Instance details

Определено в GHC.Read

Краткое описание методов

readsPrec :: Int -> ReadS (a, b, c, d, e, f, g) Source

readList :: ReadS [(a, b, c, d, e, f, g)] Source

readPrec :: ReadPrec (a, b, c, d, e, f, g) Source

readListPrec :: ReadPrec [(a, b, c, d, e, f, g)] Source

(Read a, Read b, Read c, Read d, Read e, Read f, Read g, Read h) => Read (a, b, c, d, e, f, g, h)

Since: base-2.1

Instance details

Определено в GHC.Read

Краткое описание методов

readsPrec :: Int -> ReadS (a, b, c, d, e, f, g, h) Source

readList :: ReadS [(a, b, c, d, e, f, g, h)] Source

readPrec :: ReadPrec (a, b, c, d, e, f, g, h) Source

readListPrec :: ReadPrec [(a, b, c, d, e, f, g, h)] Source

(Read a, Read b, Read c, Read d, Read e, Read f, Read g, Read h, Read i) => Read (a, b, c, d, e, f, g, h, i)

Since: base-2.1

Подробности экземпляра

Определено в GHC.Read

Краткое описание методов

readsPrec :: Int -> ReadS (a, b, c, d, e, f, g, h, i) Source

readList :: ReadS [(a, b, c, d, e, f, g, h, i)] Source

readPrec :: ReadPrec (a, b, c, d, e, f, g, h, i) Source

readListPrec :: ReadPrec [(a, b, c, d, e, f, g, h, i)] Source

(Read a, Read b, Read c, Read d, Read e, Read f, Read g, Read h, Read i, Read j) => Read (a, b, c, d, e, f, g, h, i, j)

Since: base-2.1

Подробности экземпляра

Определено в GHC.Read

Краткое описание методов

readsPrec :: Int -> ReadS (a, b, c, d, e, f, g, h, i, j) Source

readList :: ReadS [(a, b, c, d, e, f, g, h, i, j)] Source

readPrec :: ReadPrec (a, b, c, d, e, f, g, h, i, j) Source

readListPrec :: ReadPrec [(a, b, c, d, e, f, g, h, i, j)] Source

(Read a, Read b, Read c, Read d, Read e, Read f, Read g, Read h, Read i, Read j, Read k) => Read (a, b, c, d, e, f, g, h, i, j, k)

Since: base-2.1

Подробности экземпляра

Определено в GHC.Read

Краткое описание методов

readsPrec :: Int -> ReadS (a, b, c, d, e, f, g, h, i, j, k) Source

readList :: ReadS [(a, b, c, d, e, f, g, h, i, j, k)] Source

readPrec :: ReadPrec (a, b, c, d, e, f, g, h, i, j, k) Source

readListPrec :: ReadPrec [(a, b, c, d, e, f, g, h, i, j, k)] Source

(Read a, Read b, Read c, Read d, Read e, Read f, Read g, Read h, Read i, Read j, Read k, Read l) => Read (a, b, c, d, e, f, g, h, i, j, k, l)

Since: base-2.1

Подробности экземпляра

Определено в GHC.Read

Краткое описание методов

readsPrec :: Int -> ReadS (a, b, c, d, e, f, g, h, i, j, k, l) Source

readList :: ReadS [(a, b, c, d, e, f, g, h, i, j, k, l)] Source

readPrec :: ReadPrec (a, b, c, d, e, f, g, h, i, j, k, l) Source

readListPrec :: ReadPrec [(a, b, c, d, e, f, g, h, i, j, k, l)] Source

(Read a, Read b, Read c, Read d, Read e, Read f, Read g, Read h, Read i, Read j, Read k, Read l, Read m) => Read (a, b, c, d, e, f, g, h, i, j, k, l, m)

Since: base-2.1

Подробности экземпляра

Определено в GHC.Read

Краткое описание методов

readsPrec :: Int -> ReadS (a, b, c, d, e, f, g, h, i, j, k, l, m) Source

readList :: ReadS [(a, b, c, d, e, f, g, h, i, j, k, l, m)] Source

readPrec :: ReadPrec (a, b, c, d, e, f, g, h, i, j, k, l, m) Source

readListPrec :: ReadPrec [(a, b, c, d, e, f, g, h, i, j, k, l, m)] Source

(Read a, Read b, Read c, Read d, Read e, Read f, Read g, Read h, Read i, Read j, Read k, Read l, Read m, Read n) => Read (a, b, c, d, e, f, g, h, i, j, k, l, m, n)

Since: base-2.1

Instance details

Defined in GHC.Read

Методы

readsPrec :: Int -> ReadS (a, b, c, d, e, f, g, h, i, j, k, l, m, n) Source

readList :: ReadS [(a, b, c, d, e, f, g, h, i, j, k, l, m, n)] Source

readPrec :: ReadPrec (a, b, c, d, e, f, g, h, i, j, k, l, m, n) Source

readListPrec :: ReadPrec [(a, b, c, d, e, f, g, h, i, j, k, l, m, n)] Source

(Read a, Read b, Read c, Read d, Read e, Read f, Read g, Read h, Read i, Read j, Read k, Read l, Read m, Read n, Read o) => Read (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)

Since: base-2.1

Instance details

Defined in GHC.Read

Методы

readsPrec :: Int -> ReadS (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) Source

readList :: ReadS [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)] Source

readPrec :: ReadPrec (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) Source

readListPrec :: ReadPrec [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)] Source

reads :: Read a => ReadS a Source

эквивалентно readsPrec с приоритетом 0.

readParen :: Bool -> ReadS a -> ReadS a Source

readParen True p разбирает то, что разбирает p, но заключённое в круглые скобки.

readParen False p разбирает то, что разбирает p, но необязательно заключённое в круглые скобки.

read :: Read a => String -> a Source

Функция read считывает входные данные из строки, которая должна быть полностью обработана входным процессом. read завершается с ошибкой error, если разбор не удался, поэтому его использование в реальных приложениях не рекомендуется. Используйте readMaybe или readEither в качестве безопасных альтернатив.

>>> read "123" :: Int
123
>>> read "hello" :: Int
*** Exception: Prelude.read: no parse

lex :: ReadS String Source

Функция lex считывает одну лексему из входных данных, игнорируя начальные пробелы, и возвращает символы, составляющие лексему. Если входная строка содержит только пробелы, lex возвращает одну успешную лексему, состоящую из пустой строки. (Таким образом, lex "" = [("","")]). Если в начале входной строки нет допустимой лексемы, lex завершается с ошибкой (т.е. возвращает []).

Этот лексер не полностью соответствует лексическому синтаксису Haskell в следующих аспектах:

  • Квалифицированные имена обрабатываются неправильно
  • Восьмеричные и шестнадцатеричные числа не распознаются как один токен
  • Комментарии обрабатываются неправильно

Базовый ввод и вывод

data IO a Source

Значение типа IO a — это вычисление, которое при выполнении производит некоторые операции ввода-вывода, прежде чем вернуть значение типа a.

Существует лишь один способ "выполнить" действие ввода-вывода: привязать его к Main.main в вашей программе. Когда ваша программа запускается, выполняется ввод-вывод. Невозможно выполнить ввод-вывод из произвольной функции, если только эта функция сама не находится в монаде IO и вызывается в какой-то момент, прямо или косвенно, из Main.main.

IO является монадой, поэтому действия IO могут быть объединены с использованием либо do-нотации, либо операций >> и >>= из класса Monad.

Экземпляры
Подробности экземпляров
Monad IO

Since: base-2.1

Подробности экземпляра

Определено в GHC.Base

Методы

(>>=) :: IO a -> (a -> IO b) -> IO b Source

(>>) :: IO a -> IO b -> IO b Source

return :: a -> IO a Source

Functor IO

Since: base-2.1

Подробности экземпляра

Определено в GHC.Base

Методы

fmap :: (a -> b) -> IO a -> IO b Source

(<$) :: a -> IO b -> IO a Source

MonadFix IO

Since: base-2.1

Подробности экземпляра

Определено в Control.Monad.Fix

Методы

mfix :: (a -> IO a) -> IO a Source

MonadFail IO

Since: base-4.9.0.0

Подробности экземпляра

Определено в Control.Monad.Fail

Методы

fail :: String -> IO a Source

Applicative IO

Since: base-2.1

Подробности экземпляра

Определено в GHC.Base

Методы

pure :: a -> IO a Source

(<*>) :: IO (a -> b) -> IO a -> IO b Source

liftA2 :: (a -> b -> c) -> IO a -> IO b -> IO c Source

(*>) :: IO a -> IO b -> IO b Source

(<*) :: IO a -> IO b -> IO a Source

GHCiSandboxIO IO

Since: base-4.4.0.0

Подробности экземпляра

Определено в GHC.GHCi

Методы

ghciStepIO :: IO a -> IO a Source

MonadPlus IO

Since: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Base

Методы

mzero :: IO a Source

mplus :: IO a -> IO a -> IO a Source

Alternative IO

Since: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Base

Методы

empty :: IO a Source

(<|>) :: IO a -> IO a -> IO a Source

some :: IO a -> IO [a] Source

many :: IO a -> IO [a] Source

MonadIO IO

Since: base-4.9.0.0

Подробности экземпляра

Определено в Control.Monad.IO.Class

Методы

liftIO :: IO a -> IO a Source

Semigroup a => Semigroup (IO a)

Since: base-4.10.0.0

Instance details

Определено в GHC.Base

Методы

(<>) :: IO a -> IO a -> IO a Source

sconcat :: NonEmpty (IO a) -> IO a Source

stimes :: Integral b => b -> IO a -> IO a Source

Monoid a => Monoid (IO a)

Since: base-4.9.0.0

Instance details

Определено в GHC.Base

Методы

mempty :: IO a Source

mappend :: IO a -> IO a -> IO a Source

mconcat :: [IO a] -> IO a Source

a ~ () => HPrintfType (IO a)

Since: base-4.7.0.0

Instance details

Определено в Text.Printf

Методы

hspr :: Handle -> String -> [UPrintf] -> IO a

a ~ () => PrintfType (IO a)

Since: base-4.7.0.0

Instance details

Определено в Text.Printf

Методы

spr :: String -> [UPrintf] -> IO a

Простые операции ввода/вывода

Функции вывода

putChar :: Char -> IO () Source

Записывает символ в стандартное устройство вывода (то же самое, что hPutChar stdout).

putStr :: String -> IO () Source

Записывает строку в стандартное устройство вывода (то же самое, что hPutStr stdout).

putStrLn :: String -> IO () Source

То же самое, что putStr, но добавляет символ новой строки.

print :: Show a => a -> IO () Source

Функция print выводит значение любого печатаемого типа в стандартное устройство вывода. Печатаемые типы — это те, которые являются экземплярами класса Show; print преобразует значения в строки для вывода с помощью операции show и добавляет новую строку.

Например, программу для печати первых 20 целых чисел и их степеней 2 можно написать следующим образом:

main = print ([(n, 2^n) | n <- [0..19]])

Функции ввода

getChar :: IO Char Source

Считывает символ со стандартного устройства ввода (то же самое, что hGetChar stdin).

getLine :: IO String Source

Считывает строку со стандартного устройства ввода (то же самое, что hGetLine stdin).

getContents :: IO String Source

Операция getContents возвращает весь ввод пользователя в виде одной строки, которая считывается лениво по мере необходимости (то же самое, что hGetContents stdin).

interact :: (String -> String) -> IO () Source

Функция interact принимает в качестве аргумента функцию типа String->String. Весь ввод со стандартного устройства ввода передается этой функции в качестве аргумента, а результирующая строка выводится на стандартное устройство вывода.

Файлы

type FilePath = String Source

Имена файлов и каталогов являются значениями типа String, точное значение которых зависит от операционной системы. Файлы могут быть открыты, что дает дескриптор, который затем можно использовать для работы с содержимым этого файла.

readFile :: FilePath -> IO String Source

Функция readFile считывает файл и возвращает его содержимое в виде строки. Файл считывается лениво, по требованию, как и getContents.

writeFile :: FilePath -> String -> IO () Source

Вычисление writeFile file str функция записывает строку str в файл file.

appendFile :: FilePath -> String -> IO () Source

Вычисление appendFile file str функция добавляет строку str в файл file.

Обратите внимание, что writeFile и appendFile записывают литеральную строку в файл. Чтобы записать значение любого печатаемого типа, как и в случае с print, сначала используйте функцию show для преобразования значения в строку.

main = appendFile "squares" (show [(x,x*x) | x <- [0,0.1..2]])

readIO :: Read a => String -> IO a Source

Функция readIO похожа на read, за исключением того, что она сигнализирует об ошибке синтаксического анализа монаде IO, вместо того чтобы завершать программу.

readLn :: Read a => IO a Source

Функция readLn объединяет getLine и readIO.

Обработка исключений в монаде I/O

type IOError = IOException Source

Тип Haskell 2010 для исключений в монаде IO. Любая операция ввода-вывода может вызвать IOError вместо возвращения результата. Для более общего типа исключения, включая также те, которые возникают в чистом коде, см. Exception.

В Haskell 2010 это непрозрачный тип.

ioError :: IOError -> IO a Source

Вызвать IOError в монаде IO.

userError :: String -> IOError Source

Создать значение IOError со строкой, описывающей ошибку. Метод fail экземпляра IO класса Monad вызывает userError, таким образом:

instance Monad IO where
  ...
  fail s = ioError (userError s)

© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/8.10.2/docs/html/libraries/base-4.14.1.0/Prelude.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API