Основы строк
Создавайте строки и объединяйте их.
«Основы строк» — бесплатный урок Scala for Backend Engineering & Functional Programming на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Scala for Backend Engineering & Functional Programming, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Scala for Backend Engineering & Functional Programming содержит 4 уроков всего.
Что такое строка?
String в Scala — это последовательность символов, например текст, который Вы читаете или набираете.
Строковый литерал записывают, заключая текст в двойные кавычки. Строки — один из самых распространённых типов, с которыми Вы будете работать в серверном коде.
val greeting = "Hello, Scala!"
println(greeting)Объявление строковых значений
Используйте val для строки, которая никогда не изменяется, и var, если её нужно переназначать.
Scala автоматически выводит тип String, но его также можно указать явно.
val name: String = "Ada"
var mood = "happy"
mood = "excited"
println(name)
println(mood)Рабочее приветствие
Поместим строку в полноценную программу. object, расширяющий App, выполняет код в своём теле.
Он выводит дружелюбное сообщение в консоль.
object Main extends App {
val message = "Welcome to Scala strings!"
println(message)
}Строки неизменяемы
String в Scala неизменяем: после создания его символы никогда не меняются.
Методы, которые выглядят как изменяющие строку, на самом деле возвращают совершенно новую строку, оставляя исходную без изменений.
val s = "abc"
val upper = s.toUpperCase
println(s)
println(upper)Длина строки
Метод length сообщает, сколько символов содержит строка.
Пробелы и знаки препинания тоже учитываются, поскольку они являются символами.
val word = "backend"
println(word.length)
val phrase = "a b"
println(phrase.length)Объединение строк с помощью +
Строки можно объединять, или конкатенировать, с помощью оператора +.
Это удобно для построения сообщений из нескольких частей.
val first = "Func"
val second = "tional"
val result = first + second
println(result)Смешивание строк и чисел
Когда Вы используете + между строкой и числом, Scala преобразует число в текст и объединяет их.
Так легко создавать понятный вывод.
val count = 3
val line = "You have " + count + " tasks"
println(line)Доступ к символу
Индексация строк начинается с 0. Используйте скобки с индексом, чтобы получить один объект Char.
Первый символ находится по индексу 0, второй — по индексу 1 и так далее.
val s = "Scala"
println(s(0))
println(s(1))
println(s(4))Сравнение строк
Используйте ==, чтобы проверить, состоят ли две строки из одинаковых символов. В Scala сравниваются значения, а не адреса в памяти.
Сравнение учитывает регистр, поэтому "Hi" не равно "hi".
println("hello" == "hello")
println("Hi" == "hi")Пустые и пробельные строки
Пустая строка "" имеет длину 0. Строка, состоящая только из пробелов, не является пустой, но является пробельной.
Используйте isEmpty, чтобы проверить, является ли строка пустой.
val empty = ""
val spaces = " "
println(empty.isEmpty)
println(spaces.isEmpty)
println(spaces.length)Экранирующие символы
Некоторые символы требуют экранирования с помощью обратной косой черты. Используйте \n для новой строки, \t для табуляции и \" для буквальной кавычки.
Это позволяет включать специальные символы в обычную строку.
val text = "Line one\nLine two"
println(text)
val quote = "She said \"hi\""
println(quote)Быстрая проверка
Проверьте своё понимание основных строк Scala.
Итоги
Вы узнали, что строки Scala — это неизменяемые последовательности символов, создаваемые с помощью двойных кавычек.
Можно узнать их length, объединить их с помощью +, получить символ по индексу, начиная с 0, сравнить их с помощью == и использовать escape-последовательности, такие как \n и \".
Часто задаваемые вопросы
Урок «Основы строк» бесплатный?
Да — полный текст урока «Основы строк» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Scala for Backend Engineering & Functional Programming, подпишись на CoddyKit PRO. Курс Scala for Backend Engineering & Functional Programming содержит 4 уроков всего.
Чему я научусь в уроке «Основы строк»?
Создавайте строки и объединяйте их. Ты практикуешь Scala for Backend Engineering & Functional Programming с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Scala for Backend Engineering & Functional Programming?
Предыдущий опыт не требуется. Scala for Backend Engineering & Functional Programming на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Основы строк»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Scala for Backend Engineering & Functional Programming?
Да. Каждый урок Scala for Backend Engineering & Functional Programming включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.