Spec-Zone.ru › Haskell 9

Text.Read

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

Содержание

  • Класс Read
  • Функции Haskell 2010
  • Новые функции разбора

Описание

Преобразование строк в значения.

Модуль Text.Read — основное место для импорта средств класса Read. Только для GHC он предоставляет расширенный и значительно улучшенный класс Read, который представляет собой предлагаемую альтернативу Read из Haskell 2010. В частности, писать парсеры проще, а сами парсеры работают намного эффективнее.

Класс Read

class Read a where Исходный код

Разбор значений 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 GCDetails Исходный код

С версии: base-4.10.0.0

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

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

Методы

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

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

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

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

Read RTSStats Исходный код

С версии: base-4.10.0.0

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

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

Методы

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

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

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

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

Read Void Исходный код

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

С версии: base-4.8.0.0

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

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

Методы

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

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

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

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

Read ByteOrder Исходный код

С версии: base-4.11.0.0

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

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

Методы

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

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

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

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

Read All Исходный код

С версии: base-2.1

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

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

Методы

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

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

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

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

Read Any Исходный код

С версии: base-2.1

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

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

Методы

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

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

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

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

Read Version Исходный код

С версии: base-2.1

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

Read Associativity Источник

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

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

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

Методы

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

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

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

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

Read DecidedStrictness Источник

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

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

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

Методы

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

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

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

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

Read Fixity Источник

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

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

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

Методы

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

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

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

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

Read SourceStrictness Источник

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

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

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

Методы

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

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

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

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

Read SourceUnpackedness Источник

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

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

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

Методы

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

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

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

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

Read SeekMode Источник

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

Read BufferMode Источник

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

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

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

Методы

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

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

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

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

Read Newline Источник

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

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

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

Методы

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

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

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

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

Read NewlineMode Источник

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

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

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

Методы

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

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

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

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

Read IOMode Источник

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

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

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

Методы

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

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

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

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

Read Int16 Источник

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

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

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

Методы

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

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

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

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

Read Int32 Источник

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

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

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

Методы

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

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

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

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

Read Int64 Источник

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

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

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

Методы

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

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

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

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

Read Int8 Источник

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

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

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

Методы

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

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

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

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

Read GCDetails Источник

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

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

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

Методы

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

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

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

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

Read RTSStats Источник

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

Read Lexeme Источник

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

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

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

Методы

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

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

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

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

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

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

Методы

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

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

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

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

Read SomeSymbol Источник

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

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

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

Методы

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

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

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

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

Read SomeNat Источник

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

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

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

Методы

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

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

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

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

Read Ordering Источник

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

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

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

Методы

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

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

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

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

Read GeneralCategory Источник

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

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

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

Методы

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

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

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

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

Read Word16 Источник

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

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

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

Методы

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

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

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

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

Read Word32 Источник

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

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

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

Методы

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

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

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

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

Read Word64 Источник

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

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

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

Методы

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

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

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

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

Read Word8 Источник

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

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

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

Методы

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

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

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

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

Read Integer Источник

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

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

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

Методы

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

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

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

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

Read Natural Источник

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

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

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

Методы

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

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

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

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

Read () Источник

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

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

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

Методы

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

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

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

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

Read Bool Источник

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

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

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

Методы

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

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

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

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

Read Char Источник

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

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

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

Методы

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

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

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

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

Read Double Источник

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

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

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

Методы

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

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

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

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

Read Float Источник

С версии: base-2.1

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

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

Методы

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

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

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

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

Read Int Источник

С версии: base-2.1

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

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

Методы

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

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

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

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

Read Word Источник

С версии: base-4.5.0.0

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

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

Методы

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

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

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

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

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

С версии: base-4.9.0.0

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

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

Методы

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

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

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

