Prends un tableau imbriqué et renvoie un seul tableau aplati contenant toutes les valeurs sauf nil/null.
Le défi consiste à écrire une fonction qui accepte une structure imbriquée de type tableau et de profondeur arbitraire, puis qui renvoie une structure aplatie sans aucune valeur nil/null.
Par exemple :
entrée : [1,[2,3,null,4],[null],5]
sortie : [1,2,3,4,5]
Sans utiliser la méthode d'aplatissement intégrée, tu peux écrire la tienne, mais il te faudra faire la distinction entre ce qui est une collection et ce qui n'en est pas une. Sinon, si tu choisis d'utiliser les méthodes d'aplatissement intégrées, tu devras créer un nouveau type Stream pour corriger le comportement incorrect.
Inscris-toi sur Exercism pour apprendre et maîtriser Pharo avec 50 exercices, et un vrai mentorat humain, le tout gratuitement.