Sobes.tech
Junior — Middle

Môžete vysvetliť, čo je blok kódu run {} v programovacom jazyku?

sobes.tech AI

Odpoveď od AI

V jazyku Kotlin je blok run {} štandardná funkcia vyššieho rádu, ktorá prijíma lambda výraz a vykonáva ho, vracajúc výsledok posledného výrazu vnútri bloku.

Často sa používa na vykonanie viacerých operácií v kontexte objektu alebo na obmedzenie rozsahu premenných.

Príklad použitia:

val result = run {
    val x = 10
    val y = 20
    x + y  // výsledok bloku
}
println(result) // Vytlačí 30

Tiež sa run často používa na volanie metód objektu a na vrátenie výsledku:

val text = "Hello"
val length = text.run {
    println(this)  // Hello
    length  // vracia dĺžku reťazca
}
println(length)  // 5

Týmto spôsobom run pomáha štruktúrovať kód, obmedzovať rozsah a vracať výsledok výpočtov vnútri bloku.