Spec-Zone.ru › Haskell 9

Data.Enum

Авторские права (c) The University of Glasgow 1992-2002
Лицензия см. libraries/base/LICENSE
Сопровождающие ghc-devs@haskell.org
Стабильность стабильный
Переносимость непереносимый (расширения GHC)
Безопасный Haskell Безопасный
Язык Haskell2010

Описание

Класс Enum.

Начиная с: base-4.20.0.0

class Enum a where Источник

Класс Enum определяет операции над типами с последовательным упорядочением.

Методы enumFrom... используются при трансляции арифметических последовательностей в Haskell.

Экземпляры Enum могут быть выведены для любого перечислимого типа (типа, конструкторы которого не имеют полей). Предполагается, что конструкторы без аргументов пронумерованы слева направо с помощью fromEnum от 0 до n-1. Дополнительные сведения см. в главе 10 Отчёта по Haskell.

Для любого типа, который является экземпляром класса 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 Источник

Следующее значение. Для числовых типов succ прибавляет 1.

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

Предыдущее значение. Для числовых типов pred вычитает 1.

toEnum :: Int -> a Источник

Преобразование из Int.

fromEnum :: a -> Int Источник

Преобразование в Int. Поведение fromEnum при применении к значению, которое слишком велико, чтобы поместиться в Int, зависит от реализации.

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

Используется при трансляции в 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] Источник

Используется при трансляции в 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] Источник

Используется при трансляции в 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] Источник

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

Определён в GHC.RTS.Flags

Методы

succ :: IoManagerFlag -> IoManagerFlag Источник

pred :: IoManagerFlag -> IoManagerFlag Источник

toEnum :: Int -> IoManagerFlag Источник

fromEnum :: IoManagerFlag -> Int Источник

enumFrom :: IoManagerFlag -> [IoManagerFlag] Источник

enumFromThen :: IoManagerFlag -> IoManagerFlag -> [IoManagerFlag] Источник

enumFromTo :: IoManagerFlag -> IoManagerFlag -> [IoManagerFlag] Источник

enumFromThenTo :: IoManagerFlag -> IoManagerFlag -> IoManagerFlag -> [IoManagerFlag] Источник

Enum ByteOrder Источник

Начиная с: base-4.11.0.0

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

Определён в GHC.Internal.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 ClosureType Источник
Подробности экземпляра

Определён в GHC.Internal.ClosureTypes

Методы

succ :: ClosureType -> ClosureType Источник

pred :: ClosureType -> ClosureType Источник

toEnum :: Int -> ClosureType Источник

fromEnum :: ClosureType -> Int Источник

enumFrom :: ClosureType -> [ClosureType] Источник

enumFromThen :: ClosureType -> ClosureType -> [ClosureType] Источник

enumFromTo :: ClosureType -> ClosureType -> [ClosureType] Источник

enumFromThenTo :: ClosureType -> ClosureType -> ClosureType -> [ClosureType] Источник

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

Определён в GHC.Internal.Foreign.C.Types

Методы

succ :: CBool -> CBool Источник

pred :: CBool -> CBool Источник

toEnum :: Int -> CBool Источник

fromEnum :: CBool -> Int Источник

enumFrom :: CBool -> [CBool] Источник

enumFromThen :: CBool -> CBool -> [CBool] Источник

enumFromTo :: CBool -> CBool -> [CBool] Источник

enumFromThenTo :: CBool -> CBool -> CBool -> [CBool] Источник

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

Определён в GHC.Internal.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 CClock Источник
Подробности экземпляра

Определён в GHC.Internal.Foreign.C.Types

Методы

succ :: CClock -> CClock Источник

pred :: CClock -> CClock Источник

toEnum :: Int -> CClock Источник

fromEnum :: CClock -> Int Источник

enumFrom :: CClock -> [CClock] Источник

enumFromThen :: CClock -> CClock -> [CClock] Источник

enumFromTo :: CClock -> CClock -> [CClock] Источник

enumFromThenTo :: CClock -> CClock -> CClock -> [CClock] Источник

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

Определён в GHC.Internal.Foreign.C.Types

Методы

succ :: CDouble -> CDouble Источник

pred :: CDouble -> CDouble Источник

toEnum :: Int -> CDouble Источник

fromEnum :: CDouble -> Int Источник

enumFrom :: CDouble -> [CDouble] Источник

enumFromThen :: CDouble -> CDouble -> [CDouble] Источник

enumFromTo :: CDouble -> CDouble -> [CDouble] Источник

enumFromThenTo :: CDouble -> CDouble -> CDouble -> [CDouble] Источник

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

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

Методы

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

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

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

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

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

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

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

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

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

Определено в GHC.Internal.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 CIntMax Исходный код
Подробное описание экземпляра

Определено в GHC.Internal.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 CIntPtr Исходный код
Подробное описание экземпляра

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

Методы

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

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

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

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

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

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

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

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

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

Определено в GHC.Internal.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 CLong Исходный код
Подробное описание экземпляра

Определено в GHC.Internal.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 CPtrdiff Исходный код
Подробное описание экземпляра

Определено в GHC.Internal.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 CSChar Исходный код
Подробное описание экземпляра

Определено в GHC.Internal.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 CSUSeconds Исходный код
Сведения об экземпляре

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

Методы

succ :: CSUSeconds -> CSUSeconds Источник

pred :: CSUSeconds -> CSUSeconds Источник

toEnum :: Int -> CSUSeconds Источник

fromEnum :: CSUSeconds -> Int Источник

enumFrom :: CSUSeconds -> [CSUSeconds] Источник

enumFromThen :: CSUSeconds -> CSUSeconds -> [CSUSeconds] Источник

enumFromTo :: CSUSeconds -> CSUSeconds -> [CSUSeconds] Источник

enumFromThenTo :: CSUSeconds -> CSUSeconds -> CSUSeconds -> [CSUSeconds] Источник

Enum CShort Источник
Сведения об экземпляре

Определено в GHC.Internal.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 CSigAtomic Источник
Сведения об экземпляре

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

Методы

succ :: CSigAtomic -> CSigAtomic Источник

pred :: CSigAtomic -> CSigAtomic Источник

