let og run
Arbejd med objekter
let og run er en gratis Kotlin Academy-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Kotlin Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Kotlin Academy-kurset indeholder 4 lektioner i alt.
Hvad er kontekstfunktioner
Kotlin tilbyder fem kontekstfunktioner: let, run, with, apply og also. De lader dig udføre en kodeblok på et objekt i en midlertidig kontekst.
- Du henviser til objektet som
itellerthis. - Blokken returnerer enten selve objektet eller resultatet af lambdaen.
I denne lektion fokuserer vi på let og run.
Funktionen let
let udfører en blok, hvor objektet er tilgængeligt som it, og returnerer lambdaresultatet.
Den er velegnet til kun at køre kode, når en værdi ikke er null, og til at omdanne en værdi til noget andet.
fun main() {
val name = "Alice"
val length = name.let {
println("Name is $it")
it.length
}
println("Length: $length")
}let med værdier, der kan være null
Den mest almindelige brug af let er sammen med den sikre kaldoperator ?. Blokken kører kun, når værdien ikke er null.
fun main() {
val name: String? = "Bob"
name?.let {
println("Hello, $it")
}
val empty: String? = null
empty?.let {
println("This never prints")
}
println("Done")
}Omdøbning af it i let
Inde i let kan du omdøbe it til et meningsfuldt navn ved at erklære en lambda-parameter.
fun main() {
val price = 100
price.let { amount ->
println("The amount is $amount")
}
}Funktionen run
run udfører en blok, hvor objektet er tilgængeligt som this, og returnerer lambdaresultatet.
Brug den, når du vil have direkte adgang til medlemmer uden et præfiks.
fun main() {
val text = "Kotlin"
val upper = text.run {
println("Length is $length")
uppercase()
}
println(upper)
}run uden en modtager
run kan også kaldes uden et objekt. Den udfører ganske enkelt en blok og returnerer dens resultat. Det er nyttigt til at gruppere sætninger og beregne en værdi.
fun main() {
val result = run {
val a = 5
val b = 10
a + b
}
println("Result: $result")
}it kontra this
Den vigtigste forskel mellem let og run er, hvordan de refererer til objektet:
letbrugerit(en parameter).runbrugerthis(en modtager, ofte implicit).
Begge returnerer resultatet af det sidste udtryk i blokken.
fun main() {
val word = "hi"
val a = word.let { it.length }
val b = word.run { length }
println("$a $b")
}Kædning med let
Fordi let returnerer lambdaresultatet, kan du kæde kald og omdanne en værdi trin for trin.
fun main() {
val number = 4
val output = number
.let { it * 2 }
.let { it + 1 }
println(output)
}run til null-tjek og beregning
Ligesom let fungerer run sammen med sikre kald. Den kombinerer et null-tjek med medlemsadgang i én blok.
fun main() {
val message: String? = "Welcome"
val length = message?.run {
println(this)
length
}
println("Length: $length")
}Returnering af forskellige typer
Begge funktioner kan returnere en anden type end objektets type. Returtypen er den værdi, som den sidste linje evalueres til.
fun main() {
val n = 10
val label: String = n.let { "Value is $it" }
println(label)
}Hvornår skal du vælge let eller run
Brug let til null-sikre operationer og værdiomdannelser, hvor it er let at forstå.
Brug run, når du vil kalde flere af objektets medlemmer og beregne et resultat, hvor this giver direkte adgang.
Hurtigt tjek
Test din forståelse af let og run.
Opsummering
Du har lært de to kontekstfunktioner, der returnerer et resultat:
leteksponerer objektet somitog returnerer lambdaresultatet, hvilket er ideelt til null-sikre omdannelser.runeksponerer objektet somthisog returnerer lambdaresultatet, hvilket er ideelt til at gruppere medlemsadgang.
Derefter skal du konfigurere objekter med apply og tilføje bivirkninger med also.
Lær Kotlin med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 51
- Lektioner
- 203
Ofte stillede spørgsmål
Er lektionen “let og run” gratis?
Ja — alle 3 lektioner i læringssporet Kotlin Academy, inklusive “let og run”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Kotlin Academy-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “let og run”?
Arbejd med objekter Du øver dig i Kotlin Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Kotlin Academy?
Der kræves ingen tidligere erfaring. Kotlin Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.
Hvor lang tid tager lektionen “let og run”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Kotlin Academy-lektion?
Ja. Alle Kotlin Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- let og run
- apply og also
- with
- Vælg den rigtige