Imran/Malic
07/28/2019, 11:19 AMimport arrow.core.Id
import arrow.core.ListK
import arrow.core.Option
import arrow.core.extensions.id.applicative.applicative
import arrow.core.extensions.list.traverse.traverse
import arrow.mtl.Reader
import arrow.mtl.extensions.kleisli.applicative.applicative
interface Context
interface Topic
interface Result
typealias Job<A> = Reader<Context, A>
fun processTopic(t: Topic): Job<Result> = TODO()
fun processTopics(topics: ListK<Topic>) = // The compiler bails here
topics.traverse(Job.applicative(Id.applicative())) {
processTopic(it)
}
Can someone help me out?raulraja
07/28/2019, 3:54 PMImran/Malic
07/28/2019, 7:24 PM