cat中的约定:在哪里声明类型类实例

时间:2016-08-30 07:25:48

标签: scala typeclass scala-cats

假设您有一些类A,并且您想要为T声明某个类型A的实例。应该放置实例声明的地方?我个人会把它放在类A的伴侣对象中。例如,如果我要为Monoid声明一个实例,我会这样写:

class A

object A {
    implicit def monoidInstance = new Monoid[A] {
         override def empty = ???
         override def combine ... 
    } 
}

但是我无法就此问题找到任何约定。是否有更好或推荐的方法?

0 个答案:

没有答案