Spec-Zone.ru › Haskell 9

Text.Read

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

Содержание

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

Описание

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

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

Класс 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 Void Source

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

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

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

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

Методы

readsPrec :: Int -> ReadS Void Source

readList :: ReadS [Void] Source

readPrec :: ReadPrec Void Source

readListPrec :: ReadPrec [Void] Source

Read ByteOrder Source

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

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

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

Методы

readsPrec :: Int -> ReadS ByteOrder Source

readList :: ReadS [ByteOrder] Source

readPrec :: ReadPrec ByteOrder Source

readListPrec :: ReadPrec [ByteOrder] Source

Read All Source

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

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

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

Методы

readsPrec :: Int -> ReadS All Source

readList :: ReadS [All] Source

readPrec :: ReadPrec All Source

readListPrec :: ReadPrec [All] Source

Read Any Source

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

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

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

Методы

readsPrec :: Int -> ReadS Any Source

readList :: ReadS [Any] Source

readPrec :: ReadPrec Any Source

readListPrec :: ReadPrec [Any] Source

Read Version Source

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

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

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

Методы

readsPrec :: Int -> ReadS Version Source

readList :: ReadS [Version] Source

readPrec :: ReadPrec Version Source

readListPrec :: ReadPrec [Version] Source

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

Определено в 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 :: Целое число -> ReadS CPtrdiff Исходный код

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

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

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

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

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

Методы

readsPrec :: Целое число -> ReadS CSChar Исходный код

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

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

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

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

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

Методы

readsPrec :: Целое число -> ReadS CSUSeconds Исходный код

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

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

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

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

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

Методы

readsPrec :: Целое число -> ReadS CShort Исходный код

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

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

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

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

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

Методы

readsPrec :: Целое число -> 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 Source

readList :: ReadS [CUIntPtr] Source

readPrec :: ReadPrec CUIntPtr Source

readListPrec :: ReadPrec [CUIntPtr] Source

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

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

Методы

readsPrec :: Int -> ReadS CULLong Source

readList :: ReadS [CULLong] Source

readPrec :: ReadPrec CULLong Source

readListPrec :: ReadPrec [CULLong] Source

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

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

Методы

readsPrec :: Int -> ReadS CULong Source

readList :: ReadS [CULong] Source

readPrec :: ReadPrec CULong Source

readListPrec :: ReadPrec [CULong] Source

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

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

Методы

readsPrec :: Int -> ReadS CUSeconds Source

readList :: ReadS [CUSeconds] Source

readPrec :: ReadPrec CUSeconds Source

readListPrec :: ReadPrec [CUSeconds] Source

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

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

Методы

readsPrec :: Int -> ReadS CUShort Source

readList :: ReadS [CUShort] Source

readPrec :: ReadPrec CUShort Source

readListPrec :: ReadPrec [CUShort] Source

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

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

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

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

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

Методы

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

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

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

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

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

Этот экземпляр был бы эквивалентен производным экземплярам Identity newtype, если бы 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) Исходный код

Этот экземпляр был бы эквивалентен производным экземплярам Down newtype, если бы поле 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 newtype, если бы поле 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) Source

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

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

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

Методы

readsPrec :: Int -> ReadS (Rec1 f p) Source

readList :: ReadS [Rec1 f p] Source

readPrec :: ReadPrec (Rec1 f p) Source

readListPrec :: ReadPrec [Rec1 f p] Source

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

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

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

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

Методы

readsPrec :: Int -> ReadS (a, b, c) Source

readList :: ReadS [(a, b, c)] Source

readPrec :: ReadPrec (a, b, c) Source

readListPrec :: ReadPrec [(a, b, c)] Source

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

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

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

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

Методы

readsPrec :: Int -> ReadS (Product f g a) Source

readList :: ReadS [Product f g a] Source

readPrec :: ReadPrec (Product f g a) Source

readListPrec :: ReadPrec [Product f g a] Source

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

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

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

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

Методы

readsPrec :: Int -> ReadS (Sum f g a) Source

readList :: ReadS [Sum f g a] Source

readPrec :: ReadPrec (Sum f g a) Source

readListPrec :: ReadPrec [Sum f g a] Source

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

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

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

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

Методы

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

readList :: ReadS [a :~~: b] Source

readPrec :: ReadPrec (a :~~: b) Source

readListPrec :: ReadPrec [a :~~: b] Source

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

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

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

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

Методы

readsPrec :: Int -> ReadS ((f :*: g) p) Source

readList :: ReadS [(f :*: g) p] Source

