Recebe uma lista aninhada e devolve uma única lista achatada com todos os valores, exceto nil/null.
O desafio é escrever uma função que aceita uma estrutura aninhada do tipo lista, com profundidade arbitrária, e devolve uma estrutura achatada sem quaisquer valores nil/null.
Por exemplo:
entrada: [1,[2,3,null,4],[null],5] saída: [1,2,3,4,5]
Sem usares o método de achatamento incorporado, podes criar o teu próprio, mas vais precisar de distinguir o que é uma coleção e o que não é. Em alternativa, se decidires usar os métodos de achatamento incorporados, terás de criar um novo tipo Stream para substituir o comportamento incorreto.
Inscreve-te no Exercism para aprenderes e dominares Pharo com 50 exercícios, e mentoria humana real, tudo grátis.