haskell - 如何漂亮地打印记录类型?

标签 haskell

给定像 Example {a = "a", b = "b", c = "c"} 这样的记录我怎样才能漂亮地打印任意 像这样的记录类型使其更易于阅读(更人性化)?
像:

Example {
  a = "a"
, b = "b"
, c = "c"
}
将是理想的。
我试过pPrint来自 pretty-show包,但这似乎与 show 的输出没有任何不同.

最佳答案

这可以通过以下方式实现: pretty-simple :

ghci> import Text.Pretty.Simple (pPrint)
ghci> data Example = Example { a, b, c :: String } deriving Show
ghci> pPrint Example {a = "a", b = "b", c = "c"}
Example 
    { a = "a"
    , b = "b"
    , c = "c"
    }

关于haskell - 如何漂亮地打印记录类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45265015/

相关文章:

haskell - 元组列表的类型构造函数是什么?

list - Haskell - 使用 foldr 函数对列表元素进行分组

exception - 如何在 Haskell 中重新抛出通用异常

haskell - 使用递归方案的表达式扩展

haskell - 将小写字母转换为大写字母

haskell - 处理 Maybe Bool 值

python - 如何轻松地从 Haskell 过渡到 Python 3

haskell - 将命令行参数派生的真值表转换为数据类型

haskell - (已编辑)如何在没有 IO 的情况下在 Haskell 中获取随机数

haskell - 四舍五入到最接近的整数奇怪的结果