varsを使用せずに不変マップに追加するにはどうすればよいですか?不変を新しい値にバインドする方法は?次のコードを試すと、エラーが発生します。
"reassignment to val"
私のコード:
object Play {
def main(args: Array[String]): Unit = {
test1()
}
def test1() {
val pairs = Array(("a", 1), ("b", 2), ("c", 3), ("d", 4))
val m = Map[String, Int]()
for (x <- pairs) {
m = addToMap (x, m)
}
}
def addToMap(pair: (String, Int), map: Map[String, Int]): Map[String, Int] = {
map + (pair._1 -> pair._2)
}
}