Wiederholung – E-Mail-Validator
Teil des Abschnitts Logik & Ablaufsteuerung der GDScript-Journey von Coddy. Lektion 64 von 78.
Aufgabe
MittelSchreibe eine Funktion namens clean_email_list, die ein Array mit E-Mail-Adressen, emails, entgegennimmt und ein neues Array mit den gültigen, bereinigten Adressen zurückgibt.
- Bereinige zuerst jede Adresse: Entferne die Leerzeichen am Anfang und Ende und wandle sie in Kleinbuchstaben um.
- Behalte dann nur die Adressen, die genau ein
@enthalten, mit mindestens einem Zeichen davor und mindestens einem Zeichen danach.
Behalte die ursprüngliche Reihenfolge bei. Verwende map() und filter() und keine Schleife.
Zum Beispiel gibt clean_email_list(["Test@EXAMPLE.com", " invalid.email", " space@email.com "]) ["test@example.com", "space@email.com"] zurück.
Die Tests rufen clean_email_list() selbst auf. Rufe die Funktion nicht auf und gib nichts aus.
Probier es selbst
func clean_email_list(emails: Array[String]):
# Bereinige die Adressen mit map() und behalte dann mit filter() nur die gültigen.
pass
Alle Lektionen in Logik & Ablaufsteuerung
1Strings im Detail
String-MethodenIn Strings suchenErsetzen und TrimmenAufteilen und ZusammenfügenRückblick – Benutzernamen prüfen4Wörterbücher Teil 2
Verschachtelte WörterbücherArrays aus WörterbüchernWörterbücher zusammenführenWörterbücher kopierenWiederholung – Häufigkeitszähler10Fortgeschrittene Funktionen
Mehrere Werte zurückgebenLambda-Funktionen Teil 1Lambda-Funktionen Teil 2Wiederholung – Sortieren mit LambdaRekursive Funktionen Teil 1Rekursive Funktionen Teil 2Wiederholung – Verschachteltes Array summieren13Inventarverwaltungssystem
ProjektübersichtArtikel hinzufügen2Fortgeschrittene Entscheidungsfindung
Match mit VariablenMatch-GuardsArray-MusterDictionary-MusterMitgliedschaftsprüfungenRückblick – Befehlsparser5Kontaktbuch-Anwendung
Menü anzeigenKontakt hinzufügen8Schülerdatenverwaltung
ProjektübersichtSchüler hinzufügen11Funktionen höherer Ordnung
Die map-MethodeDie filter-MethodeDie reduce-Methodeany und allWiederholung – E-Mail-ValidatorWiederholung – Zahlenverarbeitung3Mehrdimensionale Arrays
Grundlagen zu 2D-ArraysAuf Elemente in 2D-Arrays zugreifenVerschachtelte Schleifen mit 2D-ArraysWiederholung – 2D-ArraysGezackte ArraysGängige Muster für 2D-ArraysWiederholung – Spielbrett6Mengen mit Dictionaries
Was ist eine Menge?Dictionary als MengeHinzufügen und EntfernenVereinigung und SchnittmengeMengendifferenzWiederholung – Duplikate entfernen9Fortgeschrittene Datenaggregation
Werte summierenMinimum und Maximum findenBenutzerdefiniertes SortierenRückblick – Wörterbuch-Sortierer12Einfache Fehlerbehandlung
Was ist Fehlerbehandlung?Eingaben validierenGuard ClausesFehlercodes zurückgebenRückblick – Sichere DivisionÜbe selbstständig: Online-GDScript-Compiler