readListPrec :: ReadPrec [Last 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 m => Read (WrappedMonoid m) Источник

С версии: base-4.9.0.0

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

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

Методы

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

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

readPrec :: ReadPrec (WrappedMonoid m) Источник

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

Read a => Read (NonEmpty a) Источник

С версии: base-4.11.0.0

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

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

Методы

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

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

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

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

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

С версии: base-4.16

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

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

Методы

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

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

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

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

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

С версии: base-4.16

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

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

Методы

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

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

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

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

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

С версии: base-4.16

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

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

Методы

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

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

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

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

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

С версии: base-4.16

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

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

Методы

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

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

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

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

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

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

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

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

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

Методы

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

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

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

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

Read a => Read (First a) Источник

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

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

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

Методы

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

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

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

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

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

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

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

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

Методы

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

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

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

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

Read a => Read (Down a) Источник

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

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

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

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

Методы

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

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

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

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

Read a => Read (Dual a) Источник

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

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

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

Методы

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

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

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

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

Read a => Read (Product a) Источник

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

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

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

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

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

Методы

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

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

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

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

Read a => Read (ZipList a) Источник

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

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

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

Методы

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

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

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

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

Read p => Read (Par1 p) Источник

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

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

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

Методы

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

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

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

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

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

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

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

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

Методы

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

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

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

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

Read a => Read (Maybe a) Источник

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

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

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

Методы

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

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

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

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

Read a => Read (Solo a) Источник

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

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

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

Методы

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

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

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

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

Read a => Read [a] Источник

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

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

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

Методы

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

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

Методы

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

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

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

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

Read (Proxy t) Исходный код

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

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

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

Методы

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

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

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

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

Read (U1 p) Исходный код

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

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

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

Методы

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

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

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

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

Read (V1 p) Исходный код

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

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

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

Методы

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

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

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

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

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

Методы

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

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

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

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

Read (f a) => Read (Alt f a) Исходный код

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

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

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

Методы

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

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

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

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

Coercible a b => Read (Coercion a b) Исходный код

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

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

Определён в GHC.Internal.Data.Type.Coercion

Методы

readsPrec :: Int -> ReadS (Coercion a b) Исходный код

readList :: ReadS [Coercion a b] Исходный код

readPrec :: ReadPrec (Coercion a b) Исходный код

readListPrec :: ReadPrec [Coercion a b] Исходный код

a ~ b => Read (a :~: b) Исходный код

Начиная с: base-4.7.0.0

Сведения об экземпляре

Определено в GHC.Internal.Data.Type.Equality

Методы

readsPrec :: Int -> ReadS (a :~: b) Источник

readList :: ReadS [a :~: b] Источник

readPrec :: ReadPrec (a :~: b) Источник

readListPrec :: ReadPrec [a :~: b] Источник

Read (f p) => Read (Rec1 f p) Источник

С версии: base-4.7.0.0

Сведения об экземпляре

Определено в GHC.Internal.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) Источник

С версии: base-2.1

Сведения об экземпляре

Определено в GHC.Internal.Read

Методы

readsPrec :: Int -> ReadS (a, b, c) Источник

readList :: ReadS [(a, b, c)] Источник

readPrec :: ReadPrec (a, b, c) Источник

readListPrec :: ReadPrec [(a, b, c)] Источник

(Read (f a), Read (g a)) => Read (Product f g a) Источник

С версии: base-4.18.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 a), Read (g a)) => Read (Sum f g a) Источник

С версии: base-4.18.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] Источник

a ~~ b => Read (a :~~: b) Источник

С версии: base-4.10.0.0

Сведения об экземпляре

Определено в GHC.Internal.Data.Type.Equality

Методы

readsPrec :: Int -> ReadS (a :~~: b) Источник

readList :: ReadS [a :~~: b] Источник

readPrec :: ReadPrec (a :~~: b) Источник

readListPrec :: ReadPrec [a :~~: b] Источник

(Read (f p), Read (g p)) => Read ((f :*: g) p) Источник

С версии: base-4.7.0.0

Сведения об экземпляре

Определено в GHC.Internal.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.Internal.Generics

Методы

readsPrec :: Int -> ReadS ((f :+: g) p) Источник

readList :: ReadS [(f :+: g) p] Источник

readPrec :: ReadPrec ((f :+: g) p) Источник

readListPrec :: ReadPrec [(f :+: g) p] Источник

Read c => Read (K1 i c p) Источник

С версии: base-4.7.0.0

