如何覆盖scala中元组的值?

如何覆盖scala中元组的值?,scala,Scala,我尝试使用 val item = (1,'A',1); item._1=2; 但我得到了一个错误“重新分配到值”。然后我使用stackoverflow并找到了以下解决方案: val item = (1,'A',1); item = item.copy(_1,2); 但我得到了同样的错误“重新分配到值”。我尝试使用val和var关键字 Scala中的元组是不可变的,即不能更改它的值 第二个版本的方向是正确的,但是您应该这样使用它: var item = (1, 'A',1); item

我尝试使用

val item = (1,'A',1);
item._1=2;
但我得到了一个错误“重新分配到值”。然后我使用stackoverflow并找到了以下解决方案:

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

但我得到了同样的错误“重新分配到值”。我尝试使用val和var关键字

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

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

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

也就是说,您将其设置为var而不是val,以便可以重新分配。

然后我得到一个错误“未找到:值”它应该是item.copy\u 1=2。@AlexeyRomanov更正。修好了。@ThulasiAccot可能是因为Alexey指出的错误。请尝试修订版。这与“链接到”问题中的相同,只是信息较少。