readPrec :: ReadPrec ((f :*: g) p) Source

readListPrec :: ReadPrec [(f :*: g) p] Source

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

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

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

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

Методы

readsPrec :: Int -> ReadS ((f :+: g) p) Source

readList :: ReadS [(f :+: g) p] Source

readPrec :: ReadPrec ((f :+: g) p) Source

readListPrec :: ReadPrec [(f :+: g) p] Source

Read c => Read (K1 i c p) Source

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

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

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

Методы

readsPrec :: Int -> ReadS (K1 i c p) Source

readList :: ReadS [K1 i c p] Source

readPrec :: ReadPrec (K1 i c p) Source

readListPrec :: ReadPrec [K1 i c p] Source

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

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

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

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

Методы

readsPrec :: Int -> ReadS (a, b, c, d) Source

readList :: ReadS [(a, b, c, d)] Source

readPrec :: ReadPrec (a, b, c, d) Source

readListPrec :: ReadPrec [(a, b, c, d)] Source

Read (f (g a)) => Read (Compose f g a) Source

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

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

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

Методы

readsPrec :: Int -> ReadS (Compose f g a) Source

readList :: ReadS [Compose f g a] Source

readPrec :: ReadPrec (Compose f g a) Source

readListPrec :: ReadPrec [Compose f g a] Source

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

Since: base-4.7.0.0

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

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

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

readsPrec :: Int -> ReadS ((f :.: g) p) Source

readList :: ReadS [(f :.: g) p] Source

readPrec :: ReadPrec ((f :.: g) p) Source

readListPrec :: ReadPrec [(f :.: g) p] Source

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

Since: base-4.7.0.0

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

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

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

readsPrec :: Int -> ReadS (M1 i c f p) Source

readList :: ReadS [M1 i c f p] Source

readPrec :: ReadPrec (M1 i c f p) Source

readListPrec :: ReadPrec [M1 i c f p] Source

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

Since: base-2.1

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

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

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

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

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

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

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

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

Since: base-2.1

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

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

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

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

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

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

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

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

Since: base-2.1

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

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

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

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

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

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

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

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

Since: base-2.1

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

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

Since: base-2.1

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

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

Since: base-2.1

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

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

Since: base-2.1

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

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

Since: base-2.1

Instance details

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

Since: base-2.1

Instance details

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

Методы

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

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

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

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

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

Since: base-2.1

Instance details

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

Методы

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

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

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

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

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

Since: base-2.1

Instance details

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

Методы

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

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

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

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

type ReadS a = String -> [(a, String)] Source

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

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

Функции Haskell 2010

reads :: Read a => ReadS a Source

эквивалентно readsPrec с приоритетом 0.

read :: Read a => String -> a Source

Функция read считывает входные данные из строки, которая должна быть полностью обработана процессом ввода. read завершается с ошибкой error, если разбор не удался, поэтому не рекомендуется использовать её в реальных приложениях. Используйте readMaybe или readEither в качестве безопасных альтернатив.

>>> read "123" :: Int
123
>>> read "hello" :: Int
*** Exception: Prelude.read: no parse

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

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

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

lex :: ReadS String Source

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

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

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

Новые функции разбора

module Text.ParserCombinators.ReadPrec

data Lexeme Source

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

Char Char

Символьный литерал

String String

Строковый литерал, с интерпретированными escape-последовательностями

Punc String

Знак препинания или зарезервированный символ, например (, ::

Ident String

Идентификатор Haskell, например foo, Baz

Symbol String

Символ Haskell, например >>, :%

Number Number

Since: base-4.6.0.0

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

Since: base-2.1

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

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

Методы

readsPrec :: Int -> ReadS Lexeme Source

readList :: ReadS [Lexeme] Source

readPrec :: ReadPrec Lexeme Source

readListPrec :: ReadPrec [Lexeme] Source

Show Lexeme Source

Since: base-2.1

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

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

Методы

showsPrec :: Int -> Lexeme -> ShowS Source

show :: Lexeme -> String Source

showList :: [Lexeme] -> ShowS Source

Eq Lexeme Source

Since: base-2.1

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

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

Методы

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

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

lexP :: ReadPrec Lexeme Source

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

parens :: ReadPrec a -> ReadPrec a Source

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

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

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

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

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

readEither :: Read a => String -> Either String a Source

Разбор строки с использованием экземпляра 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 Source

Разбор строки с использованием экземпляра 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.12.1/docs/libraries/base-4.21.0.0-8e62/Text-Read.html

Spec-Zone.ru

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