toEnum :: Int -> CSigAtomic Источник

fromEnum :: CSigAtomic -> Int Источник

enumFrom :: CSigAtomic -> [CSigAtomic] Источник

enumFromThen :: CSigAtomic -> CSigAtomic -> [CSigAtomic] Источник

enumFromTo :: CSigAtomic -> CSigAtomic -> [CSigAtomic] Источник

enumFromThenTo :: CSigAtomic -> CSigAtomic -> CSigAtomic -> [CSigAtomic] Источник

Enum CSize Источник
Сведения об экземпляре

Определено в GHC.Internal.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 CTime Источник
Сведения об экземпляре

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

Методы

succ :: CTime -> CTime Источник

pred :: CTime -> CTime Источник

toEnum :: Int -> CTime Источник

fromEnum :: CTime -> Int Источник

enumFrom :: CTime -> [CTime] Источник

enumFromThen :: CTime -> CTime -> [CTime] Источник

enumFromTo :: CTime -> CTime -> [CTime] Источник

enumFromThenTo :: CTime -> CTime -> CTime -> [CTime] Источник

Enum CUChar Источник
Сведения об экземпляре

Определено в GHC.Internal.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 CUInt Источник
Сведения об экземпляре

Определено в GHC.Internal.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 CUIntMax Источник
Сведения об экземпляре

Определено в GHC.Internal.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 CUIntPtr Источник
Сведения об экземпляре

Определено в GHC.Internal.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 CULLong Источник
Сведения об экземпляре

Определено в GHC.Internal.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 CULong Источник
Сведения об экземпляре

Определено в GHC.Internal.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 CUSeconds Источник
Сведения об экземпляре

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

Методы

succ :: CUSeconds -> CUSeconds Источник

pred :: CUSeconds -> CUSeconds Источник

toEnum :: Int -> CUSeconds Источник

fromEnum :: CUSeconds -> Int Источник

enumFrom :: CUSeconds -> [CUSeconds] Источник

enumFromThen :: CUSeconds -> CUSeconds -> [CUSeconds] Источник

enumFromTo :: CUSeconds -> CUSeconds -> [CUSeconds] Источник

enumFromThenTo :: CUSeconds -> CUSeconds -> CUSeconds -> [CUSeconds] Источник

Enum CUShort Источник
Сведения об экземпляре

Определено в GHC.Internal.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 CWchar Источник
Сведения об экземпляре

Определено в GHC.Internal.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 IntPtr Источник
Сведения об экземпляре

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

Методы

succ :: IntPtr -> IntPtr Источник

pred :: IntPtr -> IntPtr Источник

toEnum :: Int -> IntPtr Источник

fromEnum :: IntPtr -> Int Источник

enumFrom :: IntPtr -> [IntPtr] Источник

enumFromThen :: IntPtr -> IntPtr -> [IntPtr] Источник

enumFromTo :: IntPtr -> IntPtr -> [IntPtr] Источник

enumFromThenTo :: IntPtr -> IntPtr -> IntPtr -> [IntPtr] Источник

Enum WordPtr Источник
Сведения об экземпляре

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

Методы

succ :: WordPtr -> WordPtr Источник

pred :: WordPtr -> WordPtr Источник

toEnum :: Int -> WordPtr Источник

fromEnum :: WordPtr -> Int Источник

enumFrom :: WordPtr -> [WordPtr] Источник

enumFromThen :: WordPtr -> WordPtr -> [WordPtr] Источник

enumFromTo :: WordPtr -> WordPtr -> [WordPtr] Источник

enumFromThenTo :: WordPtr -> WordPtr -> WordPtr -> [WordPtr] Источник

Enum Associativity Источник

С версии: base-4.9.0.0

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

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

Методы

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

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

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

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

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

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

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

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

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

Начиная с: base-4.9.0.0

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

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

Методы

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

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

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

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

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

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

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

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

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

Начиная с: base-4.9.0.0

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

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

Методы

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

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

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

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

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

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

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

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

Enum HalfWord Исходный код
Сведения об экземпляре

Определено в GHC.Internal.Heap.InfoTable.Types

Методы

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

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

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

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

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

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

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

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

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

Начиная с: base-4.2.0.0

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

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

Методы

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

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

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

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

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

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

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

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

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

Начиная с: base-4.2.0.0

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

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

Методы

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

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

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

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

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

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

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

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

Enum IoSubSystem Исходный код
Сведения об экземпляре

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

Методы

succ :: IoSubSystem -> IoSubSystem Источник

pred :: IoSubSystem -> IoSubSystem Источник

toEnum :: Int -> IoSubSystem Источник

fromEnum :: IoSubSystem -> Int Источник

enumFrom :: IoSubSystem -> [IoSubSystem] Источник

enumFromThen :: IoSubSystem -> IoSubSystem -> [IoSubSystem] Источник

enumFromTo :: IoSubSystem -> IoSubSystem -> [IoSubSystem] Источник

enumFromThenTo :: IoSubSystem -> IoSubSystem -> IoSubSystem -> [IoSubSystem] Источник

Enum Int16 Источник

Начиная с: base-2.1

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

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

Начиная с: base-2.1

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

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

Методы

succ :: Int8 -> Int8 Источник

pred :: Int8 -> Int8 Источник

toEnum :: Int -> Int8 Источник

fromEnum :: Int8 -> Int Источник

enumFrom :: Int8 -> [Int8] Источник

enumFromThen :: Int8 -> Int8 -> [Int8] Источник

enumFromTo :: Int8 -> Int8 -> [Int8] Источник

enumFromThenTo :: Int8 -> Int8 -> Int8 -> [Int8] Источник

Enum Extension Источник
Сведения об экземпляре

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

Методы

succ :: Extension -> Extension Источник

pred :: Extension -> Extension Источник

toEnum :: Int -> Extension Источник

fromEnum :: Extension -> Int Источник

enumFrom :: Extension -> [Extension] Источник

enumFromThen :: Extension -> Extension -> [Extension] Источник

enumFromTo :: Extension -> Extension -> [Extension] Источник

enumFromThenTo :: Extension -> Extension -> Extension -> [Extension] Источник

