Spec-Zone.ru › Haskell 7

Control.Monad.Trans.List

Авторские права (c) Andy Gill 2001, (c) Oregon Graduate Institute of Science and Technology, 2001
Лицензия BSD-стиль (см. файл LICENSE)
Поддержка ross@soi.city.ac.uk
Устойчивость экспериментальная
Переносимость переносимая
Безопасный Haskell Безопасный
Язык Haskell98

Содержание

  • Преобразователь монады ListT
  • Поднятие других операций

Описание

Преобразователь монады ListT, добавляющий возможность обратного отслеживания к заданной монаде, которая должна быть коммутативной.

Преобразователь монады ListT

newtype ListT m a Источник

Параметризуемая монада списка с внутренней монадой.

Примечание: это не даст монаду, если аргумент монады не коммутативен.

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

ListT

Поля

runListT :: m [a]

Примеры

MonadTrans ListT
Monad m => Monad (ListT m)
Functor m => Functor (ListT m)
Applicative m => Applicative (ListT m)
Foldable f => Foldable (ListT f)
Traversable f => Traversable (ListT f)
Applicative m => Alternative (ListT m)
Monad m => MonadPlus (ListT m)

mapListT :: (m [a] -> n [b]) -> ListT m a -> ListT n b Источник

Преобразование вычислений между ListT.

  • runListT (mapListT f m) = f (runListT m)

Поднятие других операций

liftCallCC :: CallCC m [a] [b] -> CallCC (ListT m) a b Источник

Поднятие операции callCC в новую монаду.

liftCatch :: Catch e m [a] -> Catch e (ListT m) a Источник

Поднятие операции catchE в новую монаду.

© 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/Control-Monad-Trans-List.html

Spec-Zone.ru

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