Podstawy napisów
Utworzy Pan/Pani napisy i połączy je.
Podstawy napisów to bezpłatna lekcja Scala for Backend Engineering & Functional Programming na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Scala for Backend Engineering & Functional Programming, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Scala for Backend Engineering & Functional Programming zawiera 4 lekcji w sumie.
Czym jest String?
String w Scali to sekwencja znaków, takich jak tekst odczytywany lub wpisywany przez użytkownika.
Literał tekstowy zapisuje się, umieszczając tekst w podwójnych cudzysłowach. Stringi należą do najczęściej używanych typów w kodzie backendu.
val greeting = "Hello, Scala!"
println(greeting)Deklarowanie wartości String
Użyj val dla tekstu, który nigdy się nie zmienia, a var, jeśli trzeba przypisywać mu nowe wartości.
Scala automatycznie wywnioskuje typ String, ale można go również zapisać jawnie.
val name: String = "Ada"
var mood = "happy"
mood = "excited"
println(name)
println(mood)Uruchamialne powitanie
Umieśćmy tekst w kompletnym programie. object rozszerzający App uruchamia kod znajdujący się w jego ciele.
Program wypisuje przyjazny komunikat w konsoli.
object Main extends App {
val message = "Welcome to Scala strings!"
println(message)
}Stringi są niemutowalne
Scala String jest niemutowalny: po utworzeniu jego znaki nigdy się nie zmieniają.
Metody, które wydają się modyfikować tekst, w rzeczywistości zwracają zupełnie nowy string, pozostawiając oryginał bez zmian.
val s = "abc"
val upper = s.toUpperCase
println(s)
println(upper)Długość String
Metoda length informuje, ile znaków zawiera string.
Spacje i znaki interpunkcyjne również są uwzględniane, ponieważ także są znakami.
val word = "backend"
println(word.length)
val phrase = "a b"
println(phrase.length)Łączenie Stringów za pomocą +
Stringi można łączyć, czyli konkatenować, za pomocą operatora +.
Jest to przydatne przy budowaniu komunikatów z kilku fragmentów.
val first = "Func"
val second = "tional"
val result = first + second
println(result)Łączenie Stringów i liczb
Gdy użyjesz + między stringiem a liczbą, Scala konwertuje liczbę na tekst i łączy oba elementy.
Ułatwia to tworzenie czytelnych danych wyjściowych.
val count = 3
val line = "You have " + count + " tasks"
println(line)Dostęp do znaku
Indeksowanie stringów zaczyna się od 0. Użyj nawiasów z indeksem, aby pobrać pojedynczy znak typu Char.
Pierwszy znak znajduje się pod indeksem 0, drugi pod indeksem 1 i tak dalej.
val s = "Scala"
println(s(0))
println(s(1))
println(s(4))Porównywanie Stringów
Użyj ==, aby sprawdzić, czy dwa stringi zawierają te same znaki. W Scali porównywane są wartości, a nie adresy w pamięci.
Porównanie uwzględnia wielkość liter, więc "Hi" nie jest równe "hi".
println("hello" == "hello")
println("Hi" == "hi")Puste i białe Stringi
Pusty string "" ma długość 0. String zawierający wyłącznie spacje nie jest pusty, ale jest blank.
Użyj isEmpty, aby sprawdzić, czy string jest pusty.
val empty = ""
val spaces = " "
println(empty.isEmpty)
println(spaces.isEmpty)
println(spaces.length)Znaki ucieczki
Niektóre znaki wymagają użycia znaku ucieczki w postaci odwrotnego ukośnika. Użyj \n dla nowego wiersza, \t dla tabulatora i \" dla dosłownego cudzysłowu.
Dzięki temu można umieszczać specjalne symbole wewnątrz zwykłego stringa.
val text = "Line one\nLine two"
println(text)
val quote = "She said \"hi\""
println(quote)Szybkie sprawdzenie
Sprawdź swoją wiedzę o podstawowych stringach w Scali.
Podsumowanie
Dowiedziałeś się, że stringi w Scali są niemutowalnymi sekwencjami znaków tworzonymi za pomocą podwójnych cudzysłowów.
Możesz sprawdzać ich length, łączyć je za pomocą +, uzyskiwać dostęp do znaków według indeksu zaczynającego się od 0, porównywać je za pomocą == oraz używać znaków ucieczki, takich jak \n i \".
Często zadawane pytania
Czy lekcja „Podstawy napisów” jest bezpłatna?
Tak — pełny tekst „Podstawy napisów” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Scala for Backend Engineering & Functional Programming, przejdź na CoddyKit PRO. Kurs Scala for Backend Engineering & Functional Programming zawiera 4 lekcji w sumie.
Co nauczysz się w „Podstawy napisów”?
Utworzy Pan/Pani napisy i połączy je. Ćwiczysz Scala for Backend Engineering & Functional Programming z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Scala for Backend Engineering & Functional Programming?
Nie wymagamy żadnego doświadczenia. Scala for Backend Engineering & Functional Programming w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.
Ile czasu zajmuje lekcja „Podstawy napisów”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Scala for Backend Engineering & Functional Programming?
Tak. Każda lekcja Scala for Backend Engineering & Functional Programming zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.