Chaînes multi-lignes
Fait partie de la section Fondamentaux du Journey Dart de Coddy — leçon 39 sur 94.
Chaînes multilignes en Dart permettent de créer des chaînes qui s'étendent sur plusieurs lignes sans avoir besoin d'utiliser la concaténation ou les caractères d'échappement.
Créez une chaîne multiligne en utilisant des guillemets triples :
String poem = '''
Roses are red,
Violets are blue,
Dart is awesome,
And so are you!
''';Affichez la chaîne multi-ligne :
print(poem);Après l'exécution du code ci-dessus, la sortie sera :
Roses are red,
Violets are blue,
Dart is awesome,
And so are you!Défi
FacileCréez une fonction appelée createEventInvitation qui génère une invitation d'événement formatée en utilisant des chaînes multi-lignes en Dart.
La fonction doit prendre cinq paramètres :
- Un
String eventName - Un
String date - Un
String time - Un
String location - Un
String? dresscode(nullable - pourrait ne pas être fourni)
La fonction doit retourner une invitation sous forme de chaîne multi-lignes formatée avec le format suivant :
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!Utilisez l'interpolation de chaînes avec des chaînes multi-lignes (guillemets triples) pour créer cette sortie formatée. Assurez-vous de maintenir exactement le format montré ci-dessus, y compris la ligne de signes égaux et le message en bas.
Aide-mémoire
Créez des chaînes multi-lignes en utilisant des triples guillemets :
String poem = '''
Roses are red,
Violets are blue,
Dart is awesome,
And so are you!
''';Afficher des chaînes multi-lignes :
print(poem);Utiliser l'interpolation de chaînes au sein de chaînes multi-lignes :
String message = '''
Event: $eventName
Date: $date
Location: $location
''';Essayez vous-même
import 'dart:io';
import 'dart:convert';
// Fonction pour créer une invitation d'événement formatée
String createEventInvitation(String eventName, String date, String time, String location, String? dresscode) {
// Écrivez votre code ici pour créer une chaîne multi-ligne d'invitation
// N'oubliez pas d'utiliser des guillemets triples (''') pour les chaînes multi-lignes
// Utilisez l'interpolation de chaîne ($variable) pour inclure les paramètres
// Si dresscode est null, utilisez 'Casual attire' à la place
}
void main() {
// Lire l'entrée au format JSON
String inputJson = stdin.readLineSync()!;
Map<String, dynamic> eventData = jsonDecode(inputJson);
// Extraire les valeurs de l'entrée
String eventName = eventData['eventName'];
String date = eventData['date'];
String time = eventData['time'];
String location = eventData['location'];
String? dresscode = eventData['dresscode']; // Ceci pourrait être null
// Appeler la fonction et imprimer le résultat
String invitation = createEventInvitation(eventName, date, time, location, dresscode);
print(invitation);
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs Partie 2
Opérateurs de comparaisonET logiqueOU logiqueNON logiqueOpérateurs de test de typeRécapitulatif - Faire des comparaisons7Travailler avec les chaînes
Concaténation de chaînesInterpolation de chaînesChaînes multi-lignesPropriétés des chaînesMéthodes de base des chaînes10Collections - Bases des Maps
Que sont les Maps ?Créer une MapAccéder aux valeurs par cléPaires clé-valeurObtenir la taille d'une MapObtenir les clésObtenir les valeursVérifier si une clé existe2Variables et types de données de base
Qu'est-ce que les variables ?ChaînesEntiers (int)Doubles (double)Booléens (bool)Inférence de type avec 'var'Variables finalesVariables constantesConventions de nommageSécurité null de baseRécapitulatif - Déclaration des variables8Flux de contrôle - Boucles
La boucle 'for'La boucle 'while'La boucle 'do-while'Utiliser 'break' dans les bouclesUtiliser 'continue' dans les bouclesRécapitulatif - Répéter du code3Opérateurs Partie 1
Opérateurs arithmétiquesDivision entièreOpérateur moduloIncrémentation et décrémentationRaccourcis d'affectationRécapitulatif - Calculs simples6Flux de contrôle - Prise de décision
L'instruction 'if'L'instruction 'else'L'instruction 'else if'Récapitulatif - Décisions simplesInstructions 'if' imbriquéesL'instruction 'switch'9Collections - Bases des listes
Qu’est-ce qu’une liste ?Créer une listeAccéder par indexObtenir la longueur d’une listeAjouter des élémentsSupprimer des élémentsVérifier si une liste est videItérer sur une liste12Fonctions avancées
Paramètres positionnels optionnelsParamètres nommésParamètres nommés requisValeurs par défaut des paramètresRécap - Paramètres de fonction15Projet : Calculatrice simple
Mise en placeDéclaration d'un nombre