Spec-Zone.ru › Haskell 9

Data.Ix

Авторское право (c) Университет Глазго, 2001
Лицензия в стиле BSD (см. файл libraries/base/LICENSE)
Сопровождающий libraries@haskell.org
Стабильность стабильный
Переносимость переносимый
Безопасный Haskell Безопасный
Язык Haskell2010

Содержание

  • Класс Ix
  • Выведение экземпляров Ix

Описание

Класс Ix используется для отображения непрерывного поддиапазона значений типа на целые числа. Он применяется главным образом для индексации массивов (см. пакет array). Ix использует порядок по строкам.

Класс Ix

class Ord a => Ix a where Исходный код

Класс Ix используется для отображения непрерывного поддиапазона значений типа на целые числа. Он применяется главным образом для индексации массивов (см. пакет array).

Первый аргумент (l,u) каждой из этих операций — пара, задающая нижнюю и верхнюю границы непрерывного поддиапазона значений.

Реализация вправе исходить из соблюдения следующих законов для этих операций:

  • inRange (l,u) i == elem i (range (l,u))
  • range (l,u) !! index (l,u) i == i, когда inRange (l,u) i
  • map (index (l,u)) (range (l,u))) == [0..rangeSize (l,u)-1]
  • rangeSize (l,u) == length (range (l,u))

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

range, (index | unsafeIndex), inRange

Методы

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

Список значений в поддиапазоне, заданном парой границ.

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

Позиция индекса в поддиапазоне.

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

Возвращает True, если заданный индекс находится в диапазоне, определённом парой границ.

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

Размер поддиапазона, заданного парой границ.

Экземпляры
Подробная информация об экземплярах
Ix Void Источник

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

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

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

Методы

range :: (Void, Void) -> [Void] Источник

index :: (Void, Void) -> Void -> Int Источник

unsafeIndex :: (Void, Void) -> Void -> Int Источник

inRange :: (Void, Void) -> Void -> Bool Источник

rangeSize :: (Void, Void) -> Int Источник

unsafeRangeSize :: (Void, Void) -> Int Источник

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

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

Методы

range :: (CBool, CBool) -> [CBool] Источник

index :: (CBool, CBool) -> CBool -> Int Источник

unsafeIndex :: (CBool, CBool) -> CBool -> Int Источник

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

rangeSize :: (CBool, CBool) -> Int Источник

unsafeRangeSize :: (CBool, CBool) -> Int Источник

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

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

Методы

range :: (CChar, CChar) -> [CChar] Источник

index :: (CChar, CChar) -> CChar -> Int Источник

unsafeIndex :: (CChar, CChar) -> CChar -> Int Источник

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

rangeSize :: (CChar, CChar) -> Int Источник

unsafeRangeSize :: (CChar, CChar) -> Int Источник

Ix CInt Источник
Подробная информация об экземпляре

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

Методы

range :: (CInt, CInt) -> [CInt] Источник

index :: (CInt, CInt) -> CInt -> Int Источник

unsafeIndex :: (CInt, CInt) -> CInt -> Int Источник

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

rangeSize :: (CInt, CInt) -> Int Источник

unsafeRangeSize :: (CInt, CInt) -> Int Источник

Ix CIntMax Источник
Подробная информация об экземпляре

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

Методы

range :: (CIntMax, CIntMax) -> [CIntMax] Источник

index :: (CIntMax, CIntMax) -> CIntMax -> Int Источник

unsafeIndex :: (CIntMax, CIntMax) -> CIntMax -> Int Источник

inRange :: (CIntMax, CIntMax) -> CIntMax -> Bool Источник

rangeSize :: (CIntMax, CIntMax) -> Int Источник

unsafeRangeSize :: (CIntMax, CIntMax) -> Int Источник

Ix CIntPtr Источник
Подробная информация об экземпляре

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

Методы

range :: (CIntPtr, CIntPtr) -> [CIntPtr] Источник

index :: (CIntPtr, CIntPtr) -> CIntPtr -> Int Источник

unsafeIndex :: (CIntPtr, CIntPtr) -> CIntPtr -> Int Источник

inRange :: (CIntPtr, CIntPtr) -> CIntPtr -> Bool Источник

