Например, в Kotlin/java у меня есть список строк. Я отфильтровал список и передал его через функцию сопоставления. В конце концов, я могу собрать его в другой список, а затем использовать этот список где угодно, например отправить его в другую функцию. Есть ли способ отправить список вывода в другую функцию, не собирая его явно? Фрагмент кода ниже:
val resultantList = stringList.filter { it.startsWith("a") }
.map { it.substringAfter("b") }
anotherFunction(resultantList)
В приведенном выше фрагменте кода я не хочу объявлять resultantList. Вместо этого, в конце карты, я могу напрямую передать результат в «другую функцию». Что-то типа
stringList.filter { it.startsWith("a") }
.map { it.substringAfter("b") }.<something>{anotherFunction(it)}
позволять — это то, что вы ищете. Вам даже не нужно вызывать .let { anotherFunction(it) }
, но вы можете использовать ссылку на функцию .let(::anotherFunction)