Text.PrettyPrint.HughesPJClass
| Авторские права | (c) Lennart Augustsson 2014 |
|---|---|
| Лицензия | BSD-стиль (см. файл LICENSE) |
| Поддержка | David Terei <code@davidterei.com> |
| Устойчивость | стабильная |
| Переносимость | переносимая |
| Безопасный Haskell | Безопасный |
| Язык | Haskell98 |
Содержание
Описание
Класс для красивой печати, похожий на Show, но с более приятным внешним видом.
Обратите внимание, что уровень приоритета является Rational, поэтому уровней неограниченное количество. Этот модуль повторно экспортирует HughesPJ.
Класс Pretty
class Pretty a where Исходный код
Класс для красивой печати. Уровень приоритета используется аналогичным образом, как и в классе Show. Минимальное полное определение — это либо 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 — наименьшая детализация.
Конструкторы
| УровеньПодробности Целое |
Реализации
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