Spec-Zone.ru › Haskell 8

GHC.Read

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

Описание

Класс Read и его экземпляры для основных типов данных.

класс Read a где Исходный код

Разбор String, генерирующий значения.

Производные экземпляры Read делают следующие предположения, которым подчиняются производные экземпляры Show:

  • Если конструктор определен как инфиксный оператор, то производный экземпляр Read будет анализировать только инфиксные применения конструктора (а не префиксную форму).
  • Ассоциативность не используется для сокращения скобок, хотя приоритет может быть использован.
  • Если конструктор определен с помощью синтаксиса записи, производный экземпляр Read будет анализировать только форму синтаксиса записи, и, более того, поля должны быть указаны в том же порядке, что и в исходном объявлении.
  • Производный экземпляр Read допускает произвольные пробелы Haskell между токенами входной строки. Допускаются также дополнительные скобки.

Например, при объявлениях

infixr 5 :^:
data Tree a =  Leaf a  |  Tree a :^: Tree a

производный экземпляр Read в Haskell 2010 эквивалентен

instance (Read a) => Read (Tree a) where

        readsPrec d r =  readParen (d > app_prec)
                         (\r -> [(Leaf m,t) |
                                 ("Leaf",s) <- lex r,
                                 (m,t) <- readsPrec (app_prec+1) s]) r

                      ++ readParen (d > up_prec)
                         (\r -> [(u:^:v,w) |
                                 (u,s) <- readsPrec (up_prec+1) r,
                                 (":^:",t) <- lex s,
                                 (v,w) <- readsPrec (up_prec+1) t]) r

          where app_prec = 10
                up_prec = 5

Обратите внимание, что правоассоциативность :^: не используется.

Производный экземпляр в GHC эквивалентен

instance (Read a) => Read (Tree a) where

        readPrec = parens $ (prec app_prec $ do
                                 Ident "Leaf" <- lexP
                                 m <- step readPrec
                                 return (Leaf m))

                     +++ (prec up_prec $ do
                                 u <- step readPrec
                                 Symbol ":^:" <- lexP
                                 v <- step readPrec
                                 return (u :^: v))

          where app_prec = 10
                up_prec = 5

        readListPrec = readListPrecDefault

Почему существуют и readsPrec, и readPrec, и почему GHC выбирает реализацию readPrec в производных экземплярах Read вместо readsPrec? Причина в том, что readsPrec основана на типе ReadS, и хотя ReadS упоминается в отчёте Haskell 2010, это не очень эффективный тип данных для парсера.

readPrec, с другой стороны, основан на гораздо более эффективном типе данных ReadPrec (также известном как "парсеры нового стиля"), но его определение основано на использовании расширения языка RankNTypes. Поэтому readPrec (и его родственник readListPrec) помечены как специфичные для GHC. Тем не менее, рекомендуется использовать readPrec вместо readsPrec всякий раз, когда это возможно, для повышения эффективности.

Как уже упоминалось, производные экземпляры Read в GHC будут реализовывать readPrec вместо readsPrec. Стандартные реализации readsPrec (и его родственника, readList) просто используют readPrec под капотом. Если вы пишете экземпляр Read вручную, рекомендуется сделать это следующим образом:

instance Read T where
  readPrec     = ...
  readListPrec = readListPrecDefault

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

readsPrec | readPrec

Методы

readsPrec Исходный код

Аргументы

:: Int

приоритет оператора окружающего контекста (число от 0 до 11). Приоритет применения функции 10.

-> ReadS a

пытается проанализировать значение с начала строки, возвращая список пар (проанализированное значение, оставшаяся строка). Если успешного разбора нет, возвращаемый список пуст.

Производные экземпляры Read и Show удовлетворяют следующему:

  • (x,"") является элементом (readsPrec d (showsPrec d x "")).

То есть readsPrec анализирует строку, созданную showsPrec, и возвращает значение, с которым showsPrec стартовало.

readList :: ReadS [a] Исходный код

Метод readList предоставляется, чтобы дать программисту специализированный способ парсинга списков значений. Например, это используется предопределенным экземпляром Read типа Char, где значения типа String должны использовать двойные кавычки, а не квадратные скобки.

readPrec :: ReadPrec a Исходный код

Предлагаемая замена для readsPrec с использованием парсеров нового стиля (только GHC).

readListPrec :: ReadPrec [a] Исходный код

Предлагаемая замена для readList с использованием парсеров нового стиля (только GHC). Стандартное определение использует readList. Экземпляры, определяющие readPrec, должны также определить readListPrec как readListPrecDefault.

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

Since: base-2.1

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

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

Методы

readsPrec :: Int -> ReadS Bool Source

readList :: ReadS [Bool] Source

readPrec :: ReadPrec Bool Source

readListPrec :: ReadPrec [Bool] Source

Read Char

Since: base-2.1

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

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

Методы

readsPrec :: Int -> ReadS Char Source

readList :: ReadS [Char] Source

readPrec :: ReadPrec Char Source

readListPrec :: ReadPrec [Char] Source

Read Double

Since: base-2.1

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

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

Методы

readsPrec :: Int -> ReadS Double Source

readList :: ReadS [Double] Source

readPrec :: ReadPrec Double Source

readListPrec :: ReadPrec [Double] Source

Read Float

Since: base-2.1

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

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

Методы

readsPrec :: Int -> ReadS Float Source

readList :: ReadS [Float] Source

readPrec :: ReadPrec Float Source

readListPrec :: ReadPrec [Float] Source

Read Int

Since: base-2.1

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

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

Методы

readsPrec :: Int -> ReadS Int Source

readList :: ReadS [Int] Source

readPrec :: ReadPrec Int Source

readListPrec :: ReadPrec [Int] Source

Read Int8

Since: base-2.1

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

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

Методы

readsPrec :: Int -> ReadS Int8 Source

readList :: ReadS [Int8] Source

readPrec :: ReadPrec Int8 Source

readListPrec :: ReadPrec [Int8] Source

Read Int16

Since: base-2.1

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

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

Методы

readsPrec :: Int -> ReadS Int16 Источник

readList :: ReadS [Int16] Источник

readPrec :: ReadPrec Int16 Источник

readListPrec :: ReadPrec [Int16] Источник

Read Int32

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

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

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

Методы

readsPrec :: Int -> ReadS Int32 Источник

readList :: ReadS [Int32] Источник

readPrec :: ReadPrec Int32 Источник

readListPrec :: ReadPrec [Int32] Источник

