Nimm eine verschachtelte Liste und gib eine einzige flache Liste zurück, die alle Werte außer nil/null enthält.
Die Herausforderung besteht darin, eine Funktion zu schreiben, die eine beliebig tief verschachtelte listenartige Struktur akzeptiert und eine flache Struktur ohne nil/null-Werte zurückgibt.
Zum Beispiel:
Eingabe: [1,[2,3,null,4],[null],5]
Ausgabe: [1,2,3,4,5]
Ohne die eingebaute Flatten-Methode zu verwenden, kannst du eine eigene ableiten. Du musst aber unterscheiden können, was eine Sammlung ist und was nicht. Wenn du dich stattdessen für die eingebauten Flatten-Methoden entscheidest, musst du einen neuen Stream-Typ erstellen, um das fehlerhafte Verhalten zu überschreiben.
Melde dich bei Exercism an, um Pharo mit 50 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.