Сведения об экземпляре

Определено в GHC.Internal.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 a, Read b, Read c, Read d) => Read (a, b, c, d) Источник

С версии: base-2.1

Сведения об экземпляре

Определено в GHC.Internal.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)] Источник

Read (f (g a)) => Read (Compose f g a) Источник

С версии: base-4.18.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 (f (g p)) => Read ((f :.: g) p) Источник

С версии: base-4.7.0.0

Сведения об экземпляре

Определено в GHC.Internal.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 (M1 i c f p) Источник

С версии: base-4.7.0.0

Сведения об экземпляре

Определено в GHC.Internal.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 a, Read b, Read c, Read d, Read e) => Read (a, b, c, d, e) Источник

С версии: base-2.1

Сведения об экземпляре

Определён в GHC.Internal.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)] Источник

(Read a, Read b, Read c, Read d, Read e, Read f) => Read (a, b, c, d, e, f) Источник

Начиная с: base-2.1

Сведения об экземпляре

Определён в GHC.Internal.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.Internal.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

Сведения об экземпляре

Определён в GHC.Internal.Read

Методы

readsPrec :: Int -> ReadS (a, b, c, d, e, f, g, h) Источник

readList :: ReadS [(a, b, c, d, e, f, g, h)] Источник

readPrec :: ReadPrec (a, b, c, d, e, f, g, h) Источник

readListPrec :: ReadPrec [(a, b, c, d, e, f, g, h)] Источник

(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) Источник

Начиная с: base-2.1

Сведения об экземпляре

Определён в GHC.Internal.Read

Методы

readsPrec :: Int -> ReadS (a, b, c, d, e, f, g, h, i) Источник

readList :: ReadS [(a, b, c, d, e, f, g, h, i)] Источник

readPrec :: ReadPrec (a, b, c, d, e, f, g, h, i) Источник

readListPrec :: ReadPrec [(a, b, c, d, e, f, g, h, i)] Источник

(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) Источник

Начиная с: base-2.1

Сведения об экземпляре

Определён в GHC.Internal.Read

Методы

readsPrec :: Int -> ReadS (a, b, c, d, e, f, g, h, i, j) Источник

readList :: ReadS [(a, b, c, d, e, f, g, h, i, j)] Источник

readPrec :: ReadPrec (a, b, c, d, e, f, g, h, i, j) Источник

readListPrec :: ReadPrec [(a, b, c, d, e, f, g, h, i, j)] Источник

(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) Источник

Начиная с: base-2.1

Сведения об экземпляре

Определён в GHC.Internal.Read

Методы

readsPrec :: Int -> ReadS (a, b, c, d, e, f, g, h, i, j, k) Источник

readList :: ReadS [(a, b, c, d, e, f, g, h, i, j, k)] Источник

readPrec :: ReadPrec (a, b, c, d, e, f, g, h, i, j, k) Источник

readListPrec :: ReadPrec [(a, b, c, d, e, f, g, h, i, j, k)] Источник

(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) Источник

Начиная с: base-2.1

Сведения об экземпляре

Определён в GHC.Internal.Read

Методы

readsPrec :: Int -> ReadS (a, b, c, d, e, f, g, h, i, j, k, l) Источник

readList :: ReadS [(a, b, c, d, e, f, g, h, i, j, k, l)] Источник

readPrec :: ReadPrec (a, b, c, d, e, f, g, h, i, j, k, l) Источник

readListPrec :: ReadPrec [(a, b, c, d, e, f, g, h, i, j, k, l)] Источник

(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) Источник

Начиная с: base-2.1

Сведения об экземпляре

Определён в GHC.Internal.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.Internal.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.Internal.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).

Функции Haskell 2010

reads :: Read a => ReadS a Исходный код

эквивалентна readsPrec с приоритетом 0.

read :: Read a => String -> a Исходный код

Функция read считывает данные из строки, которая должна быть полностью обработана в процессе ввода. read завершается с ошибкой error, если разбор не удался, поэтому её не рекомендуется использовать в реальных приложениях. Для безопасных альтернатив используйте readMaybe или readEither.

