Pablo
01/22/2021, 3:29 PMdiesieben07
01/22/2021, 3:30 PMmyList.mapNotNull { s -> myMapper.map(s).takeIf { it.type != "MyType2 } }
Pablo
01/22/2021, 3:36 PMdiesieben07
01/22/2021, 3:38 PMmyList.mapNotNull { s -> myMapper.map(s).takeUnless { today.isRaining() && it.type == "MyType2 } }
Pablo
01/22/2021, 3:40 PMdiesieben07
01/22/2021, 3:40 PMPablo
01/22/2021, 3:41 PMdiesieben07
01/22/2021, 3:41 PMPablo
01/22/2021, 3:44 PMval listString = getListOfStrings()
val listUi = listString.map{it.map(it)}.takeUnless { today.isRaining()}
Pablo
01/22/2021, 3:44 PMPablo
01/22/2021, 3:44 PMdiesieben07
01/22/2021, 3:45 PMit.map(it)
that doesn't make sense 😄Pablo
01/22/2021, 3:45 PMPablo
01/22/2021, 3:45 PMPablo
01/22/2021, 3:45 PMdiesieben07
01/22/2021, 3:45 PMmapNotNull
and inside the mapNotNull
you need takeUnless
diesieben07
01/22/2021, 3:45 PMdiesieben07
01/22/2021, 3:46 PMval listUi = listString.mapNotNull { it.map(it).takeUnless { /* condition */ } }
Pablo
01/22/2021, 3:47 PMdiesieben07
01/22/2021, 3:47 PMdiesieben07
01/22/2021, 3:47 PMdiesieben07
01/22/2021, 3:47 PMPablo
01/22/2021, 3:48 PMPablo
01/22/2021, 3:48 PMPablo
01/22/2021, 3:48 PMPablo
01/22/2021, 3:48 PMdiesieben07
01/22/2021, 3:48 PMPablo
01/22/2021, 3:48 PMPablo
01/22/2021, 3:48 PMdiesieben07
01/22/2021, 3:48 PMPablo
01/22/2021, 3:49 PMPablo
01/22/2021, 3:49 PM