Shawn
11/23/2017, 7:42 PMecampolo
11/23/2017, 7:47 PMShawn
11/23/2017, 7:52 PMShawn
11/23/2017, 7:52 PMforEach
over map
or flatMap
?ecampolo
11/23/2017, 7:56 PMShawn
11/23/2017, 7:56 PMecampolo
11/23/2017, 7:56 PMShawn
11/23/2017, 7:57 PMShawn
11/23/2017, 7:58 PMFooBar
with null
- in this case I don’t think it’s possible to get away without using some kind of conditional logicecampolo
11/23/2017, 7:59 PMecampolo
11/23/2017, 7:59 PMecampolo
11/23/2017, 8:00 PMShawn
11/23/2017, 8:03 PMfoos.flatMap { foo ->
when {
foo.bars.isEmpty() -> listOf(FooBar(foo, null))
else -> foo.bars.map { FooBar(foo, it) }
}
}
ecampolo
11/23/2017, 8:03 PMecampolo
11/23/2017, 8:03 PMecampolo
11/23/2017, 8:05 PMecampolo
11/23/2017, 8:06 PMShawn
11/23/2017, 8:06 PMn
is huge, I doubt it’ll be too problematicecampolo
11/23/2017, 8:07 PMecampolo
11/23/2017, 8:08 PMecampolo
11/23/2017, 8:08 PMecampolo
11/23/2017, 8:08 PMShawn
11/23/2017, 8:11 PMfoos.flatMap { foo ->
(if (foo.bars.isEmpty()) listOf(null) else foo.bars)
.map { FooBar(foo, it) }
}