Proste zmniejszenie pustej tablicy spowoduje:Jak wywołać metodę redukcji w pustej tablicy Kotlin?
Wyjątek w wątku "główny" java.lang.UnsupportedOperationException: Pusta iterable nie może być zmniejszona.
Ten sam wyjątek podczas łączenia:
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
Czy spodziewane działanie redukować czy jest to bug?
Czy są jakieś obejścia?
FYI: Jeśli tylko przy użyciu 'reduce' do sumowania, wówczas można użyć wbudowanego' .sum() 'na listach numerów i jeśli zsumowanie rzeczy to jest trochę wyjątkowe, możesz napisać funkcję rozszerzenia, aby pomóc również. –