Tracks
/
Pharo
Pharo
/
Exercises
/
Flatten Array
Flatten Array

Flatten Array

Easy

Instructions

Take a nested list and return a single flattened list with all values except nil/null.

The challenge is to write a function that accepts an arbitrarily-deep nested list-like structure and returns a flattened structure without any nil/null values.

For example:

input: [1,[2,3,null,4],[null],5]

output: [1,2,3,4,5]

Without using the built-in flattening method, you can derive your own, but you will need to differentiate between what is a collection and what is not. Alternatively, if you decide to use the built-in flattening methods, you will need to create a new Stream type to override incorrect behaviour.

Edit via GitHub The link opens in a new window or tab
Pharo Exercism

Ready to start Flatten Array?

Sign up to Exercism to learn and master Pharo with 45 exercises, and real human mentoring, all for free.