Vegyél egy egymásba ágyazott listát, és adj vissza egyetlen kilapított listát, amely az összes értéket tartalmazza, kivéve a nil/null értékeket.
A kihívás az, hogy írj egy függvényt, amely tetszőleges mélységű, egymásba ágyazott, listaszerű szerkezetet fogad el, és egy olyan kilapított szerkezetet ad vissza, amely nem tartalmaz nil/null értékeket.
Például:
bemenet: [1,[2,3,null,4],[null],5]
kimenet: [1,2,3,4,5]
A beépített laposítási metódus használata nélkül is készíthetsz sajátot, de meg kell különböztetned egymástól azt, ami gyűjtemény, és azt, ami nem. Ha viszont úgy döntesz, hogy a beépített laposítási metódusokat használod, létre kell hoznod egy új Stream típust, hogy felülírd a hibás viselkedést.
Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Pharo nyelvet 50 feladat segítségével, valódi emberi mentorálással, mindez ingyen.