Read Int64

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

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

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

Методы

readsPrec :: Int -> ReadS Int64 Источник

readList :: ReadS [Int64] Источник

readPrec :: ReadPrec Int64 Источник

readListPrec :: ReadPrec [Int64] Источник

Read Integer

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

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

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

Методы

readsPrec :: Int -> ReadS Integer Источник

readList :: ReadS [Integer] Источник

readPrec :: ReadPrec Integer Источник

readListPrec :: ReadPrec [Integer] Источник

Read Natural

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

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

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

Методы

readsPrec :: Int -> ReadS Natural Источник

readList :: ReadS [Natural] Источник

readPrec :: ReadPrec Natural Источник

readListPrec :: ReadPrec [Natural] Источник

Read Ordering

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

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

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

Методы

readsPrec :: Int -> ReadS Ordering Источник

readList :: ReadS [Ordering] Источник

readPrec :: ReadPrec Ordering Источник

readListPrec :: ReadPrec [Ordering] Источник

Read Word

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

Instance details

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

Методы

readsPrec :: Int -> ReadS Word Source

readList :: ReadS [Word] Source

readPrec :: ReadPrec Word Source

readListPrec :: ReadPrec [Word] Source

Read Word8

Since: base-2.1

Instance details

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

Методы

readsPrec :: Int -> ReadS Word8 Source

readList :: ReadS [Word8] Source

readPrec :: ReadPrec Word8 Source

readListPrec :: ReadPrec [Word8] Source

Read Word16

Since: base-2.1

Instance details

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

Методы

readsPrec :: Int -> ReadS Word16 Source

readList :: ReadS [Word16] Source

readPrec :: ReadPrec Word16 Source

readListPrec :: ReadPrec [Word16] Source

Read Word32

Since: base-2.1

Instance details

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

Методы

readsPrec :: Int -> ReadS Word32 Source

readList :: ReadS [Word32] Source

readPrec :: ReadPrec Word32 Source

readListPrec :: ReadPrec [Word32] Source

Read Word64

Since: base-2.1

Instance details

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

Методы

readsPrec :: Int -> ReadS Word64 Source

readList :: ReadS [Word64] Source

readPrec :: ReadPrec Word64 Source

readListPrec :: ReadPrec [Word64] Source

Read ()

Since: base-2.1

Instance details

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

Методы

readsPrec :: Int -> ReadS () Source

readList :: ReadS [()] Source

readPrec :: ReadPrec () Source

readListPrec :: ReadPrec [()] Source

Read GeneralCategory

Since: base-2.1

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

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

Методы

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

readList :: ReadS [GeneralCategory] Исходный код

readPrec :: ReadPrec GeneralCategory Исходный код

readListPrec :: ReadPrec [GeneralCategory] Исходный код

Read Lexeme

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

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

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

Методы

readsPrec :: Int -> ReadS Lexeme Исходный код

readList :: ReadS [Lexeme] Исходный код

readPrec :: ReadPrec Lexeme Исходный код

readListPrec :: ReadPrec [Lexeme] Исходный код

Read IOMode

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

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

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

Методы

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

readList :: ReadS [IOMode] Исходный код

readPrec :: ReadPrec IOMode Исходный код

readListPrec :: ReadPrec [IOMode] Исходный код

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

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

Методы

readsPrec :: Int -> ReadS IntPtr Исходный код

readList :: ReadS [IntPtr] Исходный код

readPrec :: ReadPrec IntPtr Исходный код

readListPrec :: ReadPrec [IntPtr] Исходный код

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

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

Методы

readsPrec :: Int -> ReadS WordPtr Исходный код

readList :: ReadS [WordPtr] Исходный код

readPrec :: ReadPrec WordPtr Исходный код

readListPrec :: ReadPrec [WordPtr] Исходный код

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

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

Методы

readsPrec :: Int -> ReadS CUIntMax Исходный код

readList :: ReadS [CUIntMax] Исходный код

readPrec :: ReadPrec CUIntMax Исходный код

readListPrec :: ReadPrec [CUIntMax] Исходный код

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

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

Методы

readsPrec :: Int -> ReadS CIntMax Source

readList :: ReadS [CIntMax] Source

readPrec :: ReadPrec CIntMax Source

readListPrec :: ReadPrec [CIntMax] Source

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

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

Методы

readsPrec :: Int -> ReadS CUIntPtr Source

readList :: ReadS [CUIntPtr] Source

readPrec :: ReadPrec CUIntPtr Source

readListPrec :: ReadPrec [CUIntPtr] Source

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

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

Методы

readsPrec :: Int -> ReadS CIntPtr Source

readList :: ReadS [CIntPtr] Source

readPrec :: ReadPrec CIntPtr Source

readListPrec :: ReadPrec [CIntPtr] Source

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

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

Методы

readsPrec :: Int -> ReadS CSUSeconds Source

readList :: ReadS [CSUSeconds] Source

readPrec :: ReadPrec CSUSeconds Source

readListPrec :: ReadPrec [CSUSeconds] Source

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

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

Методы

readsPrec :: Int -> ReadS CUSeconds Source

readList :: ReadS [CUSeconds] Source

readPrec :: ReadPrec CUSeconds Source

readListPrec :: ReadPrec [CUSeconds] Source

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

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

Методы

readsPrec :: Int -> ReadS CTime Source

readList :: ReadS [CTime] Source

readPrec :: ReadPrec CTime Source

readListPrec :: ReadPrec [CTime] Source

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

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

Методы

readsPrec :: Int -> ReadS CClock Исходный код

readList :: ReadS [CClock] Исходный код

readPrec :: ReadPrec CClock Исходный код

readListPrec :: ReadPrec [CClock] Исходный код

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

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

Методы

readsPrec :: Int -> ReadS CSigAtomic Исходный код

readList :: ReadS [CSigAtomic] Исходный код

readPrec :: ReadPrec CSigAtomic Исходный код

readListPrec :: ReadPrec [CSigAtomic] Исходный код

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

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

Методы

readsPrec :: Int -> ReadS CWchar Исходный код

readList :: ReadS [CWchar] Исходный код

readPrec :: ReadPrec CWchar Исходный код

readListPrec :: ReadPrec [CWchar] Исходный код

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

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

Методы

readsPrec :: Int -> ReadS CSize Исходный код

readList :: ReadS [CSize] Исходный код

readPrec :: ReadPrec CSize Исходный код

readListPrec :: ReadPrec [CSize] Исходный код

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

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

Методы

