Bygg intervall
Generera talföljder.
Bygg intervall är en gratis lektion i Scala för backendutveckling och funktionell programmering på CoddyKit. Detta är lektion 3 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Scala för backendutveckling och funktionell programmering, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Scala för backendutveckling och funktionell programmering innehåller totalt 4 lektioner.
Vad är ett intervall?
Ett intervall representerar en ordnad följd av heltal med jämna steg, till exempel 1, 2, 3, 4, 5.
Intervall är minneseffektiva eftersom de bara lagrar start, slut och steg, inte varje tal. De passar perfekt för räkning och loopar.
Nyckelordet to
Det enklaste intervallet använder to, som inkluderar båda ändpunkterna.
1 to 5 omfattar alltså 1, 2, 3, 4 och 5. Det sista talet ingår i intervallet.
val r = 1 to 5
println(r)Inkluderande intervall
Ett to-intervall kallas inkluderande eftersom det innehåller sin övre gräns.
Om du vill se de faktiska talen i stället för den kompakta beskrivningen kan du omvandla intervallet till en lista.
val r = 1 to 5
println(r.toList)Nyckelordet until
Använd until när du vill sluta precis före den övre gränsen.
1 until 5 ger alltså 1, 2, 3 och 4, men inte 5. Slutvärdet exkluderas.
val r = 1 until 5
println(r.toList)to jämfört med until
Skillnaden gäller bara det sista talet. to inkluderar slutet, medan until exkluderar det.
1 to 5 har fem element, medan 1 until 5 har fyra. Om du väljer rätt variant undviker du fel med en förskjuten position.
println((1 to 5).toList)
println((1 until 5).toList)Stega med by
Som standard ökar ett intervall med ett i taget. Lägg till by för att ändra steglängden.
Här räknar vi från 0 till 10 i steg om 2 och får de jämna talen.
val evens = 0 to 10 by 2
println(evens.toList)Räkna nedåt
Med ett negativt steg kan ett intervall räknas baklänges.
Med by -1 börjar intervallet högt och minskar. Det är standardmetoden för att iterera i omvänd ordning.
val down = 5 to 1 by -1
println(down.toList)Intervallstorlek
Du kan fråga ett intervall hur många element det innehåller med size.
Det beräknas direkt utifrån gränserna och steget, utan att varje tal behöver listas.
val r = 0 to 20 by 5
println(r.size)Kontrollera medlemskap
Metoden contains visar om ett värde finns inom ett intervall.
Den tar även hänsyn till steget, så 3 finns inte i ett intervall med steg 2 som innehåller jämna tal.
val evens = 0 to 10 by 2
println(evens.contains(4))
println(evens.contains(3))Intervall är samlingar
Ett intervall fungerar som vilken annan sekvens som helst, så du kan använda map eller summera över det.
Här kvadrerar vi varje tal och adderar resultaten utan att först skapa en explicit lista.
val total = (1 to 4).map(n => n * n).sum
println(total)Tomma intervall
Om starten redan ligger efter slutet är intervallet helt enkelt tomt.
5 until 5 innehåller till exempel ingenting. Tomma intervall är giltiga och ger bara inga element när de används i en loop.
val r = 5 until 5
println(r.isEmpty)Snabb kontroll
Testa vad du har lärt dig om att skapa intervall.
Sammanfattning
Du skapar intervall med to (inkluderande) och until (exkluderande), ändrar steget med by och räknar nedåt med ett negativt steg.
Intervall är lättviktiga samlingar som stöder size, contains och map. Nästa steg är att använda dem för att styra loopar.
Lär dig Scala med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 39
- Lektioner
- 143
Vanliga frågor
Är lektionen ”Bygg intervall” gratis?
Ja – hela texten till ”Bygg intervall” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Scala för backendutveckling och funktionell programmering, kan Ni uppgradera till CoddyKit PRO. Kursen i Scala för backendutveckling och funktionell programmering innehåller totalt 4 lektioner.
Vad lär jag mig i ”Bygg intervall”?
Generera talföljder. Ni övar på Scala för backendutveckling och funktionell programmering med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Scala för backendutveckling och funktionell programmering?
Du behöver inga förkunskaper. Utbildningen i Scala för backendutveckling och funktionell programmering på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.
Hur lång tid tar lektionen ”Bygg intervall”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Scala för backendutveckling och funktionell programmering-lektionen?
Ja. Varje Scala för backendutveckling och funktionell programmering-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Skapa tupler
- Destrukturera tupler
- Bygg intervall
- Intervall i loopar