Я пытаюсь написать функцию scala, которая будет рекурсивно суммировать значения в списке. Вот что я до сих пор:
def sum(xs: List[Int]): Int = {
val num = List(xs.head)
if(!xs.isEmpty) {
sum(xs.tail)
}
0
}
Я не знаю, как суммировать отдельные значения Int как часть функции. Я рассматриваю возможность определения новой функции в сумме функции и использую локальную переменную, которая суммирует значения, как List isu itated. Но это похоже на императивный подход. Есть ли альтернативный метод?