readsPrec :: Int -> ReadS CPtrdiff Исходный код

readList :: ReadS [CPtrdiff] Исходный код

readPrec :: ReadPrec CPtrdiff Исходный код

readListPrec :: ReadPrec [CPtrdiff] Исходный код

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

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

Методы

readsPrec :: Int -> ReadS CDouble Исходный код

readList :: ReadS [CDouble] Исходный код

readPrec :: ReadPrec CDouble Исходный код

readListPrec :: ReadPrec [CDouble] Исходный код

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

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

Методы

readsPrec :: Int -> ReadS CFloat Source

readList :: ReadS [CFloat] Source

readPrec :: ReadPrec CFloat Source

readListPrec :: ReadPrec [CFloat] Source

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

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

Методы

readsPrec :: Int -> ReadS CBool Source

readList :: ReadS [CBool] Source

readPrec :: ReadPrec CBool Source

readListPrec :: ReadPrec [CBool] Source

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

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

Методы

readsPrec :: Int -> ReadS CULLong Source

readList :: ReadS [CULLong] Source

readPrec :: ReadPrec CULLong Source

readListPrec :: ReadPrec [CULLong] Source

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

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

Методы

readsPrec :: Int -> ReadS CLLong Source

readList :: ReadS [CLLong] Source

readPrec :: ReadPrec CLLong Source

readListPrec :: ReadPrec [CLLong] Source

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

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

Методы

readsPrec :: Int -> ReadS CULong Source

readList :: ReadS [CULong] Source

readPrec :: ReadPrec CULong Source

readListPrec :: ReadPrec [CULong] Source

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

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

Методы

readsPrec :: Int -> ReadS CLong Source

readList :: ReadS [CLong] Source

readPrec :: ReadPrec CLong Source

readListPrec :: ReadPrec [CLong] Source

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

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

Методы

readsPrec :: Int -> ReadS CUInt Source

readList :: ReadS [CUInt] Source

readPrec :: ReadPrec CUInt Source

readListPrec :: ReadPrec [CUInt] Source

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

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

Методы

readsPrec :: Int -> ReadS CInt Source

readList :: ReadS [CInt] Source

readPrec :: ReadPrec CInt Source

readListPrec :: ReadPrec [CInt] Source

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

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

Методы

readsPrec :: Int -> ReadS CUShort Source

readList :: ReadS [CUShort] Source

readPrec :: ReadPrec CUShort Source

readListPrec :: ReadPrec [CUShort] Source

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

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

Методы

readsPrec :: Int -> ReadS CShort Source

readList :: ReadS [CShort] Source

readPrec :: ReadPrec CShort Source

readListPrec :: ReadPrec [CShort] Source

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

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

Методы

readsPrec :: Int -> ReadS CUChar Source

readList :: ReadS [CUChar] Source

readPrec :: ReadPrec CUChar Source

readListPrec :: ReadPrec [CUChar] Source

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

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

Методы

readsPrec :: Int -> ReadS CSChar Source

readList :: ReadS [CSChar] Source

readPrec :: ReadPrec CSChar Source

readListPrec :: ReadPrec [CSChar] Source

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

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

Методы

readsPrec :: Int -> ReadS CChar Source

readList :: ReadS [CChar] Source

readPrec :: ReadPrec CChar Source

readListPrec :: ReadPrec [CChar] Source

Read SomeNat

С версии: base-4.7.0.0

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

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

Методы

readsPrec :: Int -> ReadS SomeNat Source

readList :: ReadS [SomeNat] Source

readPrec :: ReadPrec SomeNat Source

readListPrec :: ReadPrec [SomeNat] Source

Read SomeSymbol

С версии: base-4.7.0.0

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

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

Методы

readsPrec :: Int -> ReadS SomeSymbol Source

readList :: ReadS [SomeSymbol] Source

readPrec :: ReadPrec SomeSymbol Source

readListPrec :: ReadPrec [SomeSymbol] Source

Read DecidedStrictness

С версии: base-4.9.0.0

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

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

Методы

readsPrec :: Int -> ReadS DecidedStrictness Source

readList :: ReadS [DecidedStrictness] Source

readPrec :: ReadPrec DecidedStrictness Source

readListPrec :: ReadPrec [DecidedStrictness] Source

Read SourceStrictness

С версии: base-4.9.0.0

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

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

Методы

readsPrec :: Int -> ReadS SourceStrictness Source

readList :: ReadS [SourceStrictness] Source

readPrec :: ReadPrec SourceStrictness Source

readListPrec :: ReadPrec [SourceStrictness] Source

Read SourceUnpackedness

С версии: base-4.9.0.0

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

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

Методы

readsPrec :: Int -> ReadS SourceUnpackedness Source

readList :: ReadS [SourceUnpackedness] Source

readPrec :: ReadPrec SourceUnpackedness Source

readListPrec :: ReadPrec [SourceUnpackedness] Source

Read Associativity

Since: base-4.6.0.0

Instance details

Defined in GHC.Generics

Методы

readsPrec :: Int -> ReadS Associativity Source

readList :: ReadS [Associativity] Source

readPrec :: ReadPrec Associativity Source

readListPrec :: ReadPrec [Associativity] Source

Read Fixity

Since: base-4.6.0.0

Instance details

Defined in GHC.Generics

Методы

readsPrec :: Int -> ReadS Fixity Source

readList :: ReadS [Fixity] Source

readPrec :: ReadPrec Fixity Source

readListPrec :: ReadPrec [Fixity] Source

Read Any

Since: base-2.1

Instance details

Defined in Data.Semigroup.Internal

Методы

readsPrec :: Int -> ReadS Any Source

readList :: ReadS [Any] Source

readPrec :: ReadPrec Any Source

readListPrec :: ReadPrec [Any] Source

Read All

Since: base-2.1

Instance details

Defined in Data.Semigroup.Internal

Методы

readsPrec :: Int -> ReadS All Source

readList :: ReadS [All] Source

readPrec :: ReadPrec All Source

readListPrec :: ReadPrec [All] Source

Read SeekMode

Since: base-4.2.0.0

Instance details

Defined in GHC.IO.Device

Методы

readsPrec :: Int -> ReadS SeekMode Source

readList :: ReadS [SeekMode] Source

readPrec :: ReadPrec SeekMode Source

readListPrec :: ReadPrec [SeekMode] Source

Read NewlineMode

Since: base-4.3.0.0

Instance details

Defined in GHC.IO.Handle.Types

Методы

readsPrec :: Int -> ReadS NewlineMode Source

