<@U8K53A4VB> It doesn't work because `apply` retur...
# announcements
r
@frellan It doesn't work because
apply
returns the receiver, not the result. You want
let
or
run
.
Copy code
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.
👍 3