1
如何在Cat中創建自定義類型構造函數的實例? 我知道,貓已經帶有幾乎所有的Scala內置類型的構造函數,我可以通過例如導入它們,但我想知道如何創建我自己的隱式實例來處理monads運算符sintaxs,如>> =用我自己的自定義類型構造函數。假設我有MyType[A]
是一元o至少有flatMap
和pure
構造函數,我想要做的事情,如:如何在Scala中創建自定義類型構造函數的類型類Monad [F [_]]的實例Cats
Monad[MyType].pure(x) >>= { _.fooBar }
我在instances
包的來源看像Option
一些例子中看到的,但它似乎做很多事情,我不知道有沒有簡單的方法。
關於。