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.