小编pfa*_*ari的帖子

没有返回值的案例

我有以下单元测试:

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值:是正确的实现吗?

scala match

3
推荐指数
1
解决办法
59
查看次数

标签 统计

match ×1

scala ×1