Junior — Middle
Puoi spiegare cos'è un blocco di codice run {} in un linguaggio di programmazione?
sobes.tech AI
Risposta dell'AI
Nel linguaggio Kotlin, il blocco run {} è una funzione di ordine superiore standard che accetta un'espressione lambda e la esegue, restituendo il risultato dell'ultima espressione all'interno del blocco.
Viene spesso utilizzato per eseguire più operazioni nel contesto di un oggetto o per limitare la portata delle variabili.
Esempio di utilizzo:
val result = run {
val x = 10
val y = 20
x + y // risultato del blocco
}
println(result) // Stampa 30
Inoltre, run viene spesso usato per chiamare metodi di un oggetto e restituire il risultato:
val text = "Hello"
val length = text.run {
println(this) // Hello
length // restituisce la lunghezza della stringa
}
println(length) // 5
In questo modo, run aiuta a strutturare il codice, limitare l'ambito e restituire il risultato dei calcoli all'interno del blocco.