Spec-Zone.ru › Haskell 7

Text.PrettyPrint.HughesPJClass

Авторские права (c) Lennart Augustsson 2014
Лицензия BSD-стиль (см. файл LICENSE)
Поддержка David Terei <code@davidterei.com>
Устойчивость стабильная
Переносимость переносимая
Безопасный Haskell Безопасный
Язык Haskell98

Содержание

  • Класс Pretty

Описание

Класс для красивой печати, похожий на Show, но с более приятным внешним видом.

Обратите внимание, что уровень приоритета является Rational, поэтому уровней неограниченное количество. Этот модуль повторно экспортирует HughesPJ.

Класс Pretty

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

Класс для красивой печати. Уровень приоритета используется аналогичным образом, как и в классе Show. Минимальное полное определение — это либо pPrintPrec, либо pPrint.

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

pPrintPrec | pPrint

Методы

pPrintPrec :: PrettyLevel -> Rational -> a -> Doc Исходный код

pPrint :: a -> Doc Исходный код

pPrintList :: PrettyLevel -> [a] -> Doc Исходный код

Экземпляры

Pretty Bool
Pretty Char
Pretty Double
Pretty Float
Pretty Int
Pretty Integer
Pretty Ordering
Pretty ()
Pretty a => Pretty [a]
Pretty a => Pretty (Maybe a)
(Pretty a, Pretty b) => Pretty (Either a b)
(Pretty a, Pretty b) => Pretty (a, b)
(Pretty a, Pretty b, Pretty c) => Pretty (a, b, c)
(Pretty a, Pretty b, Pretty c, Pretty d) => Pretty (a, b, c, d)
(Pretty a, Pretty b, Pretty c, Pretty d, Pretty e) => Pretty (a, b, c, d, e)
(Pretty a, Pretty b, Pretty c, Pretty d, Pretty e, Pretty f) => Pretty (a, b, c, d, e, f)
(Pretty a, Pretty b, Pretty c, Pretty d, Pretty e, Pretty f, Pretty g) => Pretty (a, b, c, d, e, f, g)
(Pretty a, Pretty b, Pretty c, Pretty d, Pretty e, Pretty f, Pretty g, Pretty h) => Pretty (a, b, c, d, e, f, g, h)

newtype УровеньПодробности Источник

Уровень детализации в отформатированном выводе. Уровень 0 — наименьшая детализация.

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

УровеньПодробности Целое

Реализации

Eq УровеньПодробности
Ord УровеньПодробности
Show УровеньПодробности

prettyNormal :: УровеньПодробности Источник

«Нормальный» (Уровень 0) уровень детализации.

prettyShow :: Pretty a => a -> Строка Источник

Красивый вывод значения с уровнем prettyNormal.

prettyParen :: Булево -> Документ -> Документ Источник

Устарело: Пожалуйста, используйте maybeParens вместо этого.

Оборачивает значение в скобки, если булевое значение истинно.

module Text.PrettyPrint.HughesPJ

© 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/pretty-1.1.2.0/Text-PrettyPrint-HughesPJClass.html

Spec-Zone.ru

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