Prendi un array annidato e restituisci un unico array appiattito con tutti i valori tranne nil/null.
La sfida è scrivere una funzione che accetti una struttura simile a un array, annidata a profondità arbitraria, e restituisca una struttura appiattita senza valori nil/null.
Per esempio:
input: [1,[2,3,null,4],[null],5]
output: [1,2,3,4,5]
Senza usare il metodo di appiattimento integrato, puoi ricavarne uno tuo, ma dovrai distinguere tra ciò che è una collezione e ciò che non lo è. In alternativa, se decidi di usare i metodi di appiattimento integrati, dovrai creare un nuovo tipo Stream per sovrascrivere il comportamento scorretto.
Iscriviti a Exercism per imparare e padroneggiare Pharo con 50 esercizi e il mentoring di persone reali, tutto gratis.