Junior — Middle
Czy możesz wyjaśnić, czym jest blok kodu run {} w języku programowania?
sobes.tech AI
Odpowiedź od AI
W języku Kotlin blok run {} jest standardową funkcją wyższego rzędu, która przyjmuje wyrażenie lambda i je wykonuje, zwracając wynik ostatniego wyrażenia wewnątrz bloku.
Często używany jest do wykonywania kilku operacji w kontekście obiektu lub do ograniczenia zakresu zmiennych.
Przykład użycia:
val result = run {
val x = 10
val y = 20
x + y // wynik bloku
}
println(result) // Wyświetli 30
Ponadto run często stosuje się do wywoływania metod obiektu i zwracania wyniku:
val text = "Hello"
val length = text.run {
println(this) // Hello
length // zwraca długość łańcucha
}
println(length) // 5
W ten sposób run pomaga strukturyzować kod, ograniczać zakres i zwracać wynik obliczeń wewnątrz bloku.