Wir haben eine Liste von ganzen Zahlen wie: [1,4,5,6,6,7,9]
.Scala Partialsumme mit aktuellen und allen früheren Elementen in der Liste
Die Idee ist, eine Liste mit der gleichen Länge zu generieren und bis zum aktuellen Element wie folgt zusammenzufassen: [1,5,10,16,22,29,38]
.
In der Java-Welt würde es wie folgt aussehen:
int sum = 0;
int[] table = {1,4,5,6,6,7,9}
int[] res = new int[table.length]
for(int i=0; i<table.length; i++) {
sum += table[i]
res[i] = sum
}
ich weiß, gibt es mehr elegante und effiziente Lösungen. Meine Frage ist, wie man so etwas in Scala besser machen kann?
Thx!
Dies ist ein Duplikat von mindestens http://stackoverflow.com/questions/4469538/scala-producing-the-intermediate-Ergebnisse-of-a-fold/4469590 # 4469590. – ziggystar