简单地减少空数组将抛出:
线程"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?
有没有解决方法?