raulraja
11/23/2017, 9:19 PMval result: List<FooBar> =
foos.flatMap { foo ->
foo.bars.map { bar ->
FooBar(foo, bar)
}
}
With support for comprehensions with Kategory in a generator style:
val resultK: ListKW<FooBar> =
ListKW.monad().binding {
val foo = foos.k().bind()
val bar = foo.bars.k().bind()
yields(FooBar(foo, bar))
}.ev()
There may be another way to as well with buildSequence or similar.