readList :: ReadS [NewlineMode] Source

readPrec :: ReadPrec NewlineMode Source

readListPrec :: ReadPrec [NewlineMode] Source

Read Newline

Since: base-4.3.0.0

Instance details

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

Методы

readsPrec :: Int -> ReadS Newline Source

readList :: ReadS [Newline] Source

readPrec :: ReadPrec Newline Source

readListPrec :: ReadPrec [Newline] Source

Read BufferMode

Since: base-4.2.0.0

Instance details

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

Методы

readsPrec :: Int -> ReadS BufferMode Source

readList :: ReadS [BufferMode] Source

readPrec :: ReadPrec BufferMode Source

readListPrec :: ReadPrec [BufferMode] Source

Read ExitCode
Instance details

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

Методы

readsPrec :: Int -> ReadS ExitCode Source

readList :: ReadS [ExitCode] Source

readPrec :: ReadPrec ExitCode Source

readListPrec :: ReadPrec [ExitCode] Source

Read Fd
Instance details

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

Методы

readsPrec :: Int -> ReadS Fd Source

readList :: ReadS [Fd] Source

readPrec :: ReadPrec Fd Source

readListPrec :: ReadPrec [Fd] Source

Read CNfds
Instance details

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

Методы

readsPrec :: Int -> ReadS CNfds Source

readList :: ReadS [CNfds] Source

readPrec :: ReadPrec CNfds Source

readListPrec :: ReadPrec [CNfds] Source

Read CSocklen
Instance details

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

Методы

readsPrec :: Int -> ReadS CSocklen Source

readList :: ReadS [CSocklen] Source

readPrec :: ReadPrec CSocklen Source

readListPrec :: ReadPrec [CSocklen] Source

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

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

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

readsPrec :: Int -> ReadS CKey Source

readList :: ReadS [CKey] Source

readPrec :: ReadPrec CKey Source

readListPrec :: ReadPrec [CKey] Source

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

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

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

readsPrec :: Int -> ReadS CId Source

readList :: ReadS [CId] Source

readPrec :: ReadPrec CId Source

readListPrec :: ReadPrec [CId] Source

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

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

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

readsPrec :: Int -> ReadS CFsFilCnt Source

readList :: ReadS [CFsFilCnt] Source

readPrec :: ReadPrec CFsFilCnt Source

readListPrec :: ReadPrec [CFsFilCnt] Source

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

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

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

readsPrec :: Int -> ReadS CFsBlkCnt Source

readList :: ReadS [CFsBlkCnt] Source

readPrec :: ReadPrec CFsBlkCnt Source

readListPrec :: ReadPrec [CFsBlkCnt] Source

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

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

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

readsPrec :: Int -> ReadS CClockId Source

readList :: ReadS [CClockId] Source

readPrec :: ReadPrec CClockId Source

readListPrec :: ReadPrec [CClockId] Source

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

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

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

readsPrec :: Int -> ReadS CBlkCnt Source

readList :: ReadS [CBlkCnt] Source

readPrec :: ReadPrec CBlkCnt Source

readListPrec :: ReadPrec [CBlkCnt] Source

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

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

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

readsPrec :: Int -> ReadS CBlkSize Source

readList :: ReadS [CBlkSize] Source

readPrec :: ReadPrec CBlkSize Source

readListPrec :: ReadPrec [CBlkSize] Source

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

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

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

readsPrec :: Int -> ReadS CRLim Source

readList :: ReadS [CRLim] Source

readPrec :: ReadPrec CRLim Source

readListPrec :: ReadPrec [CRLim] Source

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

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

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

readsPrec :: Int -> ReadS CTcflag Source

readList :: ReadS [CTcflag] Source

readPrec :: ReadPrec CTcflag Source

readListPrec :: ReadPrec [CTcflag] Source

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

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

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

readsPrec :: Int -> ReadS CSpeed Source

readList :: ReadS [CSpeed] Source

readPrec :: ReadPrec CSpeed Source

readListPrec :: ReadPrec [CSpeed] Source

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

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

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

readsPrec :: Int -> ReadS CCc Source

readList :: ReadS [CCc] Source

readPrec :: ReadPrec CCc Source

readListPrec :: ReadPrec [CCc] Source

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

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

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

readsPrec :: Int -> ReadS CUid Source

readList :: ReadS [CUid] Source

readPrec :: ReadPrec CUid Source

readListPrec :: ReadPrec [CUid] Source

Read CNlink
Instance details

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

Методы

readsPrec :: Int -> ReadS CNlink Source

readList :: ReadS [CNlink] Source

readPrec :: ReadPrec CNlink Source

readListPrec :: ReadPrec [CNlink] Source

Read CGid
Instance details

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

Методы

readsPrec :: Int -> ReadS CGid Source

readList :: ReadS [CGid] Source

readPrec :: ReadPrec CGid Source

readListPrec :: ReadPrec [CGid] Source

Read CSsize
Instance details

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

Методы

readsPrec :: Int -> ReadS CSsize Source

readList :: ReadS [CSsize] Source

readPrec :: ReadPrec CSsize Source

readListPrec :: ReadPrec [CSsize] Source

Read CPid
Instance details

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

Методы

readsPrec :: Int -> ReadS CPid Source

readList :: ReadS [CPid] Source

readPrec :: ReadPrec CPid Source

readListPrec :: ReadPrec [CPid] Source

Read COff
Instance details

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

Методы

readsPrec :: Int -> ReadS COff Source

readList :: ReadS [COff] Source

readPrec :: ReadPrec COff Source

readListPrec :: ReadPrec [COff] Source

Read CMode
Instance details

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

Методы

readsPrec :: Int -> ReadS CMode Source

readList :: ReadS [CMode] Source

readPrec :: ReadPrec CMode Source

readListPrec :: ReadPrec [CMode] Source

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

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

Методы

readsPrec :: Int -> ReadS CIno Исходный код

readList :: ReadS [CIno] Исходный код

readPrec :: ReadPrec CIno Исходный код

readListPrec :: ReadPrec [CIno] Исходный код

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

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

Методы

readsPrec :: Int -> ReadS CDev Исходный код

readList :: ReadS [CDev] Исходный код

readPrec :: ReadPrec CDev Исходный код

readListPrec :: ReadPrec [CDev] Исходный код

Read Версия

С: base-2.1

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

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

Методы

readsPrec :: Int -> ReadS Версия Исходный код

readList :: ReadS [Версия] Исходный код

