2017-10-30 3 views

Antwort

2

foldRight funktioniert, indem das Ergebnis von rechts nach links akkumuliert wird. In Ihrem Fall geht es

tun (1 - (2 - (4-0))) = (1 - (2 - 4)) = 1 - (-2) = 3

Hinweis Wenn Ihre Operation ihre Parameter in der falschen Reihenfolge hat, wird foldRight Ihnen das nächste Element als ersten Parameter und den Akkumulator als zweiten Parameter übergeben. Siehe https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/fold-right.html. Wenn man sie tauschen, würden Sie

(((0 - 4) - 2) - 1) = - 7

es sei denn, ich bin immer etwas falsch