Menu
Coddy logo textTech

Ciągi wieloliniowe

Część sekcji Podstawy ścieżki Dart w Coddy. Lekcja 39 z 94.

Wielowierszowe ciągi znaków w języku Dart pozwalają tworzyć ciągi znaków obejmujące wiele wierszy bez konieczności używania konkatenacji ani znaków ucieczki.

Utwórz wielowierszowy ciąg znaków za pomocą potrójnych cudzysłowów:

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

Wypisz wielowierszowy ciąg znaków:

print(poem);

Po wykonaniu powyższego kodu wynikiem będzie:

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

Wyzwanie

Łatwy

Utwórz funkcję o nazwie createEventInvitation, która generuje sformatowane zaproszenie na wydarzenie, używając wieloliniowych ciągów znaków w Dart.

Funkcja powinna przyjmować pięć parametrów:

  1. String eventName
  2. String date
  3. String time
  4. String location
  5. String? dresscode (nullable — może nie zostać podany)

Funkcja powinna zwracać sformatowane, wieloliniowe zaproszenie w następującym formacie:

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!

Użyj interpolacji ciągów znaków z wieloliniowymi ciągami (potrójne cudzysłowy), aby utworzyć ten sformatowany tekst. Zachowaj dokładny format pokazany powyżej, w tym linię znaków równości i wiadomość na dole.

Spróbuj swoich sił

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

// Funkcja tworząca sformatowane zaproszenie na wydarzenie
String createEventInvitation(String eventName, String date, String time, String location, String? dresscode) {
  // Napisz tutaj kod tworzący wielowierszowy tekst zaproszenia
  // Pamiętaj, aby używać potrójnych cudzysłowów (''') do tworzenia wielowierszowych ciągów znaków
  // Użyj interpolacji ciągów znaków ($variable), aby uwzględnić parametry
  // Jeśli dresscode ma wartość null, użyj zamiast niej 'Casual attire'
}

void main() {
  // Odczytaj dane wejściowe jako JSON
  String inputJson = stdin.readLineSync()!;
  Map<String, dynamic> eventData = jsonDecode(inputJson);
  
  // Wyodrębnij wartości z danych wejściowych
  String eventName = eventData['eventName'];
  String date = eventData['date'];
  String time = eventData['time'];
  String location = eventData['location'];
  String? dresscode = eventData['dresscode']; // Ta wartość może być null
  
  // Wywołaj funkcję i wypisz wynik
  String invitation = createEventInvitation(eventName, date, time, location, dresscode);
  print(invitation);
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Dart online