Receba uma lista aninhada e retorne uma única lista achatada com todos os valores, exceto nil/null.
O desafio é escrever uma função que aceite uma estrutura aninhada em forma de lista, com profundidade arbitrária, e retorne uma estrutura achatada sem nenhum valor nil/null.
Por exemplo:
entrada: [1,[2,3,null,4],[null],5]
saída: [1,2,3,4,5]
Sem usar o método de achatamento embutido, você pode criar o seu próprio, mas vai precisar diferenciar o que é uma coleção do que não é. Como alternativa, se você decidir usar os métodos de achatamento embutidos, vai precisar criar um novo tipo Stream para sobrescrever o comportamento incorreto.
Crie sua conta no Exercism para aprender e dominar Pharo com 50 exercícios e mentoria humana de verdade, tudo de graça.