Grunderna i strängar
Skapa och kombinera strängar.
Grunderna i strängar är en gratis lektion i Scala för backendutveckling och funktionell programmering på CoddyKit. Detta är lektion 1 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 en String?
En String i Scala är en sekvens av tecken, som text du läser eller skriver.
Du skriver en strängliteral genom att omge texten med dubbla citattecken. Strängar är en av de vanligaste typerna du kommer att arbeta med i backendkod.
val greeting = "Hello, Scala!"
println(greeting)Deklarera strängvärden
Använd val för en sträng som aldrig ändras och var om du behöver tilldela den ett nytt värde.
Scala infererar automatiskt typen String, men du kan också skriva den explicit.
val name: String = "Ada"
var mood = "happy"
mood = "excited"
println(name)
println(mood)En körbar hälsning
Nu placerar vi en sträng i ett komplett program. Ett object som utökar App kör koden i sin kropp.
Detta skriver ut ett vänligt meddelande till konsolen.
object Main extends App {
val message = "Welcome to Scala strings!"
println(message)
}Strängar är oföränderliga
En Scala-String är oföränderlig: när den väl har skapats ändras dess tecken aldrig.
Metoder som verkar ändra en sträng returnerar i själva verket en helt ny sträng och lämnar originalet orört.
val s = "abc"
val upper = s.toUpperCase
println(s)
println(upper)Strängens längd
Metoden length anger hur många tecken en sträng innehåller.
Även blanksteg och skiljetecken räknas, eftersom de är tecken.
val word = "backend"
println(word.length)
val phrase = "a b"
println(phrase.length)Sammanfoga strängar med +
Du kan sammanfoga, eller konkatenera, strängar med operatorn +.
Detta är praktiskt när du bygger meddelanden av flera delar.
val first = "Func"
val second = "tional"
val result = first + second
println(result)Blanda strängar och tal
När du använder + mellan en sträng och ett tal omvandlar Scala talet till text och sammanfogar dem.
Det gör det enkelt att bygga läsbara utskrifter.
val count = 3
val line = "You have " + count + " tasks"
println(line)Åtkomst till ett tecken
Strängar indexeras med början på 0. Använd parenteser med ett index för att hämta ett enskilt Char.
Det första tecknet finns på index 0, det andra på index 1 och så vidare.
val s = "Scala"
println(s(0))
println(s(1))
println(s(4))Jämföra strängar
Använd == för att kontrollera om två strängar innehåller samma tecken. I Scala jämför detta värden, inte minnesadresser.
Jämförelsen är skiftlägeskänslig, så "Hi" är inte lika med "hi".
println("hello" == "hello")
println("Hi" == "hi")Tomma strängar och blanksträngar
En tom sträng "" har längden 0. En sträng som bara består av blanksteg är inte tom, men den är blank.
Använd isEmpty för att kontrollera om en sträng är tom.
val empty = ""
val spaces = " "
println(empty.isEmpty)
println(spaces.isEmpty)
println(spaces.length)Escape-tecken
Vissa tecken behöver escapas med ett omvänt snedstreck. Använd \n för en ny rad, \t för en tabb och \" för ett bokstavligt citattecken.
På så sätt kan du inkludera specialsymboler i en vanlig sträng.
val text = "Line one\nLine two"
println(text)
val quote = "She said \"hi\""
println(quote)Snabb kontroll
Testa dina kunskaper om grundläggande Scala-strängar.
Sammanfattning
Du har lärt dig att Scala-strängar är oföränderliga sekvenser av tecken som skapas med dubbla citattecken.
Du kan ta reda på deras length, sammanfoga dem med +, komma åt tecken med index från 0, jämföra dem med == och använda escape-sekvenser som \n och \".
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 ”Grunderna i strängar” gratis?
Ja – hela texten till ”Grunderna i strängar” 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 ”Grunderna i strängar”?
Skapa och kombinera strängar. 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 1 av 4.
Hur lång tid tar lektionen ”Grunderna i strängar”?
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
- Grunderna i strängar
- s-, f- och raw-interpolering
- Vanliga strängmetoder
- Flerradiga strängar