Enum DoCostCentres Источник

Начиная с: base-4.8.0.0

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

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

Методы

succ :: DoCostCentres -> DoCostCentres Источник

pred :: DoCostCentres -> DoCostCentres Источник

toEnum :: Int -> DoCostCentres Источник

fromEnum :: DoCostCentres -> Int Источник

enumFrom :: DoCostCentres -> [DoCostCentres] Источник

enumFromThen :: DoCostCentres -> DoCostCentres -> [DoCostCentres] Источник

enumFromTo :: DoCostCentres -> DoCostCentres -> [DoCostCentres] Источник

enumFromThenTo :: DoCostCentres -> DoCostCentres -> DoCostCentres -> [DoCostCentres] Источник

Enum DoHeapProfile Источник

Начиная с: base-4.8.0.0

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

Определено в GHC.Internal.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 DoTrace Исходный код

Начиная с: base-4.8.0.0

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

Определено в GHC.Internal.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 GiveGCStats Исходный код

Начиная с: base-4.8.0.0

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

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

Методы

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

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

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

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

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

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

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

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

Enum IoManagerFlag Исходный код
Сведения об экземпляре

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

Методы

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

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

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

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

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

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

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

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

Enum ByteOffset Исходный код
Сведения об экземпляре

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

Методы

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

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

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

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

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

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

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

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

Enum WordOffset Исходный код
Сведения об экземпляре

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

Методы

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

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

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

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

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

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

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

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

Enum ByteOffset Исходный код
Сведения об экземпляре

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

Методы

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

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

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

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

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

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

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

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

Enum WordOffset Исходный код
Сведения об экземпляре

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

Методы

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

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

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

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

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

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

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

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

Enum CBlkCnt Исходный код
Сведения об экземпляре

Определено в GHC.Internal.System.Posix.Types

Методы

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

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

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

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

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

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

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

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

Enum CBlkSize Исходный код
Сведения об экземпляре

Определено в GHC.Internal.System.Posix.Types

Методы

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

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

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

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

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

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

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

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

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

Определено в GHC.Internal.System.Posix.Types

Методы

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

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

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

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

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

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

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

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

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

Определено в GHC.Internal.System.Posix.Types

Методы

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

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

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

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

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

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

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

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

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

Определено в GHC.Internal.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 CFsBlkCnt Исходный код
Подробности экземпляра

Определено в GHC.Internal.System.Posix.Types

Методы

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

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

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

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

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

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

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

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

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

Определено в GHC.Internal.System.Posix.Types

Методы

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

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

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

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

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

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

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

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

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

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

Определено в GHC.Internal.System.Posix.Types

Методы

succ :: CId -> CId Источник

pred :: CId -> CId Источник

toEnum :: Int -> CId Источник

fromEnum :: CId -> Int Источник

enumFrom :: CId -> [CId] Источник

enumFromThen :: CId -> CId -> [CId] Источник

enumFromTo :: CId -> CId -> [CId] Источник

enumFromThenTo :: CId -> CId -> CId -> [CId] Источник

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

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

Определено в GHC.Internal.System.Posix.Types

Методы

succ :: CKey -> CKey Источник

pred :: CKey -> CKey Источник

toEnum :: Int -> CKey Источник

fromEnum :: CKey -> Int Источник

enumFrom :: CKey -> [CKey] Источник

enumFromThen :: CKey -> CKey -> [CKey] Источник

enumFromTo :: CKey -> CKey -> [CKey] Источник

enumFromThenTo :: CKey -> CKey -> CKey -> [CKey] Источник

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

Определено в GHC.Internal.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 CNfds Источник
Сведения об экземпляре

Определено в GHC.Internal.System.Posix.Types

Методы

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

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

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

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

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

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

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

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

Enum CNlink Исходный код
Сведения об экземпляре

Определено в GHC.Internal.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 COff Исходный код
Сведения об экземпляре

Определено в GHC.Internal.System.Posix.Types

Методы

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

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

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

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

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

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

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

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

Enum CPid Исходный код
Сведения об экземпляре

Определено в GHC.Internal.System.Posix.Types

Методы

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

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

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

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

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

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

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

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

Enum CRLim Исходный код
Сведения об экземпляре

Определено в GHC.Internal.System.Posix.Types

Методы

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

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

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

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

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

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

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

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

Enum CSocklen Исходный код
Сведения об экземпляре

Определено в GHC.Internal.System.Posix.Types

Методы

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

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

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

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

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

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

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

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

Enum CSpeed Исходный код
Сведения об экземпляре

Определено в GHC.Internal.System.Posix.Types

Методы

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

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

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

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

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

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

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

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

Enum CSsize Исходный код
Сведения об экземпляре

Определено в GHC.Internal.System.Posix.Types

Методы

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

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

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

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

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

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

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

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

Enum CTcflag Исходный код
Сведения об экземпляре

Определено в GHC.Internal.System.Posix.Types

Методы

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

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

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

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

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

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

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

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

Enum CUid Исходный код
Сведения об экземпляре

Определено в GHC.Internal.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 Fd Исходный код
Сведения об экземпляре

Определено в GHC.Internal.System.Posix.Types

Методы

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

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

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

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

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

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

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

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

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

Начиная с: base-2.1

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

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

Методы

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

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

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

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

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

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

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

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

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

Начиная с: base-2.1

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

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

Методы

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

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

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

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

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

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

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

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

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

Начиная с: base-2.1

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

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

Методы

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

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

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

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

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

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

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

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

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

Начиная с: base-2.1

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

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

Методы

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

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

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

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

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

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

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

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

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

Начиная с: base-2.1

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

Определено в GHC.Internal.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 Integer Исходный код

Начиная с: base-2.1

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

Определено в GHC.Internal.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.Internal.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 () Исходный код

С версии: base-2.1

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

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

Методы

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

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

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

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

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

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

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

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

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

С версии: base-2.1

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

Определён в GHC.Internal.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.Internal.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 Исходный код

fromEnum просто отбрасывает дробную часть аргумента; следует опасаться переполнений разного рода.

Генераторы списков ведут себя крайне необычным образом, как того требует отчёт Haskell 2010:

>>> [0..1.5]
[0.0,1.0,2.0]

С версии: base-2.1

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

Определён в GHC.Internal.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 Исходный код

fromEnum просто отбрасывает дробную часть аргумента; следует опасаться переполнений разного рода.

Генераторы списков ведут себя крайне необычным образом, как того требует отчёт Haskell 2010:

>>> [0..1.5 :: Float]
[0.0,1.0,2.0]

С версии: base-2.1

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

Определён в GHC.Internal.Float

Методы

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

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

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

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

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

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

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

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

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

С версии: base-2.1

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

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

Методы

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

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

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

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

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

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

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

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

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

С версии: base-4.16.0.0

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

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

Методы

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

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

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

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

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

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

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

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

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

С версии: base-4.10.0.0

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

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

Методы

succ :: VecCount -> VecCount Источник

pred :: VecCount -> VecCount Источник

toEnum :: Int -> VecCount Источник

fromEnum :: VecCount -> Int Источник

enumFrom :: VecCount -> [VecCount] Источник

enumFromThen :: VecCount -> VecCount -> [VecCount] Источник

enumFromTo :: VecCount -> VecCount -> [VecCount] Источник

enumFromThenTo :: VecCount -> VecCount -> VecCount -> [VecCount] Источник

Enum VecElem Источник

Начиная с: base-4.10.0.0

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

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

Методы

succ :: VecElem -> VecElem Источник

pred :: VecElem -> VecElem Источник

toEnum :: Int -> VecElem Источник

fromEnum :: VecElem -> Int Источник

enumFrom :: VecElem -> [VecElem] Источник

enumFromThen :: VecElem -> VecElem -> [VecElem] Источник

enumFromTo :: VecElem -> VecElem -> [VecElem] Источник

enumFromThenTo :: VecElem -> VecElem -> VecElem -> [VecElem] Источник

Enum Word Источник

Начиная с: base-2.1

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

Определено в GHC.Internal.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 a => Enum (First a) Источник

Начиная с: base-4.9.0.0

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

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

Методы

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

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

toEnum :: Int -> First a Источник

fromEnum :: First a -> Int Источник

enumFrom :: First a -> [First a] Источник

enumFromThen :: First a -> First a -> [First a] Источник

enumFromTo :: First a -> First a -> [First a] Источник

enumFromThenTo :: First a -> First a -> First a -> [First a] Источник

Enum a => Enum (Last a) Источник

Начиная с: base-4.9.0.0

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

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

Методы

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

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

toEnum :: Int -> Last a Источник

fromEnum :: Last a -> Int Источник

enumFrom :: Last a -> [Last a] Источник

enumFromThen :: Last a -> Last a -> [Last a] Источник

enumFromTo :: Last a -> Last a -> [Last a] Источник

enumFromThenTo :: Last a -> Last a -> Last a -> [Last a] Источник

Enum a => Enum (Max a) Источник

Начиная с: base-4.9.0.0

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

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

Методы

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

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

toEnum :: Int -> Max a Источник

fromEnum :: Max a -> Int Источник

enumFrom :: Max a -> [Max a] Источник

enumFromThen :: Max a -> Max a -> [Max a] Источник

enumFromTo :: Max a -> Max a -> [Max a] Источник

enumFromThenTo :: Max a -> Max a -> Max a -> [Max a] Источник

Enum a => Enum (Min a) Источник

Начиная с: base-4.9.0.0

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

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

Методы

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

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

toEnum :: Int -> Min a Источник

fromEnum :: Min a -> Int Источник

enumFrom :: Min a -> [Min a] Источник

enumFromThen :: Min a -> Min a -> [Min a] Источник

enumFromTo :: Min a -> Min a -> [Min a] Источник

enumFromThenTo :: Min a -> Min a -> Min a -> [Min a] Источник

Enum a => Enum (WrappedMonoid a) Источник

Начиная с: base-4.9.0.0

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

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

Методы

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

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

toEnum :: Int -> WrappedMonoid a Источник

fromEnum :: WrappedMonoid a -> Int Источник

enumFrom :: WrappedMonoid a -> [WrappedMonoid a] Источник

enumFromThen :: WrappedMonoid a -> WrappedMonoid a -> [WrappedMonoid a] Источник

enumFromTo :: WrappedMonoid a -> WrappedMonoid a -> [WrappedMonoid a] Источник

enumFromThenTo :: WrappedMonoid a -> WrappedMonoid a -> WrappedMonoid a -> [WrappedMonoid a] Источник

Enum a => Enum (And a) Источник

Начиная с: base-4.16

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

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

Методы

succ :: And a -> And a Источник

pred :: And a -> And a Источник

toEnum :: Int -> And a Источник

fromEnum :: And a -> Int Источник

enumFrom :: And a -> [And a] Источник

enumFromThen :: And a -> And a -> [And a] Источник

enumFromTo :: And a -> And a -> [And a] Источник

enumFromThenTo :: And a -> And a -> And a -> [And a] Источник

Enum a => Enum (Iff a) Источник

С версии: base-4.16

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

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

Методы

succ :: Iff a -> Iff a Источник

pred :: Iff a -> Iff a Источник

toEnum :: Int -> Iff a Источник

fromEnum :: Iff a -> Int Источник

enumFrom :: Iff a -> [Iff a] Источник

enumFromThen :: Iff a -> Iff a -> [Iff a] Источник

enumFromTo :: Iff a -> Iff a -> [Iff a] Источник

enumFromThenTo :: Iff a -> Iff a -> Iff a -> [Iff a] Источник

Enum a => Enum (Ior a) Источник

С версии: base-4.16

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

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

Методы

succ :: Ior a -> Ior a Источник

pred :: Ior a -> Ior a Источник

toEnum :: Int -> Ior a Источник

fromEnum :: Ior a -> Int Источник

enumFrom :: Ior a -> [Ior a] Источник

enumFromThen :: Ior a -> Ior a -> [Ior a] Источник

enumFromTo :: Ior a -> Ior a -> [Ior a] Источник

enumFromThenTo :: Ior a -> Ior a -> Ior a -> [Ior a] Источник

