Toma un array anidado y devuelve un único array aplanado con todos los valores excepto nil/null.
El reto consiste en escribir una función que acepte una estructura anidada similar a un array, con una profundidad arbitraria, y devuelva una estructura aplanada sin ningún valor nil/null.
Por ejemplo:
entrada: [1,[2,3,null,4],[null],5]
salida: [1,2,3,4,5]
Sin usar el método de aplanado integrado, puedes crear el tuyo propio, pero tendrás que distinguir entre lo que es una colección y lo que no. Como alternativa, si decides usar los métodos de aplanado integrados, tendrás que crear un nuevo tipo Stream para sobrescribir el comportamiento incorrecto.
Regístrate en Exercism para aprender y dominar Pharo con 50 ejercicios y mentoría humana real, todo gratis.