Я попытался суммировать элементы массива через цикл while, используя следующий код
def sum(input: Array[Int]): Int = {
var i=0;
while(i<input.length) {
sum=i+input(i);
i=i+1;
}
sum
}
, однако он выдает ошибку
<console>:17: error: reassignment to val
sum= (i+input(i))
^
<console>:21: error: missing argument list for method
sum Unapplied methods are only converted to functions when a function type is expected.
You can make this conversion explicit by writing `sum _` or `sum(_)` instead of `sum`.
Я также пытался с возвратом sum()
но я получил другую ошибку
<console>:17: error: reassignment to val
sum=i+input(i);
^
<console>:20: error: not enough arguments for method sum: (input: Array[Int])Int.
Unspecified value parameter input.sum()
Как я могу суммировать элементы массива, используя цикл while?