readPrec :: ReadPrec Версия Исходный код

readListPrec :: ReadPrec [Версия] Исходный код

Read Порядок байтов

С: base-4.11.0.0

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

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

Методы

readsPrec :: Int -> ReadS Порядок байтов Исходный код

readList :: ReadS [Порядок байтов] Исходный код

readPrec :: ReadPrec Порядок байтов Исходный код

readListPrec :: ReadPrec [Порядок байтов] Исходный код

Read Подробности GC

С: base-4.10.0.0

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

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

Методы

readsPrec :: Int -> ReadS Подробности GC Исходный код

readList :: ReadS [Подробности GC] Исходный код

readPrec :: ReadPrec Подробности GC Исходный код

readListPrec :: ReadPrec [Подробности GC] Исходный код

Read Статистика RTS

С: base-4.10.0.0

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

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

Методы

readsPrec :: Int -> ReadS Статистика RTS Исходный код

readList :: ReadS [Статистика RTS] Исходный код

readPrec :: ReadPrec Статистика RTS Исходный код

readListPrec :: ReadPrec [Статистика RTS] Исходный код

Read Void

Чтение Void значения всегда приводит к ошибке разбора, рассматривая Void как тип данных без конструкторов.

С: base-4.8.0.0

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

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

Методы

readsPrec :: Int -> ReadS Void Исходный код

readList :: ReadS [Void] Исходный код

readPrec :: ReadPrec Void Исходный код

readListPrec :: ReadPrec [Void] Исходный код

Read a => Read [a]

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

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

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

Методы

readsPrec :: Int -> ReadS [a] Исходный код

readList :: ReadS [[a]] Исходный код

readPrec :: ReadPrec [a] Исходный код

readListPrec :: ReadPrec [[a]] Исходный код

Read a => Read (Maybe a)

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

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

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

Методы

readsPrec :: Int -> ReadS (Maybe a) Исходный код

readList :: ReadS [Maybe a] Исходный код

readPrec :: ReadPrec (Maybe a) Исходный код

readListPrec :: ReadPrec [Maybe a] Исходный код

(Integral a, Read a) => Read (Ratio a)

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

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

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

Методы

readsPrec :: Int -> ReadS (Ratio a) Исходный код

readList :: ReadS [Ratio a] Исходный код

readPrec :: ReadPrec (Ratio a) Исходный код

readListPrec :: ReadPrec [Ratio a] Исходный код

Read p => Read (Par1 p)

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

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

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

Методы

readsPrec :: Int -> ReadS (Par1 p) Исходный код

readList :: ReadS [Par1 p] Исходный код

readPrec :: ReadPrec (Par1 p) Исходный код

readListPrec :: ReadPrec [Par1 p] Исходный код

Read a => Read (NonEmpty a)

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

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

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

Методы

readsPrec :: Int -> ReadS (NonEmpty a) Исходный код

readList :: ReadS [NonEmpty a] Исходный код

readPrec :: ReadPrec (NonEmpty a) Исходный код

readListPrec :: ReadPrec [NonEmpty a] Исходный код

Read a => Read (Down a)

Этот экземпляр был бы эквивалентен производным экземплярам Down newtype, если бы поле getDown было удалено

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

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

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

Методы

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

readList :: ReadS [Down a] Исходный код

readPrec :: ReadPrec (Down a) Исходный код

readListPrec :: ReadPrec [Down a] Исходный код

Read a => Read (Product a)

С версии: base-2.1

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

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

Методы

readsPrec :: Int -> ReadS (Product a) Исходный код

readList :: ReadS [Product a] Исходный код

readPrec :: ReadPrec (Product a) Исходный код

readListPrec :: ReadPrec [Product a] Исходный код

Read a => Read (Sum a)

С версии: base-2.1

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

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

Методы

readsPrec :: Int -> ReadS (Sum a) Исходный код

readList :: ReadS [Sum a] Исходный код

readPrec :: ReadPrec (Sum a) Исходный код

readListPrec :: ReadPrec [Sum a] Исходный код

Read a => Read (Dual a)

С версии: base-2.1

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

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

Методы

readsPrec :: Int -> ReadS (Dual a) Исходный код

readList :: ReadS [Dual a] Исходный код

readPrec :: ReadPrec (Dual a) Исходный код

readListPrec :: ReadPrec [Dual a] Исходный код

Read a => Read (Last a)

С версии: base-2.1

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

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

Методы

readsPrec :: Int -> ReadS (Last a) Исходный код

readList :: ReadS [Last a] Исходный код

readPrec :: ReadPrec (Last a) Исходный код

readListPrec :: ReadPrec [Last a] Исходный код

Read a => Read (First a)

С версии: base-2.1

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

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

Методы

readsPrec :: Int -> ReadS (First a) Исходный код

readList :: ReadS [First a] Исходный код

readPrec :: ReadPrec (First a) Исходный код

readListPrec :: ReadPrec [First a] Исходный код

Read a => Read (Identity a)

Этот экземпляр был бы эквивалентен выведенным экземплярам нового типа Identity если бы поле runIdentity было удалено

С версии: base-4.8.0.0

Instance details

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

Методы

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

readList :: ReadS [Identity a] Source

readPrec :: ReadPrec (Identity a) Source

readListPrec :: ReadPrec [Identity a] Source

Read a => Read (ZipList a)

С версии: base-4.7.0.0

Instance details

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

Методы

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

readList :: ReadS [ZipList a] Source

readPrec :: ReadPrec (ZipList a) Source

readListPrec :: ReadPrec [ZipList a] Source

Read a => Read (Option a)

С версии: base-4.9.0.0

Instance details

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

Методы

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

readList :: ReadS [Option a] Source

readPrec :: ReadPrec (Option a) Source

readListPrec :: ReadPrec [Option a] Source

Read m => Read (WrappedMonoid m)

С версии: base-4.9.0.0

Instance details

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

Методы

readsPrec :: Int -> ReadS (WrappedMonoid m) Source

readList :: ReadS [WrappedMonoid m] Source

readPrec :: ReadPrec (WrappedMonoid m) Source

readListPrec :: ReadPrec [WrappedMonoid m] Source

Read a => Read (Last a)

С версии: base-4.9.0.0

Instance details

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

Методы

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

readList :: ReadS [Last a] Source

readPrec :: ReadPrec (Last a) Source

readListPrec :: ReadPrec [Last a] Source

Read a => Read (First a)

С версии: base-4.9.0.0

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

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

Методы

readsPrec :: Int -> ReadS (First a) Источник

