Многострочные строки
Часть раздела Основы путешествия по 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!Задание
ЛегкоСоздай функцию с именем createEventInvitation, которая формирует приглашение на мероприятие с помощью многострочных строк в Dart.
Функция должна принимать пять параметров:
String eventNameString dateString timeString locationString? 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);
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 2
Операторы сравненияЛогическое ИЛогическое ИЛИЛогическое НЕОператоры проверки типаПовторение — сравнения7Работа со строками
Конкатенация строкИнтерполяция строкМногострочные строкиСвойства строкОсновные методы строк10Коллекции — основы Map
Что такое Map?Создание MapДоступ к значениям по ключуПары «ключ—значение»Получение размера MapПолучение ключейПолучение значенийПроверка наличия ключа13Подробно о безопасности при работе с null
Понимание nullТипы, допускающие nullТипы, не допускающие nullОператор утверждения о ненулевом значенииПоздняя инициализацияПовторение — безопасная обработка null2Переменные и базовые типы данных
Что такое переменные?СтрокиЦелые числа (int)Числа с плавающей точкой (double)Логические значения (bool)Вывод типа с помощью «var»Переменные finalКонстантные переменныеСоглашения об именованииОсновы безопасности при работе с nullПовторение — объявление переменных8Управление потоком — циклы
Цикл «for»Цикл «while»Цикл «do-while»Использование «break» в циклахИспользование «continue» в циклахПовторение — повторение кода3Операторы, часть 1
Арифметические операторыЦелочисленное делениеОператор остатка от деленияИнкремент и декрементСокращённая запись присваиванияПовторение — простые вычисления6Поток управления — принятие решений
Оператор «if»Оператор «else»Оператор «else if»Повторение — простые решенияВложенные операторы «if»Оператор «switch»9Коллекции — основы списков
Что такое списки?Создание спискаДоступ по индексуПолучение длины спискаДобавление элементовУдаление элементовПроверка, пуст ли списокПеребор списка12Продвинутые функции
Необязательные позиционные параметрыИменованные параметрыОбязательные именованные параметрыЗначения параметров по умолчаниюПовторение — параметры функций15Проект: простой калькулятор
НастройкаОбъявление числаПотренируйтесь самостоятельно: Онлайн-компилятор Dart