Я выполняю рефакторинг некоторого кода, и в качестве промежуточного шага я хочу перебрать список X
и набрать приведение каждого элемента к Y
. Работает следующее:
val xs: List<X>
for (x in xs) {
val y = x as Y
}
Но я хотел бы знать, как объединить итерацию и приведение типов так, чтобы 1) мне не нужно было вводить переменные x
и 2) я мог бы комбинироватьдве строки в одну строку.
Я пробовал следующее
val xs: List<X>
for ((y as Y) in xs) {
}
val xs: List<X>
for ((y in xs) as Y) {
}
, но безуспешно. Можно ли даже объединить приведение типов и итерацию? Как?