>>> read "123" :: Int
123
>>> read "hello" :: Int
*** Exception: Prelude.read: no parse

readParen :: Bool -> ReadS a -> ReadS a Исходный код

readParen True p разбирает то же, что и p, но заключённое в скобки.

readParen False p разбирает то же, что и p, но скобки могут присутствовать или отсутствовать.

lex :: ReadS String Исходный код

Функция lex считывает из входных данных одну лексему, удаляя начальные пробельные символы и возвращая символы, составляющие эту лексему. Если входная строка содержит только пробельные символы, lex возвращает единственную успешно разобранную «lexeme», состоящую из пустой строки. (Таким образом, lex "" = [("","")].) Если в начале входной строки нет допустимой лексемы, lex завершается неудачей (то есть возвращает []).

Этот лексический анализатор не полностью соответствует лексическому синтаксису Haskell в следующих отношениях:

  • Квалифицированные имена обрабатываются неправильно
  • Восьмеричные и шестнадцатеричные числа не распознаются как единый токен
  • Комментарии обрабатываются неправильно

Новые функции разбора

module Text.ParserCombinators.ReadPrec

data Lexeme Исходный код

Конструкторы

Char Char

Литерал символа

String String

Строковый литерал с обработанными escape-последовательностями

Punc String

Знак пунктуации или зарезервированный символ, например (, ::

Ident String

Идентификатор Haskell, например foo, Baz

Symbol String

Символ Haskell, например >>, :%

Number Number

Начиная с: base-4.6.0.0

EOF
Экземпляры
Подробности экземпляров
Eq Lexeme Исходный код

Начиная с: base-2.1

Подробности экземпляра

Определён в GHC.Internal.Text.Read.Lex

Методы

(==) :: Lexeme -> Lexeme -> Bool Исходный код

(/=) :: Lexeme -> Lexeme -> Bool Исходный код

Read Lexeme Исходный код

Начиная с: base-2.1

Подробности экземпляра

Определён в GHC.Internal.Read

Методы

readsPrec :: Int -> ReadS Lexeme Исходный код

readList :: ReadS [Lexeme] Исходный код

readPrec :: ReadPrec Lexeme Исходный код

readListPrec :: ReadPrec [Lexeme] Исходный код

Show Lexeme Исходный код

Начиная с: base-2.1

Подробности экземпляра

Определён в GHC.Internal.Text.Read.Lex

Методы

showsPrec :: Int -> Lexeme -> ShowS Исходный код

show :: Lexeme -> String Исходный код

showList :: [Lexeme] -> ShowS Исходный код

lexP :: ReadPrec Lexeme Исходный код

Разобрать одну лексему

parens :: ReadPrec a -> ReadPrec a Исходный код

(parens p) разбирает "P", "(P0)", "((P0))" и т. д., где p разбирает "P" в контексте текущего приоритета, а "P0" — в контексте приоритета 0

readListDefault :: Read a => ReadS [a] Исходный код

Возможный вариант реализации метода readList (только GHC). Он нужен только для GHC и даже там лишь для экземпляров Read, в которых readListPrec не определён как readListPrecDefault.

readListPrecDefault :: Read a => ReadPrec [a] Исходный код

Возможный вариант реализации метода readListPrec, определённый с помощью readPrec (только GHC).

readEither :: Read a => String -> Either String a Исходный код

Разбирает строку, используя экземпляр Read. Успешно завершается, если найден ровно один допустимый результат. Значение Left указывает на ошибку разбора.

>>> readEither "123" :: Either String Int
Right 123
>>> readEither "hello" :: Either String Int
Left "Prelude.read: no parse"

Начиная с: base-4.6.0.0

readMaybe :: Read a => String -> Maybe a Исходный код

Разбирает строку, используя экземпляр Read. Успешно завершается, если найден ровно один допустимый результат.

>>> readMaybe "123" :: Maybe Int
Just 123
>>> readMaybe "hello" :: Maybe Int
Nothing

Начиная с: base-4.6.0.0

© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/9.14.1/docs/libraries/base-4.22.0.0-66f8/Text-Read.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API