1
如何在Cat中创建自定义类型构造函数的实例? 我知道,猫已经带有几乎所有的Scala内置类型的构造函数,我可以通过例如导入它们,但我想知道如何创建我自己的隐式实例来处理monads运算符sintaxs,如>> =用我自己的自定义类型构造函数。假设我有MyType[A]
是一元o至少有flatMap
和pure
构造函数,我想要做的事情,如:如何在Scala中创建自定义类型构造函数的类型类Monad [F [_]]的实例Cats
Monad[MyType].pure(x) >>= { _.fooBar }
我在instances
包的来源看像Option
一些例子中看到的,但它似乎做很多事情,我不知道有没有简单的方法。
关于。