Enum a => Enum (Xor a) Источник

С версии: base-4.16

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

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

Методы

succ :: Xor a -> Xor a Источник

pred :: Xor a -> Xor a Источник

toEnum :: Int -> Xor a Источник

fromEnum :: Xor a -> Int Источник

enumFrom :: Xor a -> [Xor a] Источник

enumFromThen :: Xor a -> Xor a -> [Xor a] Источник

enumFromTo :: Xor a -> Xor a -> [Xor a] Источник

enumFromThenTo :: Xor a -> Xor a -> Xor a -> [Xor a] Источник

Enum a => Enum (Identity a) Источник

С версии: base-4.9.0.0

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

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

Методы

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

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

toEnum :: Int -> Identity a Источник

fromEnum :: Identity a -> Int Источник

enumFrom :: Identity a -> [Identity a] Источник

enumFromThen :: Identity a -> Identity a -> [Identity a] Источник

enumFromTo :: Identity a -> Identity a -> [Identity a] Источник

enumFromThenTo :: Identity a -> Identity a -> Identity a -> [Identity a] Источник

(Enum a, Bounded a, Eq a) => Enum (Down a) Источник

Меняет местами succ и pred базового типа.

С версии: base-4.18.0.0

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

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

Методы

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

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

toEnum :: Int -> Down a Источник

fromEnum :: Down a -> Int Источник

enumFrom :: Down a -> [Down a] Источник

enumFromThen :: Down a -> Down a -> [Down a] Источник

enumFromTo :: Down a -> Down a -> [Down a] Источник

enumFromThenTo :: Down a -> Down a -> Down a -> [Down a] Источник

Integral a => Enum (Ratio a) Источник

С версии: base-2.0.1

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

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

Методы

succ :: Ratio a -> Ratio a Источник

pred :: Ratio a -> Ratio a Источник

toEnum :: Int -> Ratio a Источник

fromEnum :: Ratio a -> Int Источник

enumFrom :: Ratio a -> [Ratio a] Источник

enumFromThen :: Ratio a -> Ratio a -> [Ratio a] Источник

enumFromTo :: Ratio a -> Ratio a -> [Ratio a] Источник

enumFromThenTo :: Ratio a -> Ratio a -> Ratio a -> [Ratio a] Источник

Enum a => Enum (Solo a) Источник
Подробности экземпляра

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

Методы

succ :: Solo a -> Solo a Источник

pred :: Solo a -> Solo a Источник

toEnum :: Int -> Solo a Источник

fromEnum :: Solo a -> Int Источник

enumFrom :: Solo a -> [Solo a] Источник

enumFromThen :: Solo a -> Solo a -> [Solo a] Источник

enumFromTo :: Solo a -> Solo a -> [Solo a] Источник

enumFromThenTo :: Solo a -> Solo a -> Solo a -> [Solo a] Источник

Enum (Fixed a) Исходный код

Напомним, что для числовых типов succ и pred обычно соответственно складывают и вычитают 1. Однако это неверно для Fixed, функции successor и predecessor которого интуитивно возвращают «следующее» и «предыдущее» значения в перечислении. Поэтому результаты этих функций зависят от разрешения значения Fixed. Например, при перечислении значений с разрешением 10^-3 типа type Milli = Fixed E3:

>>> succ (0.000 :: Milli)
0.001

и аналогично

>>> pred (0.000 :: Milli)
-0.001

Другими словами, succ и pred увеличивают и уменьшают значение с фиксированной точностью на наименьшую величину, при которой разрешение значения не меняется. Например, 10^-12 — это наименьшая (положительная) величина, которую можно прибавить к значению типа type Pico = Fixed E12, не меняя его разрешение, поэтому

>>> succ (0.000000000000 :: Pico)
0.000000000001

и аналогично

>>> pred (0.000000000000 :: Pico)
-0.000000000001

Об этом стоит помнить при определении арифметических последовательностей Fixed. В частности, можно подумать, что последовательность

  [1..10] :: [Pico]

вычисляется в [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] :: [Pico].

Однако это не так. Напротив, подобно приведённым выше реализациям succ и pred, enumFromTo :: Pico -> Pico -> [Pico] имеет «размер шага» 10^-12. Поэтому список [1..10] :: [Pico] имеет вид

  [1.000000000000, 1.00000000001, 1.00000000002, ..., 10.000000000000]

и содержит 9 * 10^12 + 1 значений.

Начиная с: base-2.1

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

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

Методы

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

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

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

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

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

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

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

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

Enum (Proxy s) Исходный код

Начиная с: base-4.7.0.0

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

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

Методы

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

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

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

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

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

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

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

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

Enum a => Enum (Const a b) Исходный код

Начиная с: base-4.9.0.0

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

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

Методы

succ :: Const a b -> Const a b Исходный код

pred :: Const a b -> Const a b Исходный код

toEnum :: Int -> Const a b Исходный код

fromEnum :: Const a b -> Int Исходный код

enumFrom :: Const a b -> [Const a b] Исходный код

enumFromThen :: Const a b -> Const a b -> [Const a b] Исходный код

enumFromTo :: Const a b -> Const a b -> [Const a b] Исходный код

enumFromThenTo :: Const a b -> Const a b -> Const a b -> [Const a b] Исходный код

Enum (f a) => Enum (Ap f a) Исходный код

Начиная с: base-4.12.0.0

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

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

Методы

succ :: Ap f a -> Ap f a Исходный код

pred :: Ap f a -> Ap f a Исходный код

toEnum :: Int -> Ap f a Исходный код

fromEnum :: Ap f a -> Int Исходный код

enumFrom :: Ap f a -> [Ap f a] Исходный код

enumFromThen :: Ap f a -> Ap f a -> [Ap f a] Исходный код

enumFromTo :: Ap f a -> Ap f a -> [Ap f a] Исходный код

enumFromThenTo :: Ap f a -> Ap f a -> Ap f a -> [Ap f a] Исходный код

Enum (f a) => Enum (Alt f a) Исходный код

Начиная с: base-4.8.0.0

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

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

Методы

succ :: Alt f a -> Alt f a Исходный код

