【发布时间】:2015-09-11 21:49:26
【问题描述】:
是否没有标准方法可以打印出最终用户消费的值?鉴于围绕其使用的约定和read (show x) == x 的约束,Show 显然比用于此目的的东西更方便调试。
例如,是不是至少有一个简单的包像
class (Show a) => PShow a where
pshow :: a -> String
pshow = show
pprint :: (PShow a) => a -> IO ()
pprint = putStrLn . pshow
实例在哪里做类似的事情
instance PShow MyType where
pshow a = someUserFriendlyStringOf a
请注意,我并不是要提供精细的漂亮打印和格式化功能(我看到有几个包可以做到这一点),只是为了一个简单的抽象,它被广泛使用,允许漂亮的打印。有这样的事情吗?
【问题讨论】:
标签: haskell printing pretty-print