如何在scala中覆盖元组的值?

时间:2015-09-28 06:24:31

标签: scala

我尝试使用

覆盖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关键字。

1 个答案:

答案 0 :(得分:-1)

Scala中的元组是不可变的,即你不能改变它的值。

第二个版本的方向正确,但您应该像这样使用它:

 var item = (1, 'A',1); 
 item = item.copy(_1 = 2);

即。您将其设为var而不是val,以便重新分配。