Интерполяция строк со знаком доллара
Встраивание значений и выражений в строки
«Интерполяция строк со знаком доллара» — бесплатный урок Dart Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Dart Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Dart Academy содержит 4 уроков всего.
Что означает интерполяция
Интерполяция позволяет напрямую вставить значение в строку, поэтому Dart сам создаёт итоговый текст, вместо того чтобы вручную склеивать части.
Знак доллара запускает интерполяцию
Внутри строки знак доллара сообщает Dart, что следующее слово — это переменная, которую нужно вставить. Это основа интерполяции.
var name = 'Ada';
var hi = 'Hi, $name!';Код читается естественно
Интерполяция сохраняет предложения читаемыми. Код почти совпадает с итоговым текстом, поэтому ошибки легче заметить.
var pet = 'cat';
var line = 'I have a $pet';Фигурные скобки для выражений
Для всего, что сложнее одной переменной, используйте фигурные скобки. Dart вычислит код внутри них и вставит результат.
var a = 2, b = 3;
var s = 'Sum is ${a + b}';Когда нужны фигурные скобки
Скобки нужны при вызове метода или обращении к свойству, поскольку иначе точка может запутать Dart.
var word = 'dart';
var up = '${word.toUpperCase()}';Скобки обозначают конец имени переменной
Скобки также показывают, где имя заканчивается, поэтому сразу после значения можно присоединить текст без случайного пробела.
var n = 5;
var id = 'item${n}x';Интерполяция лучше плюса
По сравнению с оператором сложения интерполяция короче и избавляет от лишних кавычек и пробелов. Сначала выбирайте её, когда смешиваете текст и значения.
var price = 9;
var tag = 'Only \$$price';Значения превращаются в текст
Любое интерполированное значение преобразуется в текст с помощью метода toString. Числа, логические значения и даже списки превращаются в читаемые строки.
var ok = true;
var s = 'Ready: $ok';Вывод обычного знака доллара
Чтобы вывести настоящий знак доллара, а не запустить интерполяцию, экранируйте его обратной косой чертой, чтобы Dart воспринял его как обычный текст.
var cost = 'Total: \$50';Соблюдайте осторожность при вложении
Можно использовать интерполяцию внутри скобок, содержащих другие строки, но сохраняйте код простым. Глубокая вложенность быстро ухудшает читаемость.
var x = 7;
var s = 'Value ${x > 5 ? "big" : "small"}';Интерполяция на практике
Интерполяция особенно полезна при создании сообщений, например приветствий, записей журнала и подписей, где текст и данные постоянно смешиваются.
var user = 'Sam';
var log = 'User $user logged in';Быстрая проверка
Вы хотите вставить результат выражения в строку. Что нужно использовать?
Повторение: знак доллара
Вы узнали, что $ вставляет переменную, а ${...} — выражение. Интерполяция сохраняет строки чистыми и понятными. 🎉
Часто задаваемые вопросы
Урок «Интерполяция строк со знаком доллара» бесплатный?
Да — полный текст урока «Интерполяция строк со знаком доллара» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Dart Academy, подпишись на CoddyKit PRO. Курс Dart Academy содержит 4 уроков всего.
Чему я научусь в уроке «Интерполяция строк со знаком доллара»?
Встраивание значений и выражений в строки Ты практикуешь Dart Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Dart Academy?
Предыдущий опыт не требуется. Dart Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Интерполяция строк со знаком доллара»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Dart Academy?
Да. Каждый урок Dart Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Строковые литералы и кавычки
- Интерполяция строк со знаком доллара
- Многострочные и необработанные строки
- Повседневные методы строк