Scala函数中的占位符不适用于可变映射

Scala函数中的占位符不适用于可变映射,scala,function,function-literal,Scala,Function,Function Literal,我在Scala中有以下代码,可以正常工作: var queryMap = Map("name" -> "tim") age_list.foreach { age => queryMap += ("age" -> age.toString) } 如果在函数中包含占位符,则会中断: var queryMap = Map("name" -> "tim") age_list.foreach { queryMap += ("age" -> _.toString) }

我在Scala中有以下代码,可以正常工作:

var queryMap = Map("name" -> "tim")
age_list.foreach { age => queryMap += ("age" -> age.toString) }
如果在函数中包含占位符,则会中断:

var queryMap = Map("name" -> "tim")
age_list.foreach { queryMap += ("age" -> _.toString) }   
将引发以下错误:

value += is not a member of scala.collection.immutable.Map[String,String] 

queryMap变为不可变映射,而不是可变映射。我的语法结构有问题吗?

\u我无法重现这个错误,我得到了一个不同的错误:

error: missing parameter type for expanded function ((x$1: <error>) => "age".$minus$greater(x$1.toString))

明亮的我不知道它被标注在括号里
var queryMap = Map("name" -> "tim")
age_list.foreach { queryMap += "age" -> _.toString }