我尝试使用
覆盖scala中的元组值val item = (1,'A',1);
item._1=2;
但是我收到错误'重新分配价值'。然后我使用了stackoverflow“In Scala, how can I reassign tuple values?”并找到了以下解决方案:
val item = (1,'A',1);
item = item.copy(_1,2);
但我得到同样的错误'重新分配给价值'。我尝试了val和var关键字。
答案 0 :(得分:-1)
Scala中的元组是不可变的,即你不能改变它的值。
第二个版本的方向正确,但您应该像这样使用它:
var item = (1, 'A',1);
item = item.copy(_1 = 2);
即。您将其设为var
而不是val
,以便重新分配。