rangeSize :: (CIntPtr, CIntPtr) -> Int Источник

unsafeRangeSize :: (CIntPtr, CIntPtr) -> Int Источник

Ix CLLong Источник
Подробная информация об экземпляре

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

Методы

range :: (CLLong, CLLong) -> [CLLong] Источник

index :: (CLLong, CLLong) -> CLLong -> Int Источник

unsafeIndex :: (CLLong, CLLong) -> CLLong -> Int Источник

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

rangeSize :: (CLLong, CLLong) -> Int Источник

unsafeRangeSize :: (CLLong, CLLong) -> Int Источник

Ix CLong Источник
Подробная информация об экземпляре

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

Методы

range :: (CLong, CLong) -> [CLong] Источник

index :: (CLong, CLong) -> CLong -> Int Источник

unsafeIndex :: (CLong, CLong) -> CLong -> Int Источник

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

rangeSize :: (CLong, CLong) -> Int Источник

unsafeRangeSize :: (CLong, CLong) -> Int Источник

Ix CPtrdiff Источник
Подробная информация об экземпляре

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

Методы

range :: (CPtrdiff, CPtrdiff) -> [CPtrdiff] Источник

index :: (CPtrdiff, CPtrdiff) -> CPtrdiff -> Int Источник

unsafeIndex :: (CPtrdiff, CPtrdiff) -> CPtrdiff -> Int Источник

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

rangeSize :: (CPtrdiff, CPtrdiff) -> Int Источник

unsafeRangeSize :: (CPtrdiff, CPtrdiff) -> Int Источник

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

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

Методы

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Ix SeekMode Источник

С версии: base-4.2.0.0

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

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

Методы

range :: (SeekMode, SeekMode) -> [SeekMode] Источник

index :: (SeekMode, SeekMode) -> SeekMode -> Int Источник

unsafeIndex :: (SeekMode, SeekMode) -> SeekMode -> Int Источник

inRange :: (SeekMode, SeekMode) -> SeekMode -> Bool Источник

rangeSize :: (SeekMode, SeekMode) -> Int Источник

unsafeRangeSize :: (SeekMode, SeekMode) -> Int Источник

Ix IOMode Источник

С версии: base-4.2.0.0

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

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

Методы

range :: (IOMode, IOMode) -> [IOMode] Источник

index :: (IOMode, IOMode) -> IOMode -> Int Источник

unsafeIndex :: (IOMode, IOMode) -> IOMode -> Int Источник

inRange :: (IOMode, IOMode) -> IOMode -> Bool Источник

rangeSize :: (IOMode, IOMode) -> Int Источник

unsafeRangeSize :: (IOMode, IOMode) -> Int Источник

Ix Int16 Источник

С версии: base-2.1

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

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

Методы

range :: (Int16, Int16) -> [Int16] Источник

index :: (Int16, Int16) -> Int16 -> Int Источник

unsafeIndex :: (Int16, Int16) -> Int16 -> Int Источник

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

rangeSize :: (Int16, Int16) -> Int Источник

unsafeRangeSize :: (Int16, Int16) -> Int Источник

Ix Int32 Источник

С версии: base-2.1

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

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

Методы

range :: (Int32, Int32) -> [Int32] Источник

index :: (Int32, Int32) -> Int32 -> Int Источник

unsafeIndex :: (Int32, Int32) -> Int32 -> Int Источник

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

rangeSize :: (Int32, Int32) -> Int Источник

unsafeRangeSize :: (Int32, Int32) -> Int Источник

Ix Int64 Источник

С версии: base-2.1

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

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

Методы

range :: (Int64, Int64) -> [Int64] Источник

index :: (Int64, Int64) -> Int64 -> Int Источник

unsafeIndex :: (Int64, Int64) -> Int64 -> Int Источник

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

rangeSize :: (Int64, Int64) -> Int Источник

unsafeRangeSize :: (Int64, Int64) -> Int Источник

Ix Int8 Источник

С версии: base-2.1

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

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

Методы

range :: (Int8, Int8) -> [Int8] Источник

index :: (Int8, Int8) -> Int8 -> Int Источник

