Шаг 83.
Основы Kotlin.
Строки. Строки неизменяемы

    На этом шаге мы укажем особенность использования строк.

    Объясним, что значит "заменить символы" с точки зрения toDragonSpeak(): если вывести переменную phrase из приложения предыдущего шага до и после вызова функции replace(), обнаружится, что значение переменной на самом деле осталось неизменным.

    В действительности функция replace() не "заменяет" части фразы в переменной. Вместо этого она создает новую строку. Она использует старую строку как входные данные и выбирает из нее символы для новой, используя выражение, которое вы указали.

    Неважно, var или val, все строки в языке Kotlin на самом деле неизменяемые (как и в Java). Даже притом что переменной типа String можно присвоить новое значение, если она объявлена как var, экземпляр строки никогда не меняется. Любая функция, которая изменяет значение строки (например, replace()), на самом деле создает новую строку, внося все изменения в нее.

    На следующем шаге мы рассмотрим сравнение строк.




Предыдущий шаг Содержание Следующий шаг