foreach не для возврата результатов, используйте вместо этого карту:
val result = Range (0, max).map (generatorFunctionReturningInt).map (sum _)
конкретно, сумма уже предопределена, не так ли?
val result = Range (0, max).map (generatorFunctionReturningInt).sum
рабочий код (нам всем нравитсярабочий код)
val result = Range (0, 15).map (3 + _).sum
result: Int = 150
Для этого тривиального случая он такой же, как Range (3, 18).sum
.