我有以下单元测试:
FlattenArray.flatten(
List(0, 2, List(List(2, 3), 8, List(List(100)), null, List(List(null))), -2))
should be(List(0, 2, 2, 3, 8, 100, -2))
Run Code Online (Sandbox Code Playgroud)
我的实施如下:
object FlattenArray {
def flatten(list: List[Any]): List[Any] = {
list match {
case Nil => Nil
case (x: List[Any]) :: tail => flatten(x) ::: flatten(tail)
case x :: tail => x :: flatten(tail)
}
}
}
Run Code Online (Sandbox Code Playgroud)
测试如果失败,因为,如果没有,我应该在展平列表中没有添加任何值:关于如何做的任何建议?
我可以从flatten list中删除null值:是正确的实现吗?