Menu
CoddyTech

Многострочные строки

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

Многострочные строки в Dart позволяют создавать строки, занимающие несколько строк, без необходимости использовать конкатенацию или символы экранирования.

Создай многострочную строку с помощью тройных кавычек:

String poem = '''
Roses are red,
Violets are blue,
Dart is awesome,
And so are you!
''';

Выведи многострочную строку:

print(poem);

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

Roses are red,
Violets are blue,
Dart is awesome,
And so are you!
challenge icon

Задание

Легко

Создай функцию с именем createEventInvitation, которая формирует приглашение на мероприятие с помощью многострочных строк в Dart.

Функция должна принимать пять параметров:

  1. String eventName
  2. String date
  3. String time
  4. String location
  5. String? dresscode (может быть null — параметр можно не указывать)

Функция должна возвращать форматированное многострочное приглашение в следующем виде:

YOU ARE INVITED!
====================
Event: [eventName]
Date: [date]
Time: [time]
Location: [location]
Dress Code: [dresscode or 'Casual attire' if dresscode is null]
====================
We hope to see you there!

Используй интерполяцию строк с многострочными строками (тройные кавычки), чтобы создать такой форматированный текст. Точно соблюдай указанный выше формат, включая строку из знаков равенства и сообщение внизу.

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

import 'dart:io';
import 'dart:convert';

// Функция для создания оформленного приглашения на мероприятие
String createEventInvitation(String eventName, String date, String time, String location, String? dresscode) {
  // Напишите здесь код для создания многострочного приглашения
  // Не забудьте использовать тройные кавычки (''') для многострочных строк
  // Используйте интерполяцию строк ($variable), чтобы включить параметры
  // Если dresscode равен null, используйте вместо него 'Casual attire'
}

void main() {
  // Считайте входные данные в формате JSON
  String inputJson = stdin.readLineSync()!;
  Map<String, dynamic> eventData = jsonDecode(inputJson);
  
  // Извлеките значения из входных данных
  String eventName = eventData['eventName'];
  String date = eventData['date'];
  String time = eventData['time'];
  String location = eventData['location'];
  String? dresscode = eventData['dresscode']; // Значение может быть null
  
  // Вызовите функцию и выведите результат
  String invitation = createEventInvitation(eventName, date, time, location, dresscode);
  print(invitation);
}
quiz iconПроверьте себя

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

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

Потренируйтесь самостоятельно: Онлайн-компилятор Dart