я в настоящее время есть программа Java, которая делает что-то вроде следующего:Функциональный способ сделать цикл операций на массиве
int nvars = 10;
long vars[] = new long[nvars];
for(int i = 0; i < nvars; i++) {
vars[i] = someFunction(i);
anotherFunction(vars[i]);
}
Я превращающего его в Scala коде и есть:
val nvars: Int = 10
val vars: Array[Long] = new Array[Long](nvars)
for (i <- 0 to nvars-1)
vars(i) = someFunction(i)
anotherFunction(vars(i))
}
Любые советы о том, как сделать это (более) функциональным?
В математическом смысле, функции не имеют побочных эффектов, так что вы можете сделать свой «многочисленные функции» побочный эффект свободный, возвращая новый массив (или неизменный список) –