pred :: Alt f a -> Alt f a Исходный код

toEnum :: Int -> Alt f a Исходный код

fromEnum :: Alt f a -> Int Исходный код

enumFrom :: Alt f a -> [Alt f a] Исходный код

enumFromThen :: Alt f a -> Alt f a -> [Alt f a] Исходный код

enumFromTo :: Alt f a -> Alt f a -> [Alt f a] Исходный код

enumFromThenTo :: Alt f a -> Alt f a -> Alt f a -> [Alt f a] Исходный код

Coercible a b => Enum (Coercion a b) Исходный код

Начиная с: base-4.7.0.0

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

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

Методы

succ :: Coercion a b -> Coercion a b Исходный код

pred :: Coercion a b -> Coercion a b Исходный код

toEnum :: Int -> Coercion a b Исходный код

fromEnum :: Coercion a b -> Int Исходный код

enumFrom :: Coercion a b -> [Coercion a b] Исходный код

enumFromThen :: Coercion a b -> Coercion a b -> [Coercion a b] Исходный код

enumFromTo :: Coercion a b -> Coercion a b -> [Coercion a b] Исходный код

enumFromThenTo :: Coercion a b -> Coercion a b -> Coercion a b -> [Coercion a b] Исходный код

a ~ b => Enum (a :~: b) Исходный код

Начиная с: base-4.7.0.0

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

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

Методы

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

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

toEnum :: Int -> a :~: b Исходный код

fromEnum :: (a :~: b) -> Int Исходный код

enumFrom :: (a :~: b) -> [a :~: b] Исходный код

enumFromThen :: (a :~: b) -> (a :~: b) -> [a :~: b] Исходный код

enumFromTo :: (a :~: b) -> (a :~: b) -> [a :~: b] Исходный код

enumFromThenTo :: (a :~: b) -> (a :~: b) -> (a :~: b) -> [a :~: b] Исходный код

a ~~ b => Enum (a :~~: b) Исходный код

Начиная с: base-4.10.0.0

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

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

Методы

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

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

toEnum :: Int -> a :~~: b Исходный код

fromEnum :: (a :~~: b) -> Int Исходный код

enumFrom :: (a :~~: b) -> [a :~~: b] Исходный код

enumFromThen :: (a :~~: b) -> (a :~~: b) -> [a :~~: b] Исходный код

enumFromTo :: (a :~~: b) -> (a :~~: b) -> [a :~~: b] Исходный код

enumFromThenTo :: (a :~~: b) -> (a :~~: b) -> (a :~~: b) -> [a :~~: b] Исходный код

Enum (f (g a)) => Enum (Compose f g a) Исходный код

С версии: base-4.19.0.0

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

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

Методы

succ :: Compose f g a -> Compose f g a Исходный код

pred :: Compose f g a -> Compose f g a Исходный код

toEnum :: Int -> Compose f g a Исходный код

fromEnum :: Compose f g a -> Int Исходный код

enumFrom :: Compose f g a -> [Compose f g a] Исходный код

enumFromThen :: Compose f g a -> Compose f g a -> [Compose f g a] Исходный код

enumFromTo :: Compose f g a -> Compose f g a -> [Compose f g a] Исходный код

enumFromThenTo :: Compose f g a -> Compose f g a -> Compose f g a -> [Compose f g a] Исходный код

class Bounded a where Исходный код

Класс Bounded используется для обозначения верхней и нижней границ типа. Ord не является суперклассом Bounded, поскольку типы, не являющиеся вполне упорядоченными, также могут иметь верхние и нижние границы.

Класс Bounded можно вывести для любого перечислимого типа; minBound — это первый конструктор, указанный в объявлении data, а maxBound — последний. Bounded также можно вывести для типов данных с одним конструктором, составляющие типы которых принадлежат Bounded.

Методы

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

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

Экземпляры
Подробности экземпляров
Bounded ByteOrder Исходный код

Начиная с: base-4.11.0.0

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

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

Методы

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

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

Bounded All Исходный код

Начиная с: base-2.1

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

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

Методы

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

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

Bounded Any Исходный код

Начиная с: base-2.1

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

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

Методы

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

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

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

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

Методы

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

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

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

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

Методы

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

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

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

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

Методы

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

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

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

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

Методы

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

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

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

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

Методы

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

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

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

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

Методы

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

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

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

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

Методы

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

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

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

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

Методы

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

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

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

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

Методы

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

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

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

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

Методы

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

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

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

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

Методы

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

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

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

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

Методы

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

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

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

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

Методы

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

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

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

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

Методы

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

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

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

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

Методы

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

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

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

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

Методы

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

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

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

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

Методы

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

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

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

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

Методы

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

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

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

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

Методы

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

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

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

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

Методы

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

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

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

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

Методы

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

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

Bounded WordPtr Исходный код
Сведения об экземпляре

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

Методы

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

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

Bounded Associativity Исходный код

Начиная с: base-4.9.0.0

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

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

Методы

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

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

Bounded DecidedStrictness Исходный код

Начиная с: base-4.9.0.0

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

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

Методы

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

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

Bounded SourceStrictness Исходный код

Начиная с: base-4.9.0.0

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

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

Методы

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

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

Bounded SourceUnpackedness Исходный код

Начиная с: base-4.9.0.0

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

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

Методы

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

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

Bounded Int16 Исходный код

Начиная с: base-2.1

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

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

Методы

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

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

Bounded Int32 Исходный код

Начиная с: base-2.1

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

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

Методы

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

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

Bounded Int64 Исходный код

Начиная с: base-2.1

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

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

Методы

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

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

Bounded Int8 Исходный код

Начиная с: base-2.1

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

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

Методы

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

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

Bounded Extension Исходный код
Сведения об экземпляре

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

Методы

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

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

Bounded CBlkCnt Исходный код
Сведения об экземпляре

Определено в GHC.Internal.System.Posix.Types

Методы

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

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

Bounded CBlkSize Исходный код
Сведения об экземпляре

Определено в GHC.Internal.System.Posix.Types

Методы

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

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

Bounded CClockId Исходный код
Сведения об экземпляре

Определено в GHC.Internal.System.Posix.Types