unsafeIndex :: (Int8, Int8) -> Int8 -> Int Источник

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

rangeSize :: (Int8, Int8) -> Int Источник

unsafeRangeSize :: (Int8, Int8) -> Int Источник

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

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

Методы

range :: (CBlkCnt, CBlkCnt) -> [CBlkCnt] Источник

index :: (CBlkCnt, CBlkCnt) -> CBlkCnt -> Int Источник

unsafeIndex :: (CBlkCnt, CBlkCnt) -> CBlkCnt -> Int Источник

inRange :: (CBlkCnt, CBlkCnt) -> CBlkCnt -> Bool Источник

rangeSize :: (CBlkCnt, CBlkCnt) -> Int Источник

unsafeRangeSize :: (CBlkCnt, CBlkCnt) -> Int Источник

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

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

Методы

range :: (CBlkSize, CBlkSize) -> [CBlkSize] Источник

index :: (CBlkSize, CBlkSize) -> CBlkSize -> Int Источник

unsafeIndex :: (CBlkSize, CBlkSize) -> CBlkSize -> Int Источник

inRange :: (CBlkSize, CBlkSize) -> CBlkSize -> Bool Источник

rangeSize :: (CBlkSize, CBlkSize) -> Int Источник

unsafeRangeSize :: (CBlkSize, CBlkSize) -> Int Источник

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

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

Методы

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

Методы

range :: (CNlink, CNlink) -> [CNlink] Источник

index :: (CNlink, CNlink) -> CNlink -> Int Источник

unsafeIndex :: (CNlink, CNlink) -> CNlink -> Int Источник

inRange :: (CNlink, CNlink) -> CNlink -> Bool Источник

rangeSize :: (CNlink, CNlink) -> Int Источник

unsafeRangeSize :: (CNlink, CNlink) -> Int Источник

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

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

Методы

range :: (COff, COff) -> [COff] Источник

index :: (COff, COff) -> COff -> Int Источник

unsafeIndex :: (COff, COff) -> COff -> Int Источник

inRange :: (COff, COff) -> COff -> Bool Источник

rangeSize :: (COff, COff) -> Int Источник

unsafeRangeSize :: (COff, COff) -> Int Источник

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

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

Методы

range :: (CPid, CPid) -> [CPid] Источник

index :: (CPid, CPid) -> CPid -> Int Источник

unsafeIndex :: (CPid, CPid) -> CPid -> Int Источник

inRange :: (CPid, CPid) -> CPid -> Bool Источник

rangeSize :: (CPid, CPid) -> Int Источник

unsafeRangeSize :: (CPid, CPid) -> Int Источник

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

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

Методы

range :: (CRLim, CRLim) -> [CRLim] Источник

index :: (CRLim, CRLim) -> CRLim -> Int Источник

unsafeIndex :: (CRLim, CRLim) -> CRLim -> Int Источник

inRange :: (CRLim, CRLim) -> CRLim -> Bool Источник

rangeSize :: (CRLim, CRLim) -> Int Источник

unsafeRangeSize :: (CRLim, CRLim) -> Int Источник

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

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

Методы

range :: (CSocklen, CSocklen) -> [CSocklen] Источник

index :: (CSocklen, CSocklen) -> CSocklen -> Int Источник

unsafeIndex :: (CSocklen, CSocklen) -> CSocklen -> Int Источник

inRange :: (CSocklen, CSocklen) -> CSocklen -> Bool Источник

rangeSize :: (CSocklen, CSocklen) -> Int Источник

unsafeRangeSize :: (CSocklen, CSocklen) -> Int Источник

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

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

Методы

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

С версии: base-2.1

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

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

Методы

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

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

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

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

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

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

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

С версии: base-2.1

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

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

Методы

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

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

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

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

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

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

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

С версии: base-2.1

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

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

Методы

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

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

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

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

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

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

Ix Word32 Источник

С версии: base-2.1

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

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

Методы

range :: (Word32, Word32) -> [Word32] Источник

index :: (Word32, Word32) -> Word32 -> Int Источник

unsafeIndex :: (Word32, Word32) -> Word32 -> Int Источник

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

