Louis
val stringList = somethingList.map { it.str } if (stringList.isNotEmpty()) { doSomethingWithMyList(stringList) }
somethingList.map { it.str }.unknownOperation { // here i need help doSomethingWithMyList(it) }
marstran
also
somethingList.map { it.str } .also { doSomething(it) }
.also { if (isNotEmpty()) { doSomethingWithMyList(it) } }
fun <T> List<T>.doIfNotEmpty(action: (List<T>) -> Unit): List<T> = also { if (isNotEmpty()) { action(this) } }
somethingList.map { it.str }.doIfNotEmpty { doSomethingWithMyList(it) }
gsala
.takeIf { it.isNotEmpty() }?.let{ doSomething(it)}
A modern programming language that makes developers happier.