Jannis
02/22/2019, 8:49 PM@extension
here does not work?
@higherkind
class Test<A>(val f: () -> A): TestOf<A> {
companion object {}
}
@extension
interface TestFunctor : Functor<ForTest> {
override fun <A, B> Kind<ForTest, A>.map(f: (A) -> B): Kind<ForTest, B> =
Test { f(fix().f()) }
}
This fails with kaptKotlin
reporting `e: error: Arrow's annotations can only be used on Kotlin classes. Not valid for error.NonExistentClass``But aren't pretty much all instance declared this way? What am I missing here?Jannis
02/23/2019, 12:21 PMraulraja
02/23/2019, 6:11 PMraulraja
02/23/2019, 6:11 PMJannis
02/23/2019, 6:23 PMraulraja
02/25/2019, 9:31 AMraulraja
02/25/2019, 9:32 AMJannis
02/25/2019, 9:47 AM