rangeSize :: (Word32, Word32) -> Int Источник

unsafeRangeSize :: (Word32, Word32) -> Int Источник

Ix Word64 Источник

С версии: base-2.1

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

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

Методы

range :: (Word64, Word64) -> [Word64] Источник

index :: (Word64, Word64) -> Word64 -> Int Источник

unsafeIndex :: (Word64, Word64) -> Word64 -> Int Источник

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

rangeSize :: (Word64, Word64) -> Int Источник

unsafeRangeSize :: (Word64, Word64) -> Int Источник

Ix Word8 Источник

С версии: base-2.1

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

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

Методы

range :: (Word8, Word8) -> [Word8] Источник

index :: (Word8, Word8) -> Word8 -> Int Источник

unsafeIndex :: (Word8, Word8) -> Word8 -> Int Источник

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

rangeSize :: (Word8, Word8) -> Int Источник

unsafeRangeSize :: (Word8, Word8) -> Int Источник

Ix Integer Источник

С версии: base-2.1

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

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

Методы

range :: (Integer, Integer) -> [Integer] Источник

index :: (Integer, Integer) -> Integer -> Int Источник

unsafeIndex :: (Integer, Integer) -> Integer -> Int Источник

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

rangeSize :: (Integer, Integer) -> Int Источник

unsafeRangeSize :: (Integer, Integer) -> Int Источник

Ix Natural Источник

С версии: base-4.8.0.0

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

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

Методы

range :: (Natural, Natural) -> [Natural] Источник

index :: (Natural, Natural) -> Natural -> Int Источник

unsafeIndex :: (Natural, Natural) -> Natural -> Int Источник

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

rangeSize :: (Natural, Natural) -> Int Источник

unsafeRangeSize :: (Natural, Natural) -> Int Источник

Ix () Источник

С версии: base-2.1

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

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

Методы

range :: ((), ()) -> [()] Источник

index :: ((), ()) -> () -> Int Источник

unsafeIndex :: ((), ()) -> () -> Int Источник

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

rangeSize :: ((), ()) -> Int Источник

unsafeRangeSize :: ((), ()) -> Int Источник

Ix Bool Источник

С версии: base-2.1

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

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

Методы

range :: (Bool, Bool) -> [Bool] Источник

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

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

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

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

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

Ix Char Источник

С версии: base-2.1

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

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

Методы

range :: (Char, Char) -> [Char] Источник

index :: (Char, Char) -> Char -> Int Источник

unsafeIndex :: (Char, Char) -> Char -> Int Источник

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

rangeSize :: (Char, Char) -> Int Источник

unsafeRangeSize :: (Char, Char) -> Int Источник

Ix Int Источник

С версии: base-2.1

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

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

Методы

range :: (Int, Int) -> [Int] Источник

index :: (Int, Int) -> Int -> Int Источник

unsafeIndex :: (Int, Int) -> Int -> Int Источник

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

rangeSize :: (Int, Int) -> Int Источник

unsafeRangeSize :: (Int, Int) -> Int Источник

Ix Word Источник

С версии: base-4.6.0.0

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

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

Методы

range :: (Word, Word) -> [Word] Источник

index :: (Word, Word) -> Word -> Int Источник

unsafeIndex :: (Word, Word) -> Word -> Int Источник

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

rangeSize :: (Word, Word) -> Int Источник

unsafeRangeSize :: (Word, Word) -> Int Источник

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

С версии: base-4.9.0.0

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

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

Методы

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

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

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

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

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

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

Ix a => Ix (Down a) Исходный код

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

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

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

Методы

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

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

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

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

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

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

Ix a => Ix (Solo a) Исходный код
Сведения об экземпляре

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

Методы

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

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

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

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

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

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

Ix (Proxy s) Исходный код

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

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

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

Методы

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

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

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

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

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

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

(Ix a, Ix b) => Ix (a, b) Исходный код

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

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

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

Методы

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

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

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

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

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

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

Ix a => Ix (Const a b) Исходный код

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

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

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

Методы

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

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

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

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

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

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

(Ix a1, Ix a2, Ix a3) => Ix (a1, a2, a3) Исходный код

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

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

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

