在Scala库中公开类型类实例的最佳实践

时间:2017-04-18 15:41:59

标签: scala typeclass

现代Scala库似乎有一些暴露类型类实例的一般模式,我想知道是否有任何正式的规范,或者是否有人可以详细说明这个想法是什么。理想情况下,实例应该是可选的,用户应该能够提供实例,或者使用最少量的孤立实例或导入税收开销来提供实例。

1 个答案:

答案 0 :(得分:1)

如果图书馆支持export-hook,这显然是一种很好的方式。

否则,我认为您要么创建一个trait的孤立类型类实例,您可以将它们混合到您需要的位置,或者只是将它们粘贴在object中随意导入。 / p>

我认为可能可以将它们放在一个包对象中并将它们放在下游的任何范围内,但由于其变化无常的性质,我不喜欢包装对象。

所以简短的回答是:如果OG库不支持出口挂钩,你必须以某种形式支付进口税。