Методы

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

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

Bounded CDev Исходный код
Сведения об экземпляре

Определено в GHC.Internal.System.Posix.Types

Методы

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

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

Bounded CFsBlkCnt Исходный код
Сведения об экземпляре

Определено в GHC.Internal.System.Posix.Types

Методы

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

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

Bounded CFsFilCnt Исходный код
Сведения об экземпляре

Определено в GHC.Internal.System.Posix.Types

Методы

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

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

Bounded CGid Исходный код
Сведения об экземпляре

Определено в GHC.Internal.System.Posix.Types

Методы

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

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

Bounded CId Исходный код
Сведения об экземпляре

Определено в GHC.Internal.System.Posix.Types

Методы

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

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

Bounded CIno Исходный код
Сведения об экземпляре

Определено в GHC.Internal.System.Posix.Types

Методы

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

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

Bounded CKey Исходный код
Сведения об экземпляре

Определено в GHC.Internal.System.Posix.Types

Методы

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

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

Bounded CMode Исходный код
Сведения об экземпляре

Определено в GHC.Internal.System.Posix.Types

Методы

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

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

Bounded CNfds Источник
Сведения об экземпляре

Определено в GHC.Internal.System.Posix.Types

Методы

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

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

Bounded CNlink Источник
Сведения об экземпляре

Определено в GHC.Internal.System.Posix.Types

Методы

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

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

Bounded COff Источник
Сведения об экземпляре

Определено в GHC.Internal.System.Posix.Types

Методы

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

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

Bounded CPid Источник
Сведения об экземпляре

Определено в GHC.Internal.System.Posix.Types

Методы

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

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

Bounded CRLim Источник
Сведения об экземпляре

Определено в GHC.Internal.System.Posix.Types

Методы

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

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

Bounded CSocklen Источник
Сведения об экземпляре

Определено в GHC.Internal.System.Posix.Types

Методы

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

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

Bounded CSsize Источник
Сведения об экземпляре

Определено в GHC.Internal.System.Posix.Types

Методы

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

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

Bounded CTcflag Источник
Сведения об экземпляре

Определено в GHC.Internal.System.Posix.Types

Методы

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

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

Bounded CUid Источник
Сведения об экземпляре

Определено в GHC.Internal.System.Posix.Types

Методы

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

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

Bounded Fd Источник
Сведения об экземпляре

Определено в GHC.Internal.System.Posix.Types

Методы

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

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

Bounded Ordering Источник

Начиная с: base-2.1

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

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

Методы

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

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

Bounded GeneralCategory Источник

Начиная с: base-2.1

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

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

Методы

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

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

Bounded Word16 Источник

Начиная с: base-2.1

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

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

Методы

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

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

Bounded Word32 Источник

Начиная с: base-2.1

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

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

Методы

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

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

Bounded Word64 Источник

Начиная с: base-2.1

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

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

Методы

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

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

Bounded Word8 Источник

Начиная с: base-2.1

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

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

Методы

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

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

Bounded () Источник

Начиная с: base-2.1

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

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

Методы

minBound :: () Источник

maxBound :: () Источник

Bounded Bool Источник

Начиная с: base-2.1

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

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

Методы

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

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

Bounded Char Источник

Начиная с: base-2.1

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

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

Методы

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

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

Bounded Int Источник

Начиная с: base-2.1

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

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

Методы

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

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

Bounded Levity Источник

Начиная с: base-4.16.0.0

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

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

Методы

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

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

Bounded VecCount Исходный код

Начиная с: base-4.10.0.0

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

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

Методы

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

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

Bounded VecElem Исходный код

Начиная с: base-4.10.0.0

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

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

Методы

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

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

Bounded Word Исходный код

Начиная с: base-2.1

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

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

Методы

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

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

Bounded a => Bounded (First a) Исходный код

Начиная с: base-4.9.0.0

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

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

Методы

minBound :: First a Исходный код

maxBound :: First a Исходный код

Bounded a => Bounded (Last a) Исходный код

Начиная с: base-4.9.0.0

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

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

Методы

minBound :: Last a Исходный код

maxBound :: Last a Исходный код

Bounded a => Bounded (Max a) Исходный код

Начиная с: base-4.9.0.0

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

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

Методы

minBound :: Max a Исходный код

maxBound :: Max a Исходный код

Bounded a => Bounded (Min a) Исходный код

Начиная с: base-4.9.0.0

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

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

Методы

minBound :: Min a Исходный код

maxBound :: Min a Исходный код

Bounded m => Bounded (WrappedMonoid m) Исходный код

Начиная с: base-4.9.0.0

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

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

Методы

minBound :: WrappedMonoid m Исходный код

maxBound :: WrappedMonoid m Исходный код

Bounded a => Bounded (And a) Исходный код

Начиная с: base-4.16

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

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

Методы

minBound :: And a Исходный код

maxBound :: And a Исходный код

Bounded a => Bounded (Iff a) Исходный код

Начиная с: base-4.16

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

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

Методы

minBound :: Iff a Исходный код

maxBound :: Iff a Исходный код

Bounded a => Bounded (Ior a) Исходный код

Начиная с: base-4.16

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

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

Методы

minBound :: Ior a Исходный код

maxBound :: Ior a Исходный код

Bounded a => Bounded (Xor a) Исходный код

Начиная с: base-4.16

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

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

Методы

minBound :: Xor a Исходный код

maxBound :: Xor a Исходный код

Bounded a => Bounded (Identity a) Исходный код

Начиная с: base-4.9.0.0

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

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

Методы

minBound :: Identity a Исходный код

maxBound :: Identity a Исходный код

Bounded a => Bounded (Down a) Исходный код

Меняет местами minBound и maxBound базового типа.

Начиная с: base-4.14.0.0

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

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

Методы

minBound :: Down a Исходный код

maxBound :: Down a Исходный код

Bounded a => Bounded (Dual a) Исходный код

Начиная с: base-2.1

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

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

Методы

minBound :: Dual a Исходный код

maxBound :: Dual a Исходный код

Bounded a => Bounded (Product a) Исходный код

Начиная с: base-2.1

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

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

Методы

