Sobes.tech
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.