0Pricing
Dart Academy · Урок

Интерполяция строк со знаком доллара

Встраивание значений и выражений в строки

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

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

  1. Строковые литералы и кавычки
  2. Интерполяция строк со знаком доллара
  3. Многострочные и необработанные строки
  4. Повседневные методы строк
← Назад к Dart Academy