Stringhe multilinea
Fa parte della sezione Fondamenti del percorso Dart di Coddy. Lezione 39 di 94.
Le stringhe su più righe in Dart ti permettono di creare stringhe che si estendono su più righe senza dover usare la concatenazione o caratteri di escape.
Crea una stringa su più righe usando le virgolette triple:
String poem = '''
Roses are red,
Violets are blue,
Dart is awesome,
And so are you!
''';Stampa la stringa su più righe:
print(poem);Dopo aver eseguito il codice qui sopra, l'output sarà:
Roses are red,
Violets are blue,
Dart is awesome,
And so are you!Sfida
FacileCrea una funzione chiamata createEventInvitation che genera un invito a un evento formattato usando stringhe multilinea in Dart.
La funzione deve accettare cinque parametri:
- Una
String eventName - Una
String date - Una
String time - Una
String location - Una
String? dresscode(nullable: potrebbe non essere fornita)
La funzione deve restituire una stringa multilinea formattata per l'invito con il seguente formato:
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!Usa l'interpolazione di stringhe con stringhe multilinea (virgolette triple) per creare questo output formattato. Assicurati di mantenere esattamente il formato mostrato sopra, inclusa la riga di segni di uguale e il messaggio in fondo.
Provalo tu
import 'dart:io';
import 'dart:convert';
// Funzione per creare un invito formattato a un evento
String createEventInvitation(String eventName, String date, String time, String location, String? dresscode) {
// Scrivi qui il codice per creare un invito come stringa su più righe
// Ricorda di usare le virgolette triple (''') per le stringhe su più righe
// Usa l'interpolazione delle stringhe ($variable) per includere i parametri
// Se dresscode è null, usa invece 'Casual attire'
}
void main() {
// Leggi l'input come JSON
String inputJson = stdin.readLineSync()!;
Map<String, dynamic> eventData = jsonDecode(inputJson);
// Estrai i valori dall'input
String eventName = eventData['eventName'];
String date = eventData['date'];
String time = eventData['time'];
String location = eventData['location'];
String? dresscode = eventData['dresscode']; // Questo potrebbe essere null
// Chiama la funzione e stampa il risultato
String invitation = createEventInvitation(eventName, date, time, location, dresscode);
print(invitation);
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori - Parte 2
Operatori di confrontoAND logicoOR logicoNOT logicoOperatori di verifica del tipoRiepilogo - Effettuare confronti7Lavorare con le stringhe
Concatenazione di stringheInterpolazione di stringheStringhe multilineaProprietà delle stringheMetodi di base delle stringhe10Collezioni - Nozioni di base sulle mappe
Che cosa sono le mappe?Creare una mappaAccedere ai valori tramite chiaveCoppie chiave-valoreOttenere la dimensione della mappaOttenere le chiaviOttenere i valoriVerificare se una chiave esiste13Sicurezza sui valori null in dettaglio
Capire i valori nullTipi nullableTipi non nullableOperatore di asserzione nullInizializzazione tardivaRiepilogo - Gestire i valori null in sicurezza2Variabili e tipi di dati di base
Che cosa sono le variabili?StringheNumeri interi (int)Numeri double (double)Valori booleani (bool)Inferenza del tipo con 'var'Variabili finaliVariabili costantiConvenzioni di denominazioneNull safety di baseRiepilogo - Dichiarazione delle variabili8Flusso di controllo - Cicli
Il ciclo 'for'Il ciclo 'while'Il ciclo 'do-while'Uso di 'break' nei cicliUso di 'continue' nei cicliRipasso - Ripetere il codice3Operatori Parte 1
Operatori aritmeticiDivisione interaOperatore moduloIncremento e decrementoAbbreviazioni di assegnazioneRiepilogo - Calcoli semplici6Flusso di controllo - prendere decisioni
L'istruzione 'if'L'istruzione 'else'L'istruzione 'else if'Ripasso - decisioni sempliciIstruzioni 'if' annidateL'istruzione 'switch'9Collezioni - Fondamenti delle liste
Cosa sono le liste?Creare una listaAccedere tramite indiceOttenere la lunghezza di una listaAggiungere elementiRimuovere elementiVerificare se una lista è vuotaScorrere una lista12Funzioni avanzate
Parametri posizionali opzionaliParametri con nomeParametri con nome obbligatoriValori predefiniti dei parametriRiepilogo - Parametri delle funzioni15Progetto: Calcolatrice semplice
ConfigurazioneDichiarare un numeroEsercitati da solo: Compilatore Dart online