Методы

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

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

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

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

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

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

(Ix a1, Ix a2, Ix a3, Ix a4) => Ix (a1, a2, a3, a4) Исходный код

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

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

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

Методы

range :: ((a1, a2, a3, a4), (a1, a2, a3, a4)) -> [(a1, a2, a3, a4)] Исходный код

index :: ((a1, a2, a3, a4), (a1, a2, a3, a4)) -> (a1, a2, a3, a4) -> Int Исходный код

unsafeIndex :: ((a1, a2, a3, a4), (a1, a2, a3, a4)) -> (a1, a2, a3, a4) -> Int Исходный код

inRange :: ((a1, a2, a3, a4), (a1, a2, a3, a4)) -> (a1, a2, a3, a4) -> Bool Исходный код

rangeSize :: ((a1, a2, a3, a4), (a1, a2, a3, a4)) -> Int Исходный код

unsafeRangeSize :: ((a1, a2, a3, a4), (a1, a2, a3, a4)) -> Int Исходный код

(Ix a1, Ix a2, Ix a3, Ix a4, Ix a5) => Ix (a1, a2, a3, a4, a5) Исходный код

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

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

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

Методы

range :: ((a1, a2, a3, a4, a5), (a1, a2, a3, a4, a5)) -> [(a1, a2, a3, a4, a5)] Исходный код

index :: ((a1, a2, a3, a4, a5), (a1, a2, a3, a4, a5)) -> (a1, a2, a3, a4, a5) -> Int Исходный код

unsafeIndex :: ((a1, a2, a3, a4, a5), (a1, a2, a3, a4, a5)) -> (a1, a2, a3, a4, a5) -> Int Исходный код

inRange :: ((a1, a2, a3, a4, a5), (a1, a2, a3, a4, a5)) -> (a1, a2, a3, a4, a5) -> Bool Исходный код

rangeSize :: ((a1, a2, a3, a4, a5), (a1, a2, a3, a4, a5)) -> Int Исходный код

unsafeRangeSize :: ((a1, a2, a3, a4, a5), (a1, a2, a3, a4, a5)) -> Int Исходный код

(Ix a1, Ix a2, Ix a3, Ix a4, Ix a5, Ix a6) => Ix (a1, a2, a3, a4, a5, a6) Исходный код

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

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

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

Методы

range :: ((a1, a2, a3, a4, a5, a6), (a1, a2, a3, a4, a5, a6)) -> [(a1, a2, a3, a4, a5, a6)] Исходный код

index :: ((a1, a2, a3, a4, a5, a6), (a1, a2, a3, a4, a5, a6)) -> (a1, a2, a3, a4, a5, a6) -> Int Исходный код

unsafeIndex :: ((a1, a2, a3, a4, a5, a6), (a1, a2, a3, a4, a5, a6)) -> (a1, a2, a3, a4, a5, a6) -> Int Исходный код

inRange :: ((a1, a2, a3, a4, a5, a6), (a1, a2, a3, a4, a5, a6)) -> (a1, a2, a3, a4, a5, a6) -> Bool Исходный код

rangeSize :: ((a1, a2, a3, a4, a5, a6), (a1, a2, a3, a4, a5, a6)) -> Int Исходный код

unsafeRangeSize :: ((a1, a2, a3, a4, a5, a6), (a1, a2, a3, a4, a5, a6)) -> Int Исходный код

(Ix a1, Ix a2, Ix a3, Ix a4, Ix a5, Ix a6, Ix a7) => Ix (a1, a2, a3, a4, a5, a6, a7) Источник

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

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

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

Методы

range :: ((a1, a2, a3, a4, a5, a6, a7), (a1, a2, a3, a4, a5, a6, a7)) -> [(a1, a2, a3, a4, a5, a6, a7)] Источник

index :: ((a1, a2, a3, a4, a5, a6, a7), (a1, a2, a3, a4, a5, a6, a7)) -> (a1, a2, a3, a4, a5, a6, a7) -> Int Источник

unsafeIndex :: ((a1, a2, a3, a4, a5, a6, a7), (a1, a2, a3, a4, a5, a6, a7)) -> (a1, a2, a3, a4, a5, a6, a7) -> Int Источник

