Ruckus
10/16/2018, 2:28 PMapply
returns the receiver, not the result. You want let
or run
.
val maybeFiltered = collection.let { if (boolean) it.filter { ... } else it }
// or
val maybeFiltered = collection.run { if (boolean) filter { ... } else this }
Note that filter
returns a new list, and does not filter in place.