readList :: ReadS [First a] Источник

readPrec :: ReadPrec (First a) Источник

readListPrec :: ReadPrec [First a] Источник

Read a => Read (Max a)

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

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

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

Методы

readsPrec :: Int -> ReadS (Max a) Источник

readList :: ReadS [Max a] Источник

readPrec :: ReadPrec (Max a) Источник

readListPrec :: ReadPrec [Max a] Источник

Read a => Read (Min a)

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

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

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

Методы

readsPrec :: Int -> ReadS (Min a) Источник

readList :: ReadS [Min a] Источник

readPrec :: ReadPrec (Min a) Источник

readListPrec :: ReadPrec [Min a] Источник

Read a => Read (Complex a)

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

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

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

Методы

readsPrec :: Int -> ReadS (Complex a) Источник

readList :: ReadS [Complex a] Источник

readPrec :: ReadPrec (Complex a) Источник

readListPrec :: ReadPrec [Complex a] Источник

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

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

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

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

Методы

readsPrec :: Int -> ReadS (Either a b) Источник

readList :: ReadS [Either a b] Источник

readPrec :: ReadPrec (Either a b) Источник

readListPrec :: ReadPrec [Either a b] Источник

Read (V1 p)

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

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

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

Методы

readsPrec :: Int -> ReadS (V1 p) Источник

readList :: ReadS [V1 p] Источник

readPrec :: ReadPrec (V1 p) Источник

readListPrec :: ReadPrec [V1 p] Источник

Read (U1 p)

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

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

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

Методы

readsPrec :: Int -> ReadS (U1 p) Исходный код

readList :: ReadS [U1 p] Исходный код

readPrec :: ReadPrec (U1 p) Исходный код

readListPrec :: ReadPrec [U1 p] Исходный код

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

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

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

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

Методы

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

readList :: ReadS [(a, b)] Исходный код

readPrec :: ReadPrec (a, b) Исходный код

readListPrec :: ReadPrec [(a, b)] Исходный код

(Ix a, Read a, Read b) => Read (Array a b)

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

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

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

Методы

readsPrec :: Int -> ReadS (Array a b) Исходный код

readList :: ReadS [Array a b] Исходный код

readPrec :: ReadPrec (Array a b) Исходный код

readListPrec :: ReadPrec [Array a b] Исходный код

Read (Proxy t)

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

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

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

Методы

readsPrec :: Int -> ReadS (Proxy t) Исходный код

readList :: ReadS [Proxy t] Исходный код

readPrec :: ReadPrec (Proxy t) Исходный код

readListPrec :: ReadPrec [Proxy t] Исходный код

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

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

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

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

Методы

readsPrec :: Int -> ReadS (Arg a b) Исходный код

readList :: ReadS [Arg a b] Исходный код

readPrec :: ReadPrec (Arg a b) Исходный код

readListPrec :: ReadPrec [Arg a b] Исходный код

HasResolution a => Read (Fixed a)

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

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

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

Методы

readsPrec :: Int -> ReadS (Fixed a) Исходный код

readList :: ReadS [Fixed a] Исходный код

readPrec :: ReadPrec (Fixed a) Исходный код

readListPrec :: ReadPrec [Fixed a] Исходный код

Read (f p) => Read (Rec1 f p)

Since: base-4.7.0.0

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

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

Методы

readsPrec :: Int -> ReadS (Rec1 f p) Исходный код

readList :: ReadS [Rec1 f p] Исходный код

readPrec :: ReadPrec (Rec1 f p) Исходный код

readListPrec :: ReadPrec [Rec1 f p] Исходный код

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

Since: base-2.1

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

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

Методы

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

readList :: ReadS [(a, b, c)] Исходный код

readPrec :: ReadPrec (a, b, c) Исходный код

readListPrec :: ReadPrec [(a, b, c)] Исходный код

a ~ b => Read (a :~: b)

Since: base-4.7.0.0

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

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

Методы

readsPrec :: Int -> ReadS (a :~: b) Исходный код

readList :: ReadS [a :~: b] Исходный код

readPrec :: ReadPrec (a :~: b) Исходный код

readListPrec :: ReadPrec [a :~: b] Исходный код

Coercible a b => Read (Coercion a b)

Since: base-4.7.0.0

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

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

Методы

readsPrec :: Int -> ReadS (Coercion a b) Исходный код

readList :: ReadS [Coercion a b] Исходный код

readPrec :: ReadPrec (Coercion a b) Исходный код

readListPrec :: ReadPrec [Coercion a b] Исходный код

Read (f a) => Read (Alt f a)

Since: base-4.8.0.0

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

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

Методы

readsPrec :: Int -> ReadS (Alt f a) Исходный код

readList :: ReadS [Alt f a] Исходный код

readPrec :: ReadPrec (Alt f a) Исходный код

readListPrec :: ReadPrec [Alt f a] Исходный код

Read (f a) => Read (Ap f a)

Since: base-4.12.0.0

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

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

Методы

readsPrec :: Int -> ReadS (Ap f a) Источник

readList :: ReadS [Ap f a] Источник

readPrec :: ReadPrec (Ap f a) Источник

readListPrec :: ReadPrec [Ap f a] Источник

Read a => Read (Const a b)

Этот экземпляр был бы эквивалентен производным экземплярам Const newtype, если бы getConst поле было удалено

С: base-4.8.0.0

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

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

Методы

readsPrec :: Int -> ReadS (Const a b) Источник

readList :: ReadS [Const a b] Источник

readPrec :: ReadPrec (Const a b) Источник

readListPrec :: ReadPrec [Const a b] Источник

Read c => Read (K1 i c p)

С: base-4.7.0.0

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

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

Методы

readsPrec :: Int -> ReadS (K1 i c p) Источник

readList :: ReadS [K1 i c p] Источник

readPrec :: ReadPrec (K1 i c p) Источник

readListPrec :: ReadPrec [K1 i c p] Источник

(Read (f p), Read (g p)) => Read ((f :+: g) p)

С: base-4.7.0.0

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

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

Методы

readsPrec :: Int -> ReadS ((f :+: g) p) Источник

readList :: ReadS [(f :+: g) p] Источник

readPrec :: ReadPrec ((f :+: g) p) Источник

readListPrec :: ReadPrec [(f :+: g) p] Источник

(Read (f p), Read (g p)) => Read ((f :*: g) p)

С: base-4.7.0.0

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

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

Методы

readsPrec :: Int -> ReadS ((f :*: g) p) Источник