inRange :: ((a1, a2, a3, a4, a5, a6, a7), (a1, a2, a3, a4, a5, a6, a7)) -> (a1, a2, a3, a4, a5, a6, a7) -> Bool Источник

rangeSize :: ((a1, a2, a3, a4, a5, a6, a7), (a1, a2, a3, a4, a5, a6, a7)) -> Int Источник

unsafeRangeSize :: ((a1, a2, a3, a4, a5, a6, a7), (a1, a2, a3, a4, a5, a6, a7)) -> Int Источник

(Ix a1, Ix a2, Ix a3, Ix a4, Ix a5, Ix a6, Ix a7, Ix a8) => Ix (a1, a2, a3, a4, a5, a6, a7, a8) Источник

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

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

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

Методы

range :: ((a1, a2, a3, a4, a5, a6, a7, a8), (a1, a2, a3, a4, a5, a6, a7, a8)) -> [(a1, a2, a3, a4, a5, a6, a7, a8)] Источник

index :: ((a1, a2, a3, a4, a5, a6, a7, a8), (a1, a2, a3, a4, a5, a6, a7, a8)) -> (a1, a2, a3, a4, a5, a6, a7, a8) -> Int Источник

unsafeIndex :: ((a1, a2, a3, a4, a5, a6, a7, a8), (a1, a2, a3, a4, a5, a6, a7, a8)) -> (a1, a2, a3, a4, a5, a6, a7, a8) -> Int Источник

inRange :: ((a1, a2, a3, a4, a5, a6, a7, a8), (a1, a2, a3, a4, a5, a6, a7, a8)) -> (a1, a2, a3, a4, a5, a6, a7, a8) -> Bool Источник

rangeSize :: ((a1, a2, a3, a4, a5, a6, a7, a8), (a1, a2, a3, a4, a5, a6, a7, a8)) -> Int Источник

unsafeRangeSize :: ((a1, a2, a3, a4, a5, a6, a7, a8), (a1, a2, a3, a4, a5, a6, a7, a8)) -> Int Источник

(Ix a1, Ix a2, Ix a3, Ix a4, Ix a5, Ix a6, Ix a7, Ix a8, Ix a9) => Ix (a1, a2, a3, a4, a5, a6, a7, a8, a9) Источник

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

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

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

Методы

range :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9), (a1, a2, a3, a4, a5, a6, a7, a8, a9)) -> [(a1, a2, a3, a4, a5, a6, a7, a8, a9)] Источник

index :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9), (a1, a2, a3, a4, a5, a6, a7, a8, a9)) -> (a1, a2, a3, a4, a5, a6, a7, a8, a9) -> Int Источник

unsafeIndex :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9), (a1, a2, a3, a4, a5, a6, a7, a8, a9)) -> (a1, a2, a3, a4, a5, a6, a7, a8, a9) -> Int Источник

inRange :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9), (a1, a2, a3, a4, a5, a6, a7, a8, a9)) -> (a1, a2, a3, a4, a5, a6, a7, a8, a9) -> Bool Источник

rangeSize :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9), (a1, a2, a3, a4, a5, a6, a7, a8, a9)) -> Int Источник

unsafeRangeSize :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9), (a1, a2, a3, a4, a5, a6, a7, a8, a9)) -> Int Источник

(Ix a1, Ix a2, Ix a3, Ix a4, Ix a5, Ix a6, Ix a7, Ix a8, Ix a9, Ix aA) => Ix (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA) Источник

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

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

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

Методы

range :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA), (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA)) -> [(a1, a2, a3, a4, a5, a6, a7, a8, a9, aA)] Источник

index :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA), (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA)) -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA) -> Int Источник

unsafeIndex :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA), (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA)) -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA) -> Int Источник

inRange :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA), (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA)) -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA) -> Bool Источник

rangeSize :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA), (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA)) -> Int Источник

unsafeRangeSize :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA), (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA)) -> Int Источник

(Ix a1, Ix a2, Ix a3, Ix a4, Ix a5, Ix a6, Ix a7, Ix a8, Ix a9, Ix aA, Ix aB) => Ix (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB) Источник

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

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

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

