我對Scala相當陌生,不得不編寫一個計算給定整數列表的平均值的程序。Scala - foreach不是Int的成員
不過,我總是得到錯誤:
foreach is not a member of Int.
難道你們有人知道如何解決這個問題?這裏是我的代碼:
var measureResults = List(100, 36, 54, 4, 22, 37, 86, 20, 3000)
var averageResult = getAverage(measureResults)
println(averageResult)
def getAverage(measureResults: List[Int]): Double = {
var entryList = listOfValidElements(measureResults)
var average = entryList(0)
for (element <- average){
average =+ 1
var trueAverage = average/length(entryList)
return trueAverage
}
}
1)請縮進你的代碼。 2)請在您的問題中包含錯誤。 3)'平均值'可能是一個'Int',至少'<--'沒有意義。 4)計算'L'的平均值由'sum(L)/ len(L)'完成。 –
你爲什麼要用可變變量和for循環代替只寫'list.sum/list.size'的Java類代碼來計算平均值? –
如果你想計算平均。您必須將所有元素相互添加並按照他們的計數進行劃分。 –