readList :: ReadS [(f :*: g) p] Источник

readPrec :: ReadPrec ((f :*: g) p) Источник

readListPrec :: ReadPrec [(f :*: g) p] Источник

(Read a, Read b, Read c, Read d) => Read (a, b, c, d)

С: base-2.1

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

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

Методы

readsPrec :: Int -> ReadS (a, b, c, d) Исходный код

readList :: ReadS [(a, b, c, d)] Исходный код

readPrec :: ReadPrec (a, b, c, d) Исходный код

readListPrec :: ReadPrec [(a, b, c, d)] Исходный код

a ~~ b => Read (a :~~: b)

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

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

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

Методы

readsPrec :: Int -> ReadS (a :~~: b) Исходный код

readList :: ReadS [a :~~: b] Исходный код

readPrec :: ReadPrec (a :~~: b) Исходный код

readListPrec :: ReadPrec [a :~~: b] Исходный код

(Read1 f, Read1 g, Read a) => Read (Sum f g a)

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

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

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

Методы

readsPrec :: Int -> ReadS (Sum f g a) Исходный код

readList :: ReadS [Sum f g a] Исходный код

readPrec :: ReadPrec (Sum f g a) Исходный код

readListPrec :: ReadPrec [Sum f g a] Исходный код

(Read1 f, Read1 g, Read a) => Read (Product f g a)

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

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

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

Методы

readsPrec :: Int -> ReadS (Product f g a) Исходный код

readList :: ReadS [Product f g a] Исходный код

readPrec :: ReadPrec (Product f g a) Исходный код

readListPrec :: ReadPrec [Product f g a] Исходный код

Read (f p) => Read (M1 i c f p)

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

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

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

Методы

readsPrec :: Int -> ReadS (M1 i c f p) Исходный код

readList :: ReadS [M1 i c f p] Исходный код

readPrec :: ReadPrec (M1 i c f p) Исходный код

readListPrec :: ReadPrec [M1 i c f p] Исходный код

Read (f (g p)) => Read ((f :.: g) p)

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

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

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

Методы

readsPrec :: Int -> ReadS ((f :.: g) p) Исходный код

readList :: ReadS [(f :.: g) p] Исходный код

readPrec :: ReadPrec ((f :.: g) p) Исходный код

readListPrec :: ReadPrec [(f :.: g) p] Исходный код

(Read a, Read b, Read c, Read d, Read e) => Read (a, b, c, d, e)

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

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

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

Методы

readsPrec :: Int -> ReadS (a, b, c, d, e) Исходный код

readList :: ReadS [(a, b, c, d, e)] Исходный код

readPrec :: ReadPrec (a, b, c, d, e) Исходный код

readListPrec :: ReadPrec [(a, b, c, d, e)] Исходный код

(Read1 f, Read1 g, Read a) => Read (Compose f g a)

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

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

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

Методы

readsPrec :: Int -> ReadS (Compose f g a) Исходный код

readList :: ReadS [Compose f g a] Исходный код

readPrec :: ReadPrec (Compose f g a) Исходный код

readListPrec :: ReadPrec [Compose f g a] Исходный код

(Read a, Read b, Read c, Read d, Read e, Read f) => Read (a, b, c, d, e, f)

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

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

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

Методы

readsPrec :: Int -> ReadS (a, b, c, d, e, f) Исходный код

readList :: ReadS [(a, b, c, d, e, f)] Исходный код

readPrec :: ReadPrec (a, b, c, d, e, f) Исходный код

readListPrec :: ReadPrec [(a, b, c, d, e, f)] Исходный код

(Read a, Read b, Read c, Read d, Read e, Read f, Read g) => Read (a, b, c, d, e, f, g)

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

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

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

Методы

readsPrec :: Int -> ReadS (a, b, c, d, e, f, g) Исходный код

readList :: ReadS [(a, b, c, d, e, f, g)] Исходный код

readPrec :: ReadPrec (a, b, c, d, e, f, g) Исходный код

readListPrec :: ReadPrec [(a, b, c, d, e, f, g)] Исходный код

(Read a, Read b, Read c, Read d, Read e, Read f, Read g, Read h) => Read (a, b, c, d, e, f, g, h)

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

Instance details

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

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

readsPrec :: Int -> ReadS (a, b, c, d, e, f, g, h) Source

readList :: ReadS [(a, b, c, d, e, f, g, h)] Source

readPrec :: ReadPrec (a, b, c, d, e, f, g, h) Source

readListPrec :: ReadPrec [(a, b, c, d, e, f, g, h)] Source

(Read a, Read b, Read c, Read d, Read e, Read f, Read g, Read h, Read i) => Read (a, b, c, d, e, f, g, h, i)

Since: base-2.1

Instance details

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

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

readsPrec :: Int -> ReadS (a, b, c, d, e, f, g, h, i) Source

readList :: ReadS [(a, b, c, d, e, f, g, h, i)] Source

readPrec :: ReadPrec (a, b, c, d, e, f, g, h, i) Source

readListPrec :: ReadPrec [(a, b, c, d, e, f, g, h, i)] Source

(Read a, Read b, Read c, Read d, Read e, Read f, Read g, Read h, Read i, Read j) => Read (a, b, c, d, e, f, g, h, i, j)

Since: base-2.1

Instance details

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

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

readsPrec :: Int -> ReadS (a, b, c, d, e, f, g, h, i, j) Source

readList :: ReadS [(a, b, c, d, e, f, g, h, i, j)] Source

readPrec :: ReadPrec (a, b, c, d, e, f, g, h, i, j) Source

readListPrec :: ReadPrec [(a, b, c, d, e, f, g, h, i, j)] Source

(Read a, Read b, Read c, Read d, Read e, Read f, Read g, Read h, Read i, Read j, Read k) => Read (a, b, c, d, e, f, g, h, i, j, k)

Since: base-2.1

Instance details

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

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

readsPrec :: Int -> ReadS (a, b, c, d, e, f, g, h, i, j, k) Source

readList :: ReadS [(a, b, c, d, e, f, g, h, i, j, k)] Source

readPrec :: ReadPrec (a, b, c, d, e, f, g, h, i, j, k) Source

readListPrec :: ReadPrec [(a, b, c, d, e, f, g, h, i, j, k)] Source

(Read a, Read b, Read c, Read d, Read e, Read f, Read g, Read h, Read i, Read j, Read k, Read l) => Read (a, b, c, d, e, f, g, h, i, j, k, l)