Методы

range :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB), (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB)) -> [(a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB)] Источник

index :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB), (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB)) -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB) -> Int Источник

unsafeIndex :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB), (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB)) -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB) -> Int Источник

inRange :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB), (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB)) -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB) -> Bool Источник

rangeSize :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB), (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB)) -> Int Источник

unsafeRangeSize :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB), (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB)) -> Int Источник

(Ix a1, Ix a2, Ix a3, Ix a4, Ix a5, Ix a6, Ix a7, Ix a8, Ix a9, Ix aA, Ix aB, Ix aC) => Ix (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC) Источник

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

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

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

Методы

range :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC), (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC)) -> [(a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC)] Источник

index :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC), (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC)) -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC) -> Int Источник

unsafeIndex :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC), (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC)) -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC) -> Int Источник

inRange :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC), (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC)) -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC) -> Bool Источник

rangeSize :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC), (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC)) -> Int Источник

unsafeRangeSize :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC), (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC)) -> Int Источник

(Ix a1, Ix a2, Ix a3, Ix a4, Ix a5, Ix a6, Ix a7, Ix a8, Ix a9, Ix aA, Ix aB, Ix aC, Ix aD) => Ix (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD) Источник

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

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

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

Методы

range :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD), (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD)) -> [(a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD)] Источник

index :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD), (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD)) -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD) -> Int Источник

unsafeIndex :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD), (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD)) -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD) -> Int Источник

inRange :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD), (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD)) -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD) -> Bool Источник

rangeSize :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD), (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD)) -> Int Источник

unsafeRangeSize :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD), (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD)) -> Int Источник

(Ix a1, Ix a2, Ix a3, Ix a4, Ix a5, Ix a6, Ix a7, Ix a8, Ix a9, Ix aA, Ix aB, Ix aC, Ix aD, Ix aE) => Ix (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE) Источник

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

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

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

Методы

range :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE), (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE)) -> [(a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE)] Источник

index :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE), (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE)) -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE) -> Int Источник

unsafeIndex :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE), (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE)) -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE) -> Int Источник

inRange :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE), (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE)) -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE) -> Bool Источник

rangeSize :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE), (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE)) -> Int Источник

unsafeRangeSize :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE), (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE)) -> Int Источник

(Ix a1, Ix a2, Ix a3, Ix a4, Ix a5, Ix a6, Ix a7, Ix a8, Ix a9, Ix aA, Ix aB, Ix aC, Ix aD, Ix aE, Ix aF) => Ix (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE, aF) Источник

С версии: base-4.15.0.0

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

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

Методы

range :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE, aF), (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE, aF)) -> [(a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE, aF)] Источник

index :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE, aF), (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE, aF)) -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE, aF) -> Int Источник

unsafeIndex :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE, aF), (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE, aF)) -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE, aF) -> Int Источник

inRange :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE, aF), (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE, aF)) -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE, aF) -> Bool Источник

rangeSize :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE, aF), (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE, aF)) -> Int Источник

unsafeRangeSize :: ((a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE, aF), (a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE, aF)) -> Int Источник

Выведение экземпляров Ix

Объявления производных экземпляров класса Ix возможны только для перечислений (то есть типов данных, имеющих только конструкторы без аргументов) и типов данных с единственным конструктором, включая кортежи произвольно большой арности, типы-компоненты которых являются экземплярами Ix.

  • Для перечисления предполагается, что конструкторам без аргументов присвоены номера слева направо, причём индексы идут от 0 до n-1 включительно. Эта нумерация совпадает с определённой классом Enum. Например, для типа данных:
       data Colour = Red | Orange | Yellow | Green | Blue | Indigo | Violet

мы получим:

       range   (Yellow,Blue)        ==  [Yellow,Green,Blue]
       index   (Yellow,Blue) Green  ==  1
       inRange (Yellow,Blue) Red    ==  False
  • Для типов данных с единственным конструктором объявления производных экземпляров имеют вид, показанный для кортежей в главе 19, разделе 2 отчёта Haskell 2010: https://www.haskell.org/onlinereport/haskell2010/haskellch19.html.

© 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-Ix.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API