0Pricing
Scala for Backend Engineering & Functional Programming · Lekcja

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.

Wszystkie lekcje w tym kursie

  1. Podstawy napisów
  2. Interpolatory s, f i raw
  3. Typowe metody napisów
  4. Napisy wielowierszowe
← Powrót do Scala for Backend Engineering & Functional Programming