Menu
Coddy logo textTech

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

Часть раздела Основы путешествия по 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 (nullable — может отсутствовать)

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

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!

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

Шпаргалка

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

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

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

print(poem);

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

String message = '''
Event: $eventName
Date: $date
Location: $location
''';

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

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Проверьте себя

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

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