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.