轨道
/
Pharo
Pharo
/
练习
/
扁平化数组
扁平化数组

扁平化数组

简单

说明

接受一个嵌套数组,返回一个扁平化后的数组,其中包含除 nil/null 以外的所有值。

这道练习的挑战在于编写一个函数:它接受任意深度的嵌套类数组结构,返回一个不含任何 nil/null 值的扁平化结构。

例如:

输入:[1,[2,3,null,4],[null],5]

输出:[1,2,3,4,5]

注意

不使用内置的展平方法,你也可以自己实现一个,但需要区分什么是集合、什么不是。或者,如果你决定使用内置的展平方法,就需要新建一个 Stream 类型来覆盖不正确的行为。


来源

面试题链接会在新窗口或新标签页中打开
通过 GitHub 编辑 链接将在新窗口或新标签页中打开
Pharo Exercism

准备好开始 扁平化数组 了吗?

注册 Exercism,借助 50 个练习 和真人导师指导,学习并掌握 Pharo,全部免费。