minBound :: Product a Исходный код

maxBound :: Product a Исходный код

Bounded a => Bounded (Sum a) Исходный код

Начиная с: base-2.1

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

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

Методы

minBound :: Sum a Исходный код

maxBound :: Sum a Исходный код

Bounded a => Bounded (Solo a) Исходный код
Сведения об экземпляре

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

Методы

minBound :: Solo a Исходный код

maxBound :: Solo a Исходный код

Bounded (Proxy t) Исходный код

Начиная с: base-4.7.0.0

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

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

Методы

minBound :: Proxy t Исходный код

maxBound :: Proxy t Исходный код

(Bounded a, Bounded b) => Bounded (a, b) Исходный код

Начиная с: base-2.1

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

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

Методы

minBound :: (a, b) Исходный код

maxBound :: (a, b) Исходный код

Bounded a => Bounded (Const a b) Исходный код

Начиная с: base-4.9.0.0

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

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

Методы

minBound :: Const a b Исходный код

maxBound :: Const a b Исходный код

(Applicative f, Bounded a) => Bounded (Ap f a) Исходный код

Начиная с: base-4.12.0.0

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

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

Методы

minBound :: Ap f a Исходный код

maxBound :: Ap f a Исходный код

Coercible a b => Bounded (Coercion a b) Исходный код

Начиная с: base-4.7.0.0

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

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

Методы

minBound :: Coercion a b Исходный код

maxBound :: Coercion a b Исходный код

a ~ b => Bounded (a :~: b) Исходный код

Начиная с: base-4.7.0.0

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

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

Методы

minBound :: a :~: b Исходный код

maxBound :: a :~: b Исходный код

(Bounded a, Bounded b, Bounded c) => Bounded (a, b, c) Исходный код

Начиная с: base-2.1

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

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

Методы

minBound :: (a, b, c) Исходный код

maxBound :: (a, b, c) Исходный код

a ~~ b => Bounded (a :~~: b) Исходный код

Начиная с: base-4.10.0.0

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

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

Методы

minBound :: a :~~: b Исходный код

maxBound :: a :~~: b Исходный код

(Bounded a, Bounded b, Bounded c, Bounded d) => Bounded (a, b, c, d) Исходный код

Начиная с: base-2.1

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

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

Методы

minBound :: (a, b, c, d) Исходный код

maxBound :: (a, b, c, d) Исходный код

Bounded (f (g a)) => Bounded (Compose f g a) Исходный код

Начиная с: base-4.19.0.0

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

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

Методы

minBound :: Compose f g a Исходный код

maxBound :: Compose f g a Исходный код

(Bounded a, Bounded b, Bounded c, Bounded d, Bounded e) => Bounded (a, b, c, d, e) Исходный код

Начиная с: base-2.1

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

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

Методы

minBound :: (a, b, c, d, e) Исходный код

maxBound :: (a, b, c, d, e) Исходный код

(Bounded a, Bounded b, Bounded c, Bounded d, Bounded e, Bounded f) => Bounded (a, b, c, d, e, f) Исходный код

Начиная с: base-2.1

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

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

Методы

minBound :: (a, b, c, d, e, f) Исходный код

maxBound :: (a, b, c, d, e, f) Исходный код

(Bounded a, Bounded b, Bounded c, Bounded d, Bounded e, Bounded f, Bounded g) => Bounded (a, b, c, d, e, f, g) Исходный код

Начиная с: base-2.1

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

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

Методы

minBound :: (a, b, c, d, e, f, g) Исходный код

maxBound :: (a, b, c, d, e, f, g) Исходный код

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

Начиная с: base-2.1

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

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

Методы

minBound :: (a, b, c, d, e, f, g, h) Исходный код

maxBound :: (a, b, c, d, e, f, g, h) Исходный код

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

Начиная с: base-2.1

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

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

Методы

minBound :: (a, b, c, d, e, f, g, h, i) Исходный код

maxBound :: (a, b, c, d, e, f, g, h, i) Исходный код

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

Начиная с: base-2.1

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

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

Методы

minBound :: (a, b, c, d, e, f, g, h, i, j) Исходный код

maxBound :: (a, b, c, d, e, f, g, h, i, j) Исходный код

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

Начиная с: base-2.1

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

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

Методы

minBound :: (a, b, c, d, e, f, g, h, i, j, k) Исходный код

maxBound :: (a, b, c, d, e, f, g, h, i, j, k) Исходный код

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

Начиная с: base-2.1

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

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

Методы

minBound :: (a, b, c, d, e, f, g, h, i, j, k, l) Исходный код

maxBound :: (a, b, c, d, e, f, g, h, i, j, k, l) Исходный код

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

Начиная с: base-2.1

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

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

Методы

minBound :: (a, b, c, d, e, f, g, h, i, j, k, l, m) Исходный код

maxBound :: (a, b, c, d, e, f, g, h, i, j, k, l, m) Исходный код

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

Начиная с: base-2.1

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

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

Методы

minBound :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n) Исходный код

maxBound :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n) Исходный код

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

Начиная с: base-2.1

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

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

Методы

minBound :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) Исходный код

maxBound :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) Исходный код

enumerate :: (Enum a, Bounded a) => [a] Исходный код

Возвращает список всех значений типа перечисления

enumerate часто используется для получения списка всех значений пользовательской структуры данных-перечисления, например пользовательского перечисления Color ниже:

data Color = Yellow | Red | Blue
    deriving (Enum, Bounded, Show)

allColors :: [Color]
allColors = enumerate
-- Result: [Yellow, Red, Blue]

Обратите внимание, что также нужно вывести класс типов Bounded; одного лишь Enum недостаточно. Enum позволяет выполнять последовательное перечисление, а Bounded предоставляет значения minBound и maxBound.

enumerate часто используется вместе с синтаксисом TypeApplications. Вот пример использования enumerate для получения всех значений типа Ordering:

> enumerate @Ordering
LT, EQ, GT

Символ @ здесь предоставляется языковым расширением TypeApplications.

Начиная с: base-4.22.0.0

© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/9.14.1/docs/libraries/base-4.22.0.0-66f8/Data-Enum.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API