キーをグレードとし、そのグレードを達成した学生の数を表すグレードブックを表すマップがあります。スカラのマップの値から平均を計算する
私のマップは次のようになります。
grades = Map("1" -> 0, "2" -> 0, "3" -> 0, "4" -> 0, "5" -> 0)
それから私は値で0を満たし、彼らの成績を持つ学生のリストから、キーの値を読み取ります。私は今、何をしたいか
は平均グレード計算です:
val avg = grades.foreach{case (k,v) => k * v}/grades.foldLeft(0)(_+_._2)
をしかし、問題は
grades.foreach{case (k,v) => k * v}
だけ()
を返すことです。
'grades.foldLeft(0)(_ + _._2)' - > 'grades.values.sum' –