Tag: 减少

如何在空Kotlin数组上调用reduce?

简单的减少一个空数组将抛出: 线程“main”中的异常java.lang.UnsupportedOperationException:空的迭代不能被减少。 链接时出现同样的异常: 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 这是减少预期的操作还是一个错误? 有没有解决办法?