Многострочные строки
Часть раздела Основы путешествия по 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 eventName - Параметр
String date - Параметр
String time - Параметр
String location - Параметр
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);
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы, часть 2
Операторы сравненияЛогический ANDЛогический ORЛогический NOTОператоры проверки типаПовторение - Сравнения7Работа со строками
Конкатенация строкИнтерполяция строкМногострочные строкиСвойства строкОсновные методы строк10Коллекции - Основы словарей
Что такое словари?Создание словаряДоступ к значениям по ключуПары ключ-значениеПолучение размера словаряПолучение ключейПолучение значенийПроверка существования ключа2Переменные и основные типы данных
Что такое переменные?СтрокиЦелые числа (int)Вещественные числа (double)Булевы значения (bool)Вывод типов с 'var'Финальные переменныеКонстантные переменныеСоглашения об именованииОсновы null-безопасностиПовторение - Объявление переменных8Поток управления - Циклы
Цикл 'for'Цикл 'while'Цикл 'do-while'Использование 'break' в циклахИспользование 'continue' в циклахИтог - Повторение кода3Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор модуляИнкремент и декрементСокращённые присваиванияИтог - Простые вычисления6Управление потоком - Принятие решений
Оператор 'if'Оператор 'else'Оператор 'else if'Повторение - Простые решенияВложенные операторы 'if'Оператор 'switch'9Коллекции - Основы списков
Что такое списки?Создание спискаДоступ по индексуПолучение длины спискаДобавление элементовУдаление элементовПроверка, пуст ли списокИтерация по списку12Расширенные функции
Необязательные позиционные параметрыИменованные параметрыОбязательные именованные параметрыЗначения параметров по умолчаниюПовторение - Параметры функций15Проект: Простой калькулятор
НастройкаОбъявление числа