Πάρε μια εμφωλευμένη λίστα και επέστρεψε μία ενιαία επίπεδη λίστα με όλες τις τιμές, εκτός από τις τιμές nil/null.
Η πρόκληση είναι να γράψεις μια συνάρτηση που δέχεται μια δομή σαν λίστα, εμφωλευμένη σε αυθαίρετο βάθος, και επιστρέφει μια επίπεδη δομή χωρίς καμία τιμή nil/null.
Για παράδειγμα:
είσοδος: [1,[2,3,null,4],[null],5]
έξοδος: [1,2,3,4,5]
Χωρίς να χρησιμοποιήσεις την ενσωματωμένη μέθοδο flattening, μπορείς να φτιάξεις τη δική σου, αλλά θα χρειαστεί να διακρίνεις τι είναι συλλογή και τι όχι. Εναλλακτικά, αν αποφασίσεις να χρησιμοποιήσεις τις ενσωματωμένες μεθόδους flattening, θα χρειαστεί να δημιουργήσεις έναν νέο τύπο Stream για να παρακάμψεις τη λανθασμένη συμπεριφορά.
Γράψου στο Exercism για να μάθεις και να κατακτήσεις Pharo με 50 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.