0Pricing
Scala for Backend Engineering & Functional Programming · Урок

Основы строк

Создавайте строки и объединяйте их.

«Основы строк» — бесплатный урок 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 — локальная установка не требуется.

Все уроки этого курса

  1. Основы строк
  2. Интерполяторы s, f и raw
  3. Распространённые методы строк
  4. Многострочные строки
← Назад к Scala for Backend Engineering & Functional Programming