首页 > 解决方案 > 为Scala中的多个变量分配相同的值

问题描述

我有 3 个已经初始化的变量,我想为这三个变量分配一个新值。例如

var a = 1
var b = 2
var c = 3

我想将它们重新分配给相同的值,例如

a = b = c = 4

但是上面的表达式是无效的。在 Scala 中是否有正确的方法来做到这一点?

标签: scala

解决方案


可以稍微缩短var定义代码如下

var (a, b, c) = (1, 2, 3)

这是因为 scala 中的提取器对象。一个 3 的元组被提取到创建它的 3 个组件中。

但是以下不起作用因为提取应用于valvar定义。

(a, b, c) = (4, 4, 4)

推荐阅读