Spec-Zone.ru › Haskell 7

Data.Functor.Classes

Copyright (c) Ross Paterson 2013
License BSD-style (see the file LICENSE)
Maintainer ross@soi.city.ac.uk
Stability experimental
Portability portable
Safe Haskell Safe
Language Haskell98

Содержание

  • Подъемы классов Prelude
  • Вспомогательные функции

Описание

Классы Prelude, поднятые до унарных конструкторов типов.

Подъемы классов Prelude

class Eq1 f where Source

Подъем класса Eq до унарных конструкторов типов.

Методы

eq1 :: Eq a => f a -> f a -> Bool Source

Экземпляры

Eq1 []
Eq1 Identity
Eq1 Maybe
Eq a => Eq1 (Either a)
Eq a => Eq1 ((,) a)
Eq a => Eq1 (Constant a)
Eq1 f => Eq1 (Lift f)
Eq1 f => Eq1 (IdentityT f)
Eq1 m => Eq1 (ListT m)
Eq1 m => Eq1 (MaybeT m)
Eq1 f => Eq1 (Backwards f)
Eq1 f => Eq1 (Reverse f)
(Eq e, Eq1 m) => Eq1 (ExceptT e m)
(Eq e, Eq1 m) => Eq1 (ErrorT e m)
(Eq w, Eq1 m) => Eq1 (WriterT w m)
(Eq w, Eq1 m) => Eq1 (WriterT w m)
(Functor f, Eq1 f, Eq1 g) => Eq1 (Compose f g)
(Eq1 f, Eq1 g) => Eq1 (Product f g)
(Eq1 f, Eq1 g) => Eq1 (Sum f g)

class Eq1 f => Ord1 f where Source

Подъем класса Ord до унарных конструкторов типов.

Методы

compare1 :: Ord a => f a -> f a -> Ordering Source

Экземпляры

Ord1 []
Ord1 Identity
Ord1 Maybe
Ord a => Ord1 (Either a)
Ord a => Ord1 ((,) a)
Ord a => Ord1 (Constant a)
Ord1 f => Ord1 (Lift f)
Ord1 f => Ord1 (IdentityT f)
Ord1 m => Ord1 (ListT m)
Ord1 m => Ord1 (MaybeT m)
Ord1 f => Ord1 (Backwards f)
Ord1 f => Ord1 (Reverse f)
(Ord e, Ord1 m) => Ord1 (ExceptT e m)
(Ord e, Ord1 m) => Ord1 (ErrorT e m)
(Ord w, Ord1 m) => Ord1 (WriterT w m)
(Ord w, Ord1 m) => Ord1 (WriterT w m)
(Functor f, Ord1 f, Ord1 g) => Ord1 (Compose f g)
(Ord1 f, Ord1 g) => Ord1 (Product f g)
(Ord1 f, Ord1 g) => Ord1 (Sum f g)

class Read1 f where Source

Поднятие класса Read к унарным конструкторам типов.

Методы

readsPrec1 :: Read a => Int -> ReadS (f a) Source

Примеры

Read1 []
Read1 Identity
Read1 Maybe
Read a => Read1 (Either a)
Read a => Read1 ((,) a)
Read a => Read1 (Constant a)
Read1 f => Read1 (Lift f)
Read1 f => Read1 (IdentityT f)
Read1 m => Read1 (ListT m)
Read1 m => Read1 (MaybeT m)
Read1 f => Read1 (Backwards f)
Read1 f => Read1 (Reverse f)
(Read e, Read1 m) => Read1 (ExceptT e m)
(Read e, Read1 m) => Read1 (ErrorT e m)
(Read w, Read1 m) => Read1 (WriterT w m)
(Read w, Read1 m) => Read1 (WriterT w m)
(Functor f, Read1 f, Read1 g) => Read1 (Compose f g)
(Read1 f, Read1 g) => Read1 (Product f g)
(Read1 f, Read1 g) => Read1 (Sum f g)

class Show1 f where Source

Поднятие класса Show к унарным конструкторам типов.

Методы

showsPrec1 :: Show a => Int -> f a -> ShowS Source

Примеры

Show1 []
Show1 Identity
Show1 Maybe
Show a => Show1 (Either a)
Show a => Show1 ((,) a)
Show a => Show1 (Constant a)
Show1 f => Show1 (Lift f)
Show1 f => Show1 (IdentityT f)
Show1 m => Show1 (ListT m)
Show1 m => Show1 (MaybeT m)
Show1 f => Show1 (Backwards f)
Show1 f => Show1 (Reverse f)
(Show e, Show1 m) => Show1 (ExceptT e m)
(Show e, Show1 m) => Show1 (ErrorT e m)
(Show w, Show1 m) => Show1 (WriterT w m)
(Show w, Show1 m) => Show1 (WriterT w m)
(Functor f, Show1 f, Show1 g) => Show1 (Compose f g)
(Show1 f, Show1 g) => Show1 (Product f g)
(Show1 f, Show1 g) => Show1 (Sum f g)

Вспомогательные функции

readsData :: (String -> ReadS a) -> Int -> ReadS a Source

readsData p d — это парсер для типов данных, где каждый вариант начинается с конструктора данных. Он анализирует конструктор и передает его в p. Парсеры для различных конструкторов можно создать с помощью readsUnary, readsUnary1 и readsBinary1, и объединить с помощью mappend из класса Monoid.

readsUnary :: Read a => String -> (a -> t) -> String -> ReadS t Источник

readsUnary n c n' соответствует имени униарного конструктора данных, а затем анализирует его аргумент с помощью readsPrec.

readsUnary1 :: (Read1 f, Read a) => String -> (f a -> t) -> String -> ReadS t Источник

readsUnary1 n c n' соответствует имени униарного конструктора данных, а затем анализирует его аргумент с помощью readsPrec1.

readsBinary1 :: (Read1 f, Read1 g, Read a) => String -> (f a -> g a -> t) -> String -> ReadS t Источник

readsBinary1 n c n' соответствует имени бинарного конструктора данных, а затем анализирует его аргументы с помощью readsPrec1.

showsUnary :: Show a => String -> Int -> a -> ShowS Источник

showsUnary n d x генерирует строковое представление униарного конструктора данных с именем n и аргументом x, в контексте приоритета d.

showsUnary1 :: (Show1 f, Show a) => String -> Int -> f a -> ShowS Источник

showsUnary1 n d x генерирует строковое представление униарного конструктора данных с именем n и аргументом x, в контексте приоритета d.

showsBinary1 :: (Show1 f, Show1 g, Show a) => String -> Int -> f a -> g a -> ShowS Источник

showsBinary1 n d x генерирует строковое представление бинарного конструктора данных с именем n и аргументами x и y, в контексте приоритета d.

© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/7.10.3/docs/html/libraries/transformers-0.4.2.0/Data-Functor-Classes.html

Spec-Zone.ru

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