小编dip*_*ppe的帖子

如何在空的Kotlin阵列上调用reduce?

简单地减少空数组将抛出:

线程"main"中的异常java.lang.UnsupportedOperationException:无法减少空的iterable.

链接时相同的异常:

val a = intArrayOf()

val b = a.reduce({ memo, next -> memo + next }) // -> throws an exception

val a1 = intArrayOf(1, 2, 3)

val b1 = a.filter({ a -> a < 0 }).reduce({ a, b -> a + b }) // -> throws an exception
Run Code Online (Sandbox Code Playgroud)

它是减少的预期操作还是一个bug?

有没有解决方法?

reduce kotlin

28
推荐指数
2
解决办法
6665
查看次数

标签 统计

kotlin ×1

reduce ×1