相关疑难解决方法(0)

在for循环和条件语句中添加scala映射

我收到一条错误消息"错误:类型参数[Any]不符合trait Cloneable的类型参数bounds [+ A <:AnyRef],"我无法做出正面或反面.

特别,

var M = mutable.Map[Int, mutable.Set[Int]]()
for(i <- 1 to 100; j <- 1 to 100) {
    if(!M.contains(i)) {M += i -> mutable.Set[Int](j)}
    else {M(i) += j} 
}
Run Code Online (Sandbox Code Playgroud)

(我实际上正在尝试更复杂的东西,但这是生成代码的错误,并将其简化为最小化)

并且上面代码的最后一行生成错误消息.如果我进一步剥离它

for(i <- 1 to 100; j <- 1 to 100) {
    if(!M.contains(i)) {M += i -> mutable.Set[Int](j)}
}
Run Code Online (Sandbox Code Playgroud)

有用!

如何使上述代码有效?

scala

6
推荐指数
2
解决办法
1040
查看次数

标签 统计

scala ×1