Since: base-2.1

Instance details

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

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

readsPrec :: Int -> ReadS (a, b, c, d, e, f, g, h, i, j, k, l) Source

readList :: ReadS [(a, b, c, d, e, f, g, h, i, j, k, l)] Source

readPrec :: ReadPrec (a, b, c, d, e, f, g, h, i, j, k, l) Source

readListPrec :: ReadPrec [(a, b, c, d, e, f, g, h, i, j, k, l)] Source

(Read a, Read b, Read c, Read d, Read e, Read f, Read g, Read h, Read i, Read j, Read k, Read l, Read m) => Read (a, b, c, d, e, f, g, h, i, j, k, l, m)

Since: base-2.1

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

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

Методы

readsPrec :: Int -> ReadS (a, b, c, d, e, f, g, h, i, j, k, l, m) Исходный код

readList :: ReadS [(a, b, c, d, e, f, g, h, i, j, k, l, m)] Исходный код

readPrec :: ReadPrec (a, b, c, d, e, f, g, h, i, j, k, l, m) Исходный код

readListPrec :: ReadPrec [(a, b, c, d, e, f, g, h, i, j, k, l, m)] Исходный код

(Read a, Read b, Read c, Read d, Read e, Read f, Read g, Read h, Read i, Read j, Read k, Read l, Read m, Read n) => Read (a, b, c, d, e, f, g, h, i, j, k, l, m, n)

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

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

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

Методы

readsPrec :: Int -> ReadS (a, b, c, d, e, f, g, h, i, j, k, l, m, n) Исходный код

readList :: ReadS [(a, b, c, d, e, f, g, h, i, j, k, l, m, n)] Исходный код

readPrec :: ReadPrec (a, b, c, d, e, f, g, h, i, j, k, l, m, n) Исходный код

readListPrec :: ReadPrec [(a, b, c, d, e, f, g, h, i, j, k, l, m, n)] Исходный код

(Read a, Read b, Read c, Read d, Read e, Read f, Read g, Read h, Read i, Read j, Read k, Read l, Read m, Read n, Read o) => Read (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)

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

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

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

Методы

readsPrec :: Int -> ReadS (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) Исходный код

readList :: ReadS [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)] Исходный код

readPrec :: ReadPrec (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) Исходный код

readListPrec :: ReadPrec [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)] Исходный код

type ReadS a = String -> [(a, String)] Исходный код

Парсер для типа a, представленный как функция, которая принимает String и возвращает список возможных парсеров в виде (a,String) пар.

Обратите внимание, что этот вид парсера с возвратом очень неэффективен; чтение большой структуры может быть довольно медленным (см. ReadP).

lex :: ReadS String Исходный код

Функция lex считывает одно лексему из входных данных, игнорирует начальные пробелы и возвращает символы, составляющие лексему. Если строка ввода содержит только пробелы, lex возвращает единственный успешный `lexeme', состоящий из пустой строки. (Таким образом lex "" = [("","")].) Если в начале входной строки нет законной лексемы, lex терпит неудачу (т.е. возвращает []).

Этот лексический анализатор не полностью соответствует синтаксису Haskell в следующих отношениях:

  • Квалифицированные имена обрабатываются неправильно
  • Восьмеричные и шестнадцатеричные числа не распознаются как один токен
  • Комментарии не обрабатываются должным образом

lexLitChar :: ReadS String Исходный код

Прочитайте строковое представление символа, используя соглашения об эскейпах языка Haskell. Например:

lexLitChar  "\\nHello"  =  [("\\n", "Hello")]

readLitChar :: ReadS Char Исходный код

Прочитайте строковое представление символа, используя соглашения об эскейпах языка Haskell, и преобразуйте его в символ, который он кодирует. Например:

readLitChar "\\nHello"  =  [('\n', "Hello")]

lexDigits :: ReadS String Исходный код

Считывает непустую строку десятичных цифр.

lexP :: ReadPrec Lexeme Исходный код

Разбор одной лексемы

expectP :: Lexeme -> ReadPrec () Исходный код

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

(paren p) разбирает "(P0)", где p разбирает "P0" в контексте приоритета ноль

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

(parens p) парсит "P", "(P0)", "((P0))" и т.д., где p парсит "P" в текущем контексте приоритета, а парсит "P0" в контексте приоритета ноль

list :: ReadPrec a -> ReadPrec [a] Source

(list p) парсит список элементов, полученных с помощью p, используя обычный синтаксис в квадратных скобках.

choose :: [(String, ReadPrec a)] -> ReadPrec a Source

Парсит указанный лексему и продолжает по указанию. Особенно полезно для нульарных конструкторов; например, choose [("A", return A), ("B", return B)] Мы сопоставляем как Ident, так и Symbol, потому что конструктор может быть оператором, например (:~:)

readListDefault :: Read a => ReadS [a] Source

Возможная замена определения для метода readList (только GHC). Это необходимо только для GHC и даже тогда только для Read экземпляров, где readListPrec не определено как readListPrecDefault.

readListPrecDefault :: Read a => ReadPrec [a] Source

Возможная замена определения для метода readListPrec, определенного с использованием readPrec (только GHC).

readNumber :: Num a => (Lexeme -> ReadPrec a) -> ReadPrec a Source

readField :: String -> ReadPrec a -> ReadPrec a Source

Read парсер для поля записи в формате fieldName=value. fieldName должно быть идентификатором в алфавитно-цифровом формате; для имён полей в стиле символов (операторов), например, (#), используйте readSymField). Второй аргумент — парсер для значения поля.

readFieldHash :: String -> ReadPrec a -> ReadPrec a Source

Read парсер для поля записи в формате fieldName#=value. То есть алфавитно-цифрового идентификатора fieldName за которым следует символ #. Второй аргумент — парсер для значения поля.

Обратите внимание, что readField не подходит для этой цели из-за #5041.

readSymField :: String -> ReadPrec a -> ReadPrec a Source

Read парсер для поля записи в стиле символа в формате (###)=value (где ### — имя поля). Имя поля должно быть символом (оператором), например, (#). Для обычных (алфавитно-цифровых) имён полей используйте readField. Второй аргумент — парсер для значения поля.

readParen :: Bool -> ReadS a -> ReadS a Source

readParen True p парсит то, что парсит p, но заключённое в скобки.

readParen False p парсит то, что парсит p, но необязательно заключённое в скобки.

© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/8.10.2/docs/html/libraries/base-4.14.1.0/GHC-Read.html

Spec-Zone.ru

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