Я хочу присвоить переменную в Kotlin с помощью когда:
val clickedBlock: Block? = when (event.action) {
...
Action.RIGHT_CLICK_AIR -> {
p.getLineOfSight(null, 5).forEach { block ->
if (block.type != Material.VOID_AIR) {
block // I want to assign the variable with this
}
}
null // and not always with this
}
else -> null
}
Но IntelliJ говорит, что всегда будет возвращать второе нулевое значение.
Как я могу добиться, чтобы переменной clickedBlock
будет присвоен блок (и не нуль), если оператор if внутри forEach l oop имеет значение true без необходимости вводить другую переменную ?