Я ищу функцию в Kotlin, которая останавливает итерацию после выполнения предиката:
val services = listOf(service1, service2)
...
var res: Result = null
services.stopIfPredicateFulFilled { service ->
res = service.doSomething()
res != null
}
Хотя этот пример не очень хорош, поскольку res
перезаписывается в каждой итерации, я надеюсь, чтоНамерение ясно.forEach
не делает работу так, как я ожидаю.Итак, мне было интересно, если нет ничего другого.