相关疑难解决方法(0)

Scala Tuple解构

我是Scala的新手,遇到了一个让我烦恼的小打嗝.

并行初始化两个变量很有用: var (x,y) = (1,2)

但是,我无法找到并行分配新值的方法: (x,y) = (x+y,y-x) //invalid syntax

我最终写了这样的东西: val xtmp = x+y; y = x-y; x = xtmp

我意识到编写功能代码是避免这种情况的一种方法,但在某些情况下,vars只是更有意义.

我有两个问题:

1)有更好的方法吗?我错过了什么吗?

2)不允许真正的并行分配的原因是什么?

scala

22
推荐指数
1
解决办法
9298
查看次数

标签 统计

scala ×1