Sobes.tech
Junior — Middle

Puteți explica ce este un bloc de cod run {} într-un limbaj de programare?

sobes.tech AI

Răspuns de la AI

În limbajul Kotlin, blocul run {} este o funcție de ordin superior standard care acceptă o expresie lambda și o execută, returnând rezultatul ultimei expresii din interiorul blocului.

Este adesea folosit pentru a efectua mai multe operații în contextul unui obiect sau pentru a limita domeniul variabilelor.

Exemplu de utilizare:

val result = run {
    val x = 10
    val y = 20
    x + y  // rezultatul blocului
}
println(result) // Va afișa 30

De asemenea, run este frecvent utilizat pentru a apela metode ale unui obiect și pentru a returna rezultatul:

val text = "Hello"
val length = text.run {
    println(this)  // Hello
    length  // returnează lungimea șirului
}
println(length)  // 5

Astfel, run ajută la structurarea codului, limitarea domeniului și returnarea rezultatului calculului din interiorul blocului.