Menu
Coddy logo textTech

Интерполяция строк

Часть раздела Основы путешествия по Dart на Coddy — урок 38 из 94.

Интерполяция строк использует символ $ для встраивания переменных непосредственно внутри строковых литералов.

Создайте переменные для хранения информации о пользователе:

String name = "Dart";
int age = 12;
double version = 2.19;

Используйте интерполяцию строк для включения этих переменных в строку:

String message = "Language: $name, Age: $age, Version: $version";
print(message);

После выполнения приведённого выше кода вывод будет:

Language: Dart, Age: 12, Version: 2.19
challenge icon

Задание

Новичок

Создайте программу, которая использует интерполяцию строк для отображения информации о профиле пользователя. Интерполяция строк позволяет встраивать переменные непосредственно внутрь строковых литералов с помощью символа $.

  1. Используйте предоставленные переменные для создания сводки профиля с помощью интерполяции строк.
  2. Выведите сводку профиля в точном формате, показанном в примере ниже.
  3. Создайте вторую строку, которая показывает детали подписки пользователя с помощью интерполяции строк.
  4. Выведите детали подписки в точном формате, показанном в примере ниже.

Формат примера вывода:

Profile: Name: Alex, Age: 28, Premium User: true
Subscription: $9.99 per month, Active for 3.5 years

Шпаргалка

Интерполяция строк использует символ $ для встраивания переменных непосредственно внутри строковых литералов:

String name = "Dart";
int age = 12;
double version = 2.19;

String message = "Language: $name, Age: $age, Version: $version";
print(message);

Вывод:

Language: Dart, Age: 12, Version: 2.19

Попробуйте сами

void main() {
  // Информация о профиле пользователя
  String name = 'Alex';
  int age = 28;
  bool isPremiumUser = true;
  
  // Детали подписки
  double monthlyFee = 9.99;
  double yearsActive = 3.5;
  
  // TODO: Создать сводку профиля с использованием интерполяции строк
  // Формат: Профиль: Имя: Alex, Возраст: 28, Премиум-пользователь: true
  String profileSummary = '';
  
  // TODO: Создать детали подписки с использованием интерполяции строк
  // Формат: Подписка: $9.99 в месяц, Активна 3.5 года
  String subscriptionDetails = '';
  
  // Вывести результаты
  print(profileSummary);
  print(subscriptionDetails);
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы