Назад к задачам
Junior — Senior
10

Проверка компиляции и исправление ошибок в Kotlin‑программе

Компании, где спрашивали:

ЯндексЯндекс
Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Необходимо выяснить, компилируется ли представленный фрагмент кода на Kotlin, и в случае ошибок привести его к корректному виду.

class Task(var id: Long, val name: String)

val numbers = mutableListOf(1, 3, 5)
val taskSet = HashSet<Task>()

fun main() {
    val firstTask = Task(1, "Задача")
    val secondTask = Task(1, "Задача")

    taskSet.add(firstTask)
    taskSet.add(secondTask)

    numbers.add(7)
    numbers.forEvery { item ->
        if (item == 3) {
            return@forEvery
        }
        println("$item")
    }

    println("tasks contains ${taskSet.size} elements")
    println("Done!")
}

synchronized fun <reified T> List<T>.forEvery(itemAction: (T) -> Unit) {
    this.reversed().forEach { itemAction(it) }
}