Mamy listę takich liczb całkowitych jak: [1,4,5,6,6,7,9]
.Scala suma częściowa z bieżącymi i wszystkimi przeszłymi elementami na liście
Chodzi o to, aby wygenerować listę o tej samej długości i sumach do bieżącego elementu, takiego jak: [1,5,10,16,22,29,38]
.
W świecie Javy to będzie wyglądać:
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
}
wiem istnieją bardziej eleganckie i wydajne rozwiązania. Moje pytanie brzmi: jak zrobić coś takiego w Scali w bardziej funkcjonalny sposób?
Thx!
To jest duplikatem przynajmniej http://stackoverflow.com/questions/4469538/scala-producing-the-intermediate-results-of-a fold/4469590 # 4469590. – ziggystar