showPrec比show有什么优势?

时间:2018-10-14 15:24:30

标签: haskell

求职者向我提交了一个代码示例,该示例通过使用showsPrec而非Show来实现show。这似乎是一个非常不寻常的选择,他必须有理由这样做,但是我在网上找不到任何关于此优点的信息。

是否有任何理由使用showsPrec

1 个答案:

答案 0 :(得分:4)

showsPrec函数收到一个附加参数:“封闭上下文的运算符优先级”。

定义showsPrec而不是show的主要用例是,您可以决定是否用括号括起来显示您的价值。定义showsPrec时,通常使用showParen

例如,参见the source for instance Show KindRep