求职者向我提交了一个代码示例,该示例通过使用showsPrec
而非Show
来实现show
。这似乎是一个非常不寻常的选择,他必须有理由这样做,但是我在网上找不到任何关于此优点的信息。
是否有任何理由使用showsPrec
?
答案 0 :(得分:4)
showsPrec
函数收到一个附加参数:“封闭上下文的运算符优先级”。
定义showsPrec
而不是show
的主要用例是,您可以决定是否用括号括起来显示您的价值。定义showsPrec
时,通常使用showParen
。