gpt4 book ai didi

haskell - ghci 中的 pretty-print

转载 作者:行者123 更新时间:2023-12-02 06:44:11 27 4
gpt4 key购买 nike

有没有办法让 ghci 使用自定义的 pretty-print 函数而不是对某些类型进行显示?一个更普遍的问题:使库在交互模式下尽可能可用的一般准则是什么?谢谢。

最佳答案

您可以使用 --interactive-print 标志指定自定义 pretty-print 函数,并使用类型 C a => a -> IO () 对于任何约束C。 (有关详细信息,请参阅文档的 Section 2.4.9。)

ghci --interactive-print=MyModule.prettyPrint

这意味着您可以从自己的类型类中指定自己的函数。无法仅针对特定类型执行此操作,但您的自定义类始终可以包含后备实例,例如

instance Show a => PrettyPrint a where prettyPrint = show

这至少需要 OverlappingInstances 才能工作。

关于haskell - ghci 中的 pretty-print ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38339190/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com