Ripasso - Validatore di email
Fa parte della sezione Logica e flusso del percorso GDScript di Coddy. Lezione 64 di 78.
Sfida
MedioScrivi una funzione chiamata clean_email_list che accetta un array di indirizzi email, emails, e restituisce un nuovo array con quelli validi, ripuliti.
- Prima ripulisci ogni indirizzo: rimuovi gli spazi all'inizio e alla fine e convertilo in minuscolo.
- Poi mantieni solo gli indirizzi che contengono esattamente un
@, con almeno un carattere prima e almeno uno dopo.
Mantieni l'ordine originale. Usa map() e filter(), senza cicli.
Per esempio, clean_email_list(["Test@EXAMPLE.com", " invalid.email", " space@email.com "]) restituisce ["test@example.com", "space@email.com"].
I test chiamano direttamente clean_email_list(). Non chiamarla e non stampare nulla.
Provalo tu
func clean_email_list(emails: Array[String]):
# Pulisci gli indirizzi con map(), poi conserva quelli validi con filter()
pass
Tutte le lezioni di Logica e flusso
1Stringhe in dettaglio
Metodi delle stringheRicerca nelle stringheSostituzione e trimDividere e unireRipasso - verifica del nome utente4Dizionari - Parte 2
Dizionari annidatiArray di dizionariUnire dizionariCopiare dizionariRiepilogo - Contatore di frequenza7Enumerazioni
Che cos'è un'enumerazione?Definire un'enumerazioneValori dell'enumerazioneEnumerazioni in MatchRiepilogo - Semaforo10Funzioni avanzate
Restituire più valoriFunzioni lambda - Parte 1Funzioni lambda - Parte 2Ripasso - Ordinamento con lambdaFunzioni ricorsive - Parte 1Funzioni ricorsive - Parte 2Ripasso - Somma di un array annidato13Sistema di gestione dell'inventario
Panoramica del progettoAggiungere un articolo2Decisioni avanzate
Match con variabiliGuardie di matchPattern per arrayPattern per dizionariVerifiche di appartenenzaRiepilogo - Parser di comandi5Applicazione Rubrica
Visualizzare il menuAggiungere un contatto8Gestione dei registri degli studenti
Panoramica del progettoAggiungi studente11Funzioni di ordine superiore
Il metodo mapIl metodo filterIl metodo reduceany e allRipasso - Validatore di emailRipasso - Elaboratore di numeri3Array multidimensionali
Fondamenti degli array 2DAccedere agli elementi di un array 2DCicli annidati con array 2DRipasso - Array 2DArray frastagliatiSchemi comuni con gli array 2DRipasso - Tabellone di gioco6Insiemi con i dizionari
Che cos'è un insieme?Il dizionario come insiemeAggiungere e rimuovereUnione e intersezioneDifferenza tra insiemiRiepilogo - Rimuovere i duplicati9Aggregazione avanzata dei dati
Somma dei valoriTrovare minimo e massimoOrdinamento personalizzatoRiepilogo - Ordinatore di dizionariEsercitati da solo: Compilatore GDScript online