Załóżmy na przykład, że chcę czytać tłuszcz, węglowodany i białko i chcę wydrukować bieżącą sumę każdej zmiennej. Tryb nadrzędny będzie wyglądał następująco:W Scala, w jaki sposób mogę śledzić bieżące sumy bez używania var?
var totalFat = 0.0
var totalCarbs = 0.0
var totalProtein = 0.0
var lineNumber = 0
for (lineData <- allData) {
totalFat += lineData...
totalCarbs += lineData...
totalProtein += lineData...
lineNumber += 1
printCSV(lineNumber, totalFat, totalCarbs, totalProtein)
}
Jak napisać powyższe przy użyciu tylko vals?