let e run
Operi sugli oggetti
let e run è una lezione Kotlin Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Kotlin Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Kotlin Academy include 4 lezioni in totale.
Che cosa sono le funzioni di ambito
Kotlin offre cinque funzioni di ambito: let, run, with, apply e also. Consentono di eseguire un blocco di codice su un oggetto all'interno di un ambito temporaneo.
- Si fa riferimento all'oggetto come
itothis. - Il blocco restituisce l'oggetto stesso oppure il risultato della lambda.
In questa lezione ci concentreremo su let e run.
La funzione let
let esegue un blocco in cui l'oggetto è disponibile come it e restituisce il risultato della lambda.
È ideale per eseguire codice solo quando un valore non è null e per trasformare un valore in qualcos'altro.
fun main() {
val name = "Alice"
val length = name.let {
println("Name is $it")
it.length
}
println("Length: $length")
}let con valori nullable
L'uso più comune di let è insieme all'operatore di chiamata sicura ?. Il blocco viene eseguito solo quando il valore non è null.
fun main() {
val name: String? = "Bob"
name?.let {
println("Hello, $it")
}
val empty: String? = null
empty?.let {
println("This never prints")
}
println("Done")
}Rinominare it in let
All'interno di let può rinominare it con un nome significativo dichiarando un parametro della lambda.
fun main() {
val price = 100
price.let { amount ->
println("The amount is $amount")
}
}La funzione run
run esegue un blocco in cui l'oggetto è disponibile come this e restituisce il risultato della lambda.
La utilizzi quando desidera accedere direttamente ai membri senza un prefisso.
fun main() {
val text = "Kotlin"
val upper = text.run {
println("Length is $length")
uppercase()
}
println(upper)
}run senza ricevente
run può essere chiamata anche senza un oggetto. Esegue semplicemente un blocco e ne restituisce il risultato. È utile per raggruppare istruzioni e calcolare un valore.
fun main() {
val result = run {
val a = 5
val b = 10
a + b
}
println("Result: $result")
}it e this a confronto
La differenza fondamentale tra let e run riguarda il modo in cui fanno riferimento all'oggetto:
letutilizzait(un parametro).runutilizzathis(un ricevente, spesso implicito).
Entrambe restituiscono il risultato dell'ultima espressione nel blocco.
fun main() {
val word = "hi"
val a = word.let { it.length }
val b = word.run { length }
println("$a $b")
}Concatenare con let
Poiché let restituisce il risultato della lambda, può concatenare le chiamate e trasformare un valore passo dopo passo.
fun main() {
val number = 4
val output = number
.let { it * 2 }
.let { it + 1 }
println(output)
}run per i controlli null e i calcoli
Come let, run funziona con le chiamate sicure. Combina un controllo null con l'accesso ai membri in un unico blocco.
fun main() {
val message: String? = "Welcome"
val length = message?.run {
println(this)
length
}
println("Length: $length")
}Restituire tipi diversi
Entrambe le funzioni possono restituire un tipo diverso da quello dell'oggetto. Il tipo restituito è quello a cui viene valutata l'ultima riga.
fun main() {
val n = 10
val label: String = n.let { "Value is $it" }
println(label)
}Quando scegliere let o run
Utilizzi let per operazioni null-safe e trasformazioni di valori in cui it risulta chiaro.
Utilizzi run quando desidera chiamare diversi membri dell'oggetto e calcolare un risultato, con this che offre accesso diretto.
Verifica rapida
Verifichi la sua comprensione di let e run.
Riepilogo
Ha imparato le due funzioni di ambito che restituiscono un risultato:
letespone l'oggetto comeite restituisce il risultato della lambda; è ideale per le trasformazioni null-safe.runespone l'oggetto comethise restituisce il risultato della lambda; è ideale per raggruppare l'accesso ai membri.
Ora configurerà gli oggetti con apply e aggiungerà effetti collaterali con also.
Impara Kotlin con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 51
- Lezioni
- 203
Domande Frequenti
La lezione «let e run» è gratuita?
Sì — il testo completo di «let e run» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Kotlin Academy, passa a CoddyKit PRO. Il corso Kotlin Academy include 4 lezioni in totale.
Cosa imparerò in «let e run»?
Operi sugli oggetti Eserciti Kotlin Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Kotlin Academy?
Non è richiesta alcuna esperienza precedente. Kotlin Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «let e run»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Kotlin Academy?